Meta descriptions do not directly affect rankings — but they are one of the highest-leverage on-page elements because they affect every click you earn from the search results page. A page ranking #2 with a 12% click-through rate gets fewer visits than a page ranking #4 with a 22% CTR. The snippet under your title is your sales pitch in the SERP. This guide covers length limits, when Google overrides your description, proven copywriting formulas, before/after examples, and how to test CTR improvements.
What Meta Descriptions Actually Do
Meta descriptions are HTML attributes that propose the snippet shown under your title in search results. Google reserves the right to use them, partially use them, or replace them entirely with a snippet pulled from your page body. They are also commonly used as the description when your URL is shared on social media (though Open Graph tags take precedence on Facebook, LinkedIn, and most modern platforms).
Length & Truncation
- Desktop SERP truncates at roughly 155-160 characters or 920 pixels.
- Mobile SERP truncates earlier, typically 110-130 characters.
- Featured snippets and rich results may use only the first 100-120 characters or replace the description entirely.
Practical target: 130-155 characters. Front-load your value proposition and call-to-action in the first 110 characters so they survive mobile truncation. Anything past 160 characters is wasted on most layouts.
The Formula That Works
High-CTR meta descriptions consistently combine four elements:
- The query. Include the primary keyword the page targets. Google bolds matching terms in the snippet, drawing the eye.
- The value. What does the user get if they click? Answer in concrete terms — "free," "instant," "with examples," "in under 5 minutes."
- The differentiator. Why your page versus the eight others ranking near you?
- The action. A soft CTA — "Try it free," "Read the guide," "See the chart."
Example: Before and After
Before (generic, 78 chars):
Learn about page speed optimization and improve your website's performance.
After (specific, 152 chars):
Page speed optimization guide with 7 high-impact fixes — CDN, image compression, font loading, and JS tuning. Pass Core Web Vitals in one sprint.
The "after" version includes the keyword, a specific numbered promise, the topical themes, the differentiator (one sprint), and an implicit CTA.
When Google Rewrites Your Description
Google rewrites meta descriptions about 60-70% of the time. The rewrite is triggered when Google judges the page body contains a sentence more relevant to the specific query. You cannot fully prevent rewriting, but you can reduce it:
- Include the primary keyword in the meta description.
- Include semantic variants for the most common related queries.
- Match the snippet to the dominant query intent (informational, transactional, comparison).
- Avoid descriptions so generic they apply to any page.
For pages targeting many query variations, Google's rewrites can be a feature — the engine adapts the snippet to each query. For pages targeting one or two specific queries with high commercial intent, invest in a tightly written description that resists rewriting.
What Not To Do
- Stuff keywords. "SEO services SEO agency SEO company SEO experts SEO Toronto" looks spammy and triggers rewrites.
- Duplicate descriptions site-wide. Either Google ignores them or treats them as a thin-content signal.
- Lie about what the page contains. Bait-and-switch snippets cost long-term trust and may train Google to rewrite.
- Use quotation marks for emphasis. Google may cut the snippet at the quote character.
- Auto-generate from the first 160 characters of the page. The page's opening is rarely the best sales pitch.
Templates for Common Page Types
Blog post / guide:
"[Topic] guide — [specific promise with number]. [Differentiator]. [CTA hint]."
Product page:
"[Product name] — [primary benefit]. [Secondary benefit or social proof]. Free shipping over [amount]."
Category page:
"Shop [category]. [Quantity] [item type] from [brands or attribute]. Compare prices, read reviews, [shipping or returns benefit]."
Local service page:
"[Service] in [city]. [Years]+ years experience, [trust signal], free quotes. Call [phone] or book online."
Testing & Measurement
Google does not split-test snippets, so use a before/after methodology in Search Console:
- Pick a page with stable ranking (position varies by less than 1.5 across weeks) and 1000+ weekly impressions.
- Note the current 4-week CTR baseline.
- Change the meta description.
- Wait at least 4 weeks for Google to update the snippet and gather data.
- Compare 4-week post-change CTR to baseline. Look for changes of 10%+ to call a winner.
Track tests in a spreadsheet: URL, query, baseline CTR, new description, new CTR, delta. Over months this becomes your library of what works for your audience.
Preview Your Snippet in the SERP
Test how your title and description will render in Google before pushing changes live.
SERP Preview Tool →