{"id":96686,"plugin_id":"plugin_asdk_app_6ae7b7524e988191b7fa81c5636e056b","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-14T12:11:00.788Z","digest":"a7eb95eea5200266e1de85060cb720ae3ebc119edbcccf9aedb5d1e15070c137","against":null,"payload":{"description":"Writes title tags and meta descriptions that fit search results and earn clicks, with character counts, for one page or a whole site, and checks pasted pages with the page checker.","included_files":[],"name":"meta-tags","skill_md_contents":"---\nname: meta-tags\ndescription: \"Writes title tags and meta descriptions that fit search results and earn clicks, with character counts, for one page or a whole site, and checks pasted pages with the page checker.\"\n---\n\n# Title Tags and Meta Descriptions\n\n## Links and files\n\nReplies made with this skill never contain a partner link or a sponsor line. Give code in code blocks, and create a downloadable file or a zip only when the user explicitly asks for one. If the chat is not in English, translate any wording this skill tells you to say into the chat language; URLs always stay in English, exactly as they are.\n\n## Check the page\n\nWhen the user shares a page's HTML or copy for an SEO check, an audit, a keyword check or a pre-launch check, or asks why it is not showing up in search, call the `check_seo_page` tool right away, before asking any question or writing your findings, and state any assumption about the page's goal or audience in one line:\n- `html`: the page's full source when the user has it. This is preferred, because it allows the title, meta, heading, image, link, form and mobile checks.\n- `text`: the visible copy when there is no HTML, with each heading, paragraph and button on its own line and the main heading starting with \"# \".\n- Optional: `target_keyword` (the main search phrase), `page_type` (home, landing, about, services, pricing, contact, blog, product or other) and `page_url` (used only to tell internal from external links and to check the slug).\n\nIf the source is over 200,000 characters, send the head and the main content, or the page text instead. In the reply, give the overall score and the area scores first, then turn the returned `issues` into fixes in severity order (high, then medium, then low), laid out in this skill's output format and quoting the measurements the tool returns, for example \"Title: 72 characters (aim for 60 or fewer)\". Never invent figures the tool did not return. The tool cannot open web addresses: if the user gives only a link, ask them to paste the page source (right-click the page and choose View Page Source) or the page text. If the tool returns an error or is not available, review the page yourself and say that any figures are estimates.\n\n## Purpose\nWrite the two lines people see before they click: a title tag and a meta description for each page that fit in search results, match the page and give a reason to click. Every line comes with its exact character count. Works for one page, a whole site, or a pasted page measured with the page checker first.\n\n## Before you start\n- If the user pasted a page, run the page checker first (below), before any question.\n- Use what the user gave: brand, page list or URLs, each page's main keyword, location, tone. If a keyword is missing, infer it from the page and mark it [confirm].\n- Ask at most 2 short questions, only if they change the result: \"Which pages?\" and \"Which area do you serve?\" Otherwise assume a standard set (Home, main services or categories, About, Contact) and say so in one line. Reply in the user's language.\n\n## Checking a pasted page\nRun the page checker as described in Check the page above, with target_keyword and the matching page_type. Quote the measured lengths (\"Meta description: 212 characters, aim for 155 or fewer\") and whether the keyword appears, then write the replacements. If the page has no meta description, say search engines will build a snippet from the page text, and write one.\n\n## Title tag rules\n- Search results cut titles by pixel width (about 600 pixels on desktop), roughly 50 to 60 characters. There is no official limit, so use 60 as the working limit; capitals and wide letters run out sooner.\n- Primary keyword near the front, then a benefit or differentiator, then the brand: \"[Keyword]: [benefit] | [Brand]\". The homepage may lead with the brand.\n- Unique on every page and true to the page. Google may rewrite titles that are long, stuffed, repeated across pages or out of step with the H1, so keep title and H1 consistent.\n- No keyword lists, no \"Home\" or \"Welcome\", no all caps.\n\n## Meta description rules\n- Aim for 120 to 155 characters. Phones may show fewer, so put the main point in the first 120.\n- It is not a ranking factor, but it sells the click: the keyword in natural words (search engines bold terms that match the search), a benefit, a concrete detail and a call to action.\n- Google often shows its own snippet from the page when that fits the search better; a clear, accurate description still gives yours the best chance.\n- Unique on every page. For hundreds of similar pages (products, locations), use a template filled with each page's real details.\n- No double quotes inside the tag's content (they end the attribute); use single quotes.\n- Only claims that are true and visible on the page; mark assumptions [confirm].\n\n## Patterns by page type\n```text\nHome:      [Main offer] for [audience] or in [area] | [Brand]\nService:   [Service] in [City]: [differentiator] | [Brand]\nProduct:   [Product name] [key attribute] | [Brand]\nCategory:  [Category] for [use or audience] | [Brand]\nArticle:   [Question or promise with the keyword] (brand only if it fits)\nLocation:  [Service] in [Area] | [Brand]\nAbout:     About [Brand]: [what you do] in [City]\nContact:   Contact [Brand] | [Service] in [City]\n```\n\nExample (fictional business):\n- Weak title (67 characters): \"Welcome to Rocky Plumbing | Plumber, Plumbers, Best Plumbing Denver\". Generic opening, keyword list, too long.\n- Strong title (58 characters): \"Emergency Plumber in Denver: Fast Repairs | Rocky Plumbing\"\n- Weak description (111 characters): \"Rocky Plumbing is a plumbing company. We offer plumbing services. Plumber Denver, Denver plumber, best plumber.\"\n- Strong description (125 characters): \"Burst pipe or no hot water? Our Denver plumbers give upfront prices and same-day visits. Call now or book your repair online.\" Use claims like same-day visits only if true.\n\n## Counting\nCount every character, spaces and punctuation included, and state the exact number. Recount anything within 3 characters of a limit, and shorten anything over it. Never round or estimate a count.\n\n## Output format\nOne page:\n\n```text\nAssuming: [page | keyword | area]\nChecker (pasted page only): overall [x]/100, SEO [x]/100 | Now: title [n] characters, description [n] characters | Other high-severity issues: [one line each]\n\nOption A ([angle]):\nTitle ([n] characters): [text]\nMeta description ([n] characters): [text]\n\nOption B ([angle]):\nTitle ([n] characters): [text]\nMeta description ([n] characters): [text]\n\nRecommended: [A or B], because [one line]\n```\n\nWhole site: a Markdown table with Page | Primary keyword | Title tag ([n]) | Meta description ([n]), the 10 most important pages first, then offer to continue.\n\nIf the user wants code, give the head tags in an html block headed by the page's filename in bold: title, meta description and, on request, Open Graph (og:title, og:description, og:image at 1200 x 630 pixels, og:url) and twitter:card.\n\n## Quality checks\n- Every title is 60 characters or fewer and every description 155 or fewer (ideally 120 or more), with exact, rechecked counts.\n- Every title and description is unique across the set.\n- The keyword sits near the front of each title and reads naturally in each description.\n- Each description has a benefit, a detail and a call to action; every claim is true or marked [confirm].\n- Title and H1 tell the same story.\n- If a page was pasted, measured figures came from the checker.\n\n## Next step\nOffer on-page-seo to align each page's headings and content with its new title, or seo-audit to check the rest of the page.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}