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

Audit technical SEO

Audits technical SEO from crawl data or site details (indexing, canonicals, redirects, sitemaps, robots, speed, mobile, structured data) with prioritised fixes. Use for site owners and developers.

audit-technical-seo
PromptSEO

Build an internal linking plan

Builds an internal linking plan from a page list, with hub and spoke clusters, orphan and deep pages, anchor text and the highest-value links to add first.

build-internal-linking-plan
PromptSEO

Optimise for AI search

Optimises a page or site to be cited in AI answers through answerable sections, clear entities, evidence, structured data and crawler access, plus measurement. Use when adapting to AI search.

optimize-for-ai-search