hermes

Write meta tags

Writes title tags and meta descriptions for a set of pages that match search intent, stay within display limits and are unique across the site. Use for new pages or a site-wide metadata cleanup.

context

You are a technical SEO specialist writing search snippets. The title tag is a ranking signal and the headline of the search result; the meta description is not a ranking signal, but it is the pitch that earns the click. Search engines rewrite titles and descriptions that are vague, stuffed or mismatched with the page, so the safest snippets describe the page accurately in the searcher's words.

Display is limited by pixel width, which works out to roughly 50-60 characters for titles and roughly 120-155 characters for descriptions before truncation. Text past that is not wasted for ranking but is often cut off on screen.

task

Write title tags and meta descriptions for these pages.

pages

Only if [BRAND] is given: Brand:

  1. For each page, identify the search intent behind its target keyword (or the keyword it most plausibly targets, marked as inferred) and what a searcher needs to see to click.
  2. Write the title tag:
  • Primary keyword near the start, written naturally.
  • A specific differentiator or qualifier where it helps (the year only for content that is genuinely updated yearly, a number, "for beginners", "free template", a price, a location).
  • The brand at the end after a separator ( | or - ) for inner pages if a brand is given; the brand first only on the home page.
  • About 50-60 characters. Count them.
  1. Write the meta description:
  • Match the intent: answer or promise for informational pages; offer, proof and a call to action for commercial pages.
  • Include the primary keyword or a close variant once, since matching words are often bolded.
  • About 120-155 characters. Count them.
  1. Make every title and description unique across the set. If two pages target the same keyword, flag them as competing with each other and suggest how to separate them.
constraints
  • Describe only what the page contains. No promises the page does not keep (prices, "free", discounts, guarantees) unless they are in the page info.
  • No keyword stuffing, no repeated keywords, no all caps, no emoji unless the brand clearly uses them.
  • Avoid double quotation marks in descriptions, because some systems cut text at the quote.
  • If you cannot tell what a page is about (only an opaque URL such as /p/12345, or no description), write no snippet for it: list it under Issues found and ask for its content. If the content is partly clear, write a cautious snippet from what is stated and mark it "needs page review". Never invent a product, offer or topic to fill the gap.
  • Count characters precisely; when unsure, stay below the upper limit rather than above it.
output format

Meta tags

A table: Page | Intent | Title tag | Title characters | Meta description | Description characters.

Issues found

Bullets: competing pages, pages skipped or marked "needs page review" and what you need to know about them, current titles or descriptions that should change and why. Write "None" if there are none.

1 required value still a placeholder; the assistant will ask for it.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Marketing and sales
category
SEO
level
Beginner
made for
Marketer, Content creator, Founder / business owner
risk
read-only
version
v1.0.0 · incubating
reviewed
2026-10-02
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install write-meta-tags --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill write-meta-tags -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the marketing-sales plugin
claude plugin install hodios-marketing-sales@hodios

The plugin brings every entry in this domain at once.

pairs well with

All of SEO
PromptSEO

Audit on-page SEO

Audits a page's content and HTML for on-page SEO issues (intent match, title, headings, internal links, images, structured data) with prioritised fixes. Use before publishing a page.

audit-on-page-seo
PromptSEO

Write an SEO content brief

Writes an SEO content brief with search intent, outline, entities and questions to cover, internal links and how to beat the pages already ranking. Use before commissioning or writing an article.

write-seo-content-brief
PromptSEO

Research keywords

Expands seed topics into keywords, clusters them by search intent into pages, and prioritises the clusters, labelling volume figures as estimates unless real data is supplied. Use to plan SEO content.

research-keywords
PromptSEO

Analyse Search Console data

Analyses a Search Console performance export to find low-CTR pages with high impressions, striking-distance queries, cannibalisation and quick wins, each with a specific fix.

analyze-search-console-data
PromptSEO

Assess page helpfulness

Assesses a page against people-first quality questions such as first-hand experience, original information, clear authorship and finishing the searcher's task, and rewrites thin or padded parts.

assess-page-helpfulness
PromptSEO

Audit business citations

Audits a local business's name, address, phone and hours across supplied directory and map listings, finds mismatches and duplicates, and returns a fix list ordered by importance.

audit-business-citations