Marketer pack
Claude Skill

SEO Meta Writer

Writes title tags + meta descriptions that hit the keyword, drive the click, fit the character limit.

What it does

Given a page, target keyword, and intent (informational / commercial / navigational), produces a title tag (60 chars) and meta description (155 chars) optimized for both ranking and click-through. Includes 2-3 alternate options for A/B testing and notes on snippet strategy.

When to use

  • Publishing a new blog post or landing page and need meta
  • Existing pages rank but CTR is below 3% — meta is probably the issue
  • Site migration / IA refresh and you're rewriting titles in bulk

When not to use

  • You haven't done any keyword research — you're optimizing for guesses
  • The page has thin content — meta won't fix the ranking problem

Install

Download the .zip, then unzip into your Claude skills folder.

mkdir -p ~/.claude/skills
unzip ~/Downloads/seo-meta-writer.zip -d ~/.claude/skills/

# Restart Claude Code session.
# Skill is now available — Claude will use it when relevant.

SKILL.md

SKILL.md
---
name: seo-meta-writer
description: Use when writing title tags and meta descriptions for SEO. Triggers on "SEO meta", "title tag", "meta description", "page title for SEO", "search snippet copy".
---

# SEO Meta Writer

Title tags and meta descriptions are the world's smallest ad. They have to rank AND earn the click. Most are bad because they treat the title as a label and the description as filler.

## Required inputs

1. **Page URL or topic**
2. **Primary keyword** — the one you're targeting
3. **Secondary keyword(s)** — variants worth including if natural
4. **Intent**:
   - **Informational** — searcher wants to learn ("how to", "what is")
   - **Commercial** — searcher comparing solutions ("best X", "X alternative")
   - **Navigational** — searcher looking for a specific brand/page
   - **Transactional** — searcher ready to buy ("X pricing", "X demo")
5. **Brand name** — for title tag suffix

If keyword research hasn't been done and the user is guessing the keyword, flag it. Meta won't save a page targeting a phrase no one searches.

## Character limits

- **Title tag**: 50-60 characters before Google truncates with "..."
- **Meta description**: 150-160 characters; mobile is sometimes shorter (~120)
- **Pixel widths matter more than character counts** for the title — but characters is a usable proxy

## Title tag structure

```
[Primary keyword/value] | [Brand name]
```

Or for stronger CTR:
```
[Number / specific outcome] [Primary keyword] | [Brand]
```

Examples:
- "Pipeline Analytics Pricing — Plans from $99/mo | Acme"
- "How to Reduce MTTR by 40% (Real Playbook) | Acme"
- "Salesforce Alternative for Mid-Market Teams | Acme"

Rules:
- Primary keyword in the first 30 characters
- Don't keyword-stuff. Two keywords max.
- Brand at the end, separated by | or —
- One value-add element: number, qualifier, year ("2026"), location

## Meta description structure

```
[Hook — what they get] [Why it's specific to them] [CTA verb]
```

Rules:
- Lead with the value, not "Welcome to [Brand]"
- Include the primary keyword once, naturally — Google sometimes bolds it
- End with a soft CTA verb (Try, See, Read, Compare, Start)
- Don't promise what the page doesn't deliver — pogo-sticking kills rankings

## Intent calibration

### Informational
- Title: "How to X (Step-by-Step Guide)" or "What Is X? A Practical Guide"
- Meta: educational hook, "Read the full guide"

### Commercial
- Title: "Best X for [audience]" or "X vs Y: Which One in 2026?"
- Meta: comparison-led, "Compare features and pricing"

### Navigational
- Title: "[Brand] [Product] | [Brand]"
- Meta: brand confirmation + value prop

### Transactional
- Title: "[Product] Pricing — Plans from $X | [Brand]"
- Meta: specific pricing or demo CTA, "Book a 15-min demo" / "Start free trial"

## Output

Provide:

### Primary
- Title tag (with character count)
- Meta description (with character count)

### Alternates (2-3)
Different angles for A/B testing:
- One outcome-led
- One number-led
- One question-led (if intent fits)

### Snippet strategy notes
- Should this page also target a featured snippet? If so, what list/table/paragraph structure?
- Which schema markup is appropriate (FAQ, HowTo, Product, Review)?

## Anti-patterns

- "Welcome to [Brand]" — wasted real estate
- Title tag that's a sentence ("Acme is the leading provider...")
- Meta with "Click here to learn more" — dead phrase
- Stuffed keywords ("Best CRM CRM Software CRM for Sales | CRM Brand")
- ALL CAPS — Google sometimes hides them
- Emoji in title tags — usually reduces trust on commercial queries
- Promise mismatch — meta says "free template" but the page has a form gate

## Tone

- Match the brand voice. A serious B2B tool shouldn't have a snarky title.
- Be specific. "Faster deploys" loses to "30-second deploys."
- Don't sandbag. The title should be the strongest framing of the page, not a polite version.

## Output format

Return as a small table with primary + alternates, character counts, and a 2-3 sentence rationale.

Example prompts

Once installed, try these prompts in Claude:

  • Write title + meta for our pricing page. Keyword: "pipeline analytics pricing." Intent: commercial.
  • Meta for this blog post: "How we cut MTTR by 40% using distributed tracing." Keyword: "reduce MTTR".