CTR snippet batch optimize (from GSC tiers)
What this is
This skill implements what worked in practice: after you know which URLs underperform in Search Console, you batch-update titles, meta descriptions, and schema/article headlines so they match intent and earn clicks. It is the implementation complement to research skills such as gsc-ahrefs-browser-audit (which produces the tier lists).
Inputs you need
Either:
seo-work-brief.mdat the site project root (fromgsc-ahrefs-browser-audit) — use the Tier 1–3 tables and ignore the## New guide backlogsection (that section is forbulk-seo-guides-from-keywords), or- Any other finished report with URL paths, impressions, clicks, CTR, position, or
- Instructions to run or reuse a GSC Performance export / audit first, then proceed.
Tiering (use the same logic as the winning workflow)
| Tier | Signal | Primary lever |
|---|---|---|
| 1 | High impressions, ~0% CTR, position roughly 5–15 (page 1–2) | Title + meta rewrite (biggest ROI) |
| 2 | Page 1–2 but CTR clearly below typical band for that position | Title + meta; check weak intent match |
| 3 | High impressions but deep position (e.g. 25+) | Meta tuned for future lift; content depth and internal links matter more than the snippet alone |
Sort work by impressions within each tier so the largest gaps are addressed first.
Execution steps
- Normalize URLs — Strip domain to paths (e.g.
/guides/example) so you can search the repo. - Locate files — Grep/route tables/CMS map: find the component or template that sets
<title>, meta description, and any schemaheadlinethat mirrors the title. - Read before edit — Batch-read the relevant files (or the shared layout wrapper) so you do not fight per-page conventions.
- Apply patterns — Follow references/ctr-patterns.md on every targeted page unless a pattern would misrepresent the content.
- Keep schema and UI in sync — If the page exposes
headline/titlein JSON-LD or hero H1 from the same string source, update once in the canonical place or update all mirrors consistently. - Verify — Spot-check a few pages in the dev server; ensure no duplicate
<title>boilerplate (e.g. “Examples: Definition and Examples”).
Scope control
- If the user names a maximum page count, respect it (e.g. top 20 Tier 1 only).
- Do not invent traffic numbers; use only figures from the supplied audit or freshly pulled GSC data.
- Do not keyword-stuff or promise medical/legal/financial outcomes in snippets.
Related
- Research and tier scaffolding: skill
gsc-ahrefs-browser-audit(same repo). - Pattern cheat sheet: references/ctr-patterns.md