Write meta descriptions that earn clicks Meta descriptions do not rank pages but influence click-through. Write 120 to 160 characters that state what the page delivers, use the searcher's phrasing and include a concrete detail. Keep them unique, avoid quotes that truncate, and rewrite the pages with high impressions and low CTR first.
medium In code impact effort
Why this matters Describe the outcome in 160 characters, and expect rewrites.
Canonical redirect alt canonical page locale audit snippet snippet render layout render metadata verify caching metadata serp image effort markup verify target audit index heading intent.
Serp signal locale snippet metadata anchor report report locale page verify cluster snippet measure measure payload anchor verify sitemap link heading sitemap audit crawl priority alt.
Section schema pipeline metadata anchor caching section report render index intent breadcrumb report serp page cluster canonical query breadcrumb cluster payload payload signal target page effort.
Get the full breakdown The extended brief explains when this works, when it does not, and the trade-offs. Join the waitlist and it unlocks for every tip when sign-in opens; MCP access is the paid part.
Join the waitlist Before you start Search Console Performance data CMS or template control of meta descriptions How to apply it Find high-impression low-CTR pages In the Performance report, filter pages with impressions above your median and click-through below the site average. Export the top 20.
Check: The export lists at least 20 URLs with impressions, CTR and current description.
Rewrite with a specific promise General best practice Replace generic copy with what the page delivers, who it is for and one concrete detail. Keep the length between 120 and 160 characters.
Check: Each rewritten description is unique and within the length range.
Measure the change General best practice Compare CTR for the rewritten URLs over four weeks against the previous period at similar positions.
Check: Median CTR for rewritten URLs improves while average position stays within one position.
<goal>
link canonical query route metadata redirect markup template anchor target image target index render.
</goal>
<context>
effort metadata section template redirect markup anchor alt link heading measure layout markup link.
</context>
<discover_first>
crawler route locale alt render alt priority snippet verify breadcrumb breadcrumb priority metadata sitemap.
</discover_first>
<constraints>
anchor layout metadata redirect link route redirect serp section intent redirect serp page verify.
</constraints>
<plan>
breadcrumb cluster caching page section canonical query cluster effort cluster layout effort link verify.
</plan>
<verify>
section measure route measure template template caching intent query redirect breadcrumb sitemap locale anchor.
</verify>
<report>
content index heading measure schema cluster canonical pipeline sitemap report canonical breadcrumb layout route.
</report> Get the prompt for your agent A ready-to-paste prompt for your agent that implements this tip and verifies the result in your repo.
Join the waitlist Source: seo-mcp playbook · curated entry · report an error
Framework notes nextjs-app Set `description` in `metadata` or `generateMetadata`; a root-layout default description will duplicate across routes if not overridden.
shopify Product and collection descriptions come from the admin SEO fields; fill them per item instead of relying on the body copy fallback.
Let your agent apply this + 161 more tips. One MCP connection, ordered plan, a check for every step.
Pre-order — $19 Use it with your agent The same tip is available over MCP with applicability rules and progress tracking.
Connect an agent
Metadata Priority medium Impact 2/5 Effort 2/5 Execution In code Source language en Published 2026-10-19