ONPAGE

Meta Description SEO: How to Write Meta Descriptions That Improve Click-Through Rate

How to write meta descriptions for SEO: the right length, keyword placement, CTR-optimised phrasing, when Google rewrites your description, and CMS-specific meta description workflows.

Meta descriptions sit in an unusual position in SEO: they are not a direct ranking factor, yet they consistently appear on SEO best-practice checklists. The reason is CTR. A well-written meta description can meaningfully increase click-through rate from the same ranking position — and CTR is a ranking feedback signal. Getting meta descriptions right matters, but for different reasons than most guides suggest.

This guide covers what meta descriptions actually do, how to write them effectively, when to stop worrying about them, and how to handle them across different CMS platforms.

What meta descriptions do (and don't do) for SEO

Meta descriptions are not a direct ranking factor. Google has confirmed this repeatedly. Including or excluding your target keyword in the meta description does not move the ranking needle. This is different from title tags, which do carry ranking weight.

Meta descriptions influence CTR. The meta description appears below the title link and URL breadcrumb in a standard SERP snippet. It gives users additional context about what they'll find on the page before clicking. A description that matches the search intent, communicates the page's value, and includes a reason to click produces better CTR than a generic or missing description.

Google frequently rewrites meta descriptions. Research consistently shows that Google uses the author-provided meta description only 30–40% of the time — for the remainder, it substitutes an on-page passage it judges to be more relevant to the specific query. This rewriting happens most often when: the provided description doesn't match the query well, the description is too short or generic, or the page has a passage that more directly answers the query. This does not mean you should skip writing meta descriptions — Google's substituted text is typically a raw excerpt, not crafted marketing copy, and a well-written description is used as-is more often for head terms where the page's purpose is clear.

CTR affects ranking indirectly. When users consistently click your result over others at the same position (high CTR) and return to search after clicking a competing result (low CTR for others), these CTR signals can contribute to ranking adjustment over time. Meta descriptions that improve CTR therefore have an indirect ranking effect.

How to write effective meta descriptions

Match the search intent clearly. The single most important meta description principle: communicate what the page is and what the user will get from clicking it, in terms that match the query intent. For an informational query: "How X works, why it matters for SEO, and the 5-step process for fixing it." For a commercial investigation query: "Compare the 8 best tools for X — pricing, features, and honest trade-offs." For a transactional query: "Start your free X trial — no credit card required." Each of these communicates intent match in the first few words.

Keep it between 150–160 characters. Google truncates meta descriptions in SERPs at approximately 160 characters (device and query length dependent — mobile truncates at around 120 characters). Descriptions significantly shorter than 150 characters don't use the available space to make a case for clicking; descriptions over 160 characters get cut mid-sentence with an ellipsis, which looks unprofessional and loses the call to action.

Include the target keyword naturally. Not because it's a ranking factor — because Google bolds the keyword in the displayed snippet when it matches the query. Bolded text is visually prominent in SERPs and draws attention to your result. Write the description naturally first, then verify the keyword appears in a natural position.

Lead with value, not your brand name. The brand name typically appears in the URL breadcrumb and the title link — the meta description doesn't need to repeat it. Use all 160 characters to communicate value. "DeepSEOAnalysis audits your site for..." wastes 20 characters repeating what the title already says. "Instant technical SEO audit — structured data, Core Web Vitals, and AI visibility scoring, free with no signup" uses the same space more effectively.

Include a call to action where appropriate. For transactional and commercial pages, a clear call to action in the meta description ("Read the guide," "Compare pricing," "Start free") reduces ambiguity about what happens after clicking. For informational pages, the value proposition ("Learn how X works, why it matters, and the 5 most common mistakes") is the implicit call to action.

Differentiate from competing results. Before writing your meta description, do a SERP search for the target query and read the descriptions of the top results. What angle, claim, or benefit haven't they mentioned? Position your description to stand out from the set, not blend in.

When Google will rewrite your meta description

Google is most likely to substitute your meta description with on-page text when:

The description doesn't match the query. A meta description optimised for "best SEO tools" may be rewritten for the query "free SEO audit tools" because the page's content is more relevant to the longer-tail query than the generic description suggests. For pages targeting multiple related queries, Google often pulls the passage most relevant to the specific query a user searched.

The description is too generic or short. "This page covers everything you need to know about SEO" tells Google nothing specific enough to serve as a snippet. Short, generic descriptions are almost always replaced.

The page has a better passage. If your page has a specific paragraph that directly answers the query more precisely than your meta description, Google will use that paragraph. This is particularly common on long-form guides with clearly delineated sections.

Implication for strategy: write meta descriptions optimised for your primary target query, knowing Google will adapt the snippet for query variants. Don't try to write a single description that covers every possible query — optimise for the most important one and trust Google's passage substitution for the rest.

How to handle missing meta descriptions

Pages with no meta description will have Google auto-generate a snippet from on-page text. The auto-generated snippet is typically the opening paragraph or the passage most relevant to the query.

For large sites, prioritising which pages need hand-written meta descriptions:

  • Highest priority: high-traffic pages and pages ranking on page 1 where CTR improvements have the most impact
  • High priority: transactional and commercial pages where the description influences purchase-path decisions
  • Medium priority: blog articles and informational pages with ranking potential
  • Lower priority: pages unlikely to rank or generate meaningful organic traffic (legal pages, thank-you pages, admin pages with noindex)

For e-commerce sites with thousands of product pages, templatised meta descriptions ("Buy [Product Name] — [Key Attribute]. Free shipping on orders over $50. Fast dispatch.") are acceptable when individual descriptions aren't feasible — better than no description, though less effective than handcrafted descriptions for top products.

Meta descriptions in specific CMS environments

WordPress

In WordPress, meta descriptions are set per post and page by the active SEO plugin (Yoast SEO, Rank Math, All in One SEO). The meta description field appears in the SEO plugin's block at the bottom of the post editor. Without an SEO plugin, WordPress does not generate meta descriptions.

Common WordPress meta description gaps: no SEO plugin installed (no descriptions on any page); SEO plugin installed but descriptions not filled in (auto-excerpts used instead); descriptions set on posts but not on category archive pages, tag pages, or author archive pages (which may have organic ranking potential).

Shopify

Shopify has native meta description fields on products (Product editor → SEO section → Meta description), collections (Collections editor → SEO section), and pages (Pages editor → SEO section). Blog posts use the post excerpt as the meta description if no custom value is entered.

Common Shopify meta description gaps: product descriptions auto-populated from the first paragraph of the product description copy (which is promotional, not search-snippet-optimised); no descriptions on collection pages (which often rank well for category keywords); auto-generated descriptions for new products before the SEO description is manually set.

Next.js

In Next.js App Router, meta descriptions are set via generateMetadata() in each page component:

export function generateMetadata(): Metadata {
  return {
    description: 'Your meta description here — 150-160 characters.'
  };
}

For dynamic pages (blog posts, product pages), the description is typically pulled from the content source (MDX frontmatter, CMS data, database). The risk in programmatic setups: if the description field in the content source is empty, Next.js renders no meta description tag — unlike WordPress which falls back to an auto-excerpt. Audit programmatic meta description coverage by checking a sample of rendered pages for missing or empty description tags.

Headless CMS platforms

On headless setups (Contentful, Sanity, Storyblok), meta descriptions require both a CMS field and frontend rendering. The two failure modes: (1) the CMS field exists but the frontend template doesn't query it or doesn't render it as a meta tag; (2) the field exists and is queried but content authors consistently leave it blank. Check rendered HTML — not CMS field existence — to verify meta description coverage.

Common meta description mistakes

Duplicate meta descriptions across pages. Using the same description on multiple pages provides no additional CTR signal for any of them, and Google may treat it as a signal of thin or templated content. Each page with organic ranking potential should have a unique description.

Keyword stuffing. "SEO tools, best SEO tools, free SEO tools, SEO audit tools, SEO checker tools" as a meta description is obvious keyword manipulation that Google ignores and users find unreadable.

Describing the site, not the page. "DeepSEOAnalysis is a free SEO audit tool that helps businesses improve their search rankings" is a company description, not a page description. Users searching for a specific guide or tool don't need a company bio — they need to know what this specific page will give them.

Putting the CTA first without the value. "Click here to learn about SEO!" is a CTA with no supporting value. Lead with the value, end with the CTA.

FAQ

Is the meta description a Google ranking factor?

No — Google has explicitly confirmed that meta descriptions are not used as a ranking signal. The meta description does not affect where a page ranks. It affects CTR (click-through rate from SERPs to the page), which can have an indirect effect on ranking over time through engagement signals. Write meta descriptions for humans deciding whether to click, not for Google's ranking algorithm.

What is the ideal meta description length?

150–160 characters for desktop SERPs. Mobile SERPs truncate earlier — approximately 120 characters. Write the first 120 characters as a self-contained value statement so the mobile truncated version still communicates the key message. The remaining 40 characters can reinforce with a call to action or additional detail that displays on desktop.

Should every page have a meta description?

Pages with organic ranking potential benefit from a hand-written meta description. Pages unlikely to receive meaningful organic traffic (login pages, thank-you pages, legal pages, paginated archive pages beyond page 2) don't require hand-written descriptions — auto-generated snippets are acceptable. Prioritise the pages most likely to appear in SERPs.

How do I know if Google is using my meta description?

Search for the exact page URL on Google and compare the displayed snippet to your written meta description. If they differ, Google substituted your description with an on-page passage. This can happen even for well-written descriptions when the page ranks for a query variant that your description doesn't closely match. There is no way to force Google to use your description — optimise it for the primary target query and accept that query variants will trigger substitution.

Run DeepSEOAnalysis on your own site.

Free, no signup. Technical SEO, Core Web Vitals, structured data, and AI visibility in one report.

Run a free audit →