All fix guides
WarningOn-Page SEO

How to Fix a Missing Meta Description

A missing meta description means your page's <head> has no <meta name="description"> tag, so Google and other engines auto-generate the snippet shown under your title in search results. Writing a concise, accurate description of 150-160 characters per page gives you control over that snippet, improves click-through, and helps AI answer engines summarize your page correctly.

What this means

Your page has no <meta name="description"> tag inside its HTML <head>. This tag holds the short summary a search engine can display beneath your page title in results, the text known as the snippet.

When it's absent, Google doesn't leave the snippet blank. It generates one by pulling text from your page that matches the query. That auto-generated text is often a stray sentence, boilerplate, or a fragment lifted mid-paragraph, and you have no say in what it picks.

This is a warning, not an error. A missing description won't get your page deindexed or penalized. But it's a lost opportunity: you're handing the most valuable piece of copy on the results page to an algorithm instead of writing it yourself.

The fix is a unique, hand-written description on every important page, placed in the raw HTML so it's present whether or not a crawler runs JavaScript.

Why it matters

The meta description is free ad copy in the search results. Google has confirmed it isn't a direct ranking factor, but it influences click-through rate, and a snippet that matches searcher intent earns more clicks than an awkward auto-generated fragment. More qualified clicks are a signal Google can factor into how it evaluates the page over time.

Auto-generated snippets are unpredictable. Google may grab a cookie notice, a navigation label, or a sentence that reads oddly out of context. On pages with thin or repetitive copy, the machine-picked snippet can misrepresent what the page offers and suppress clicks even when you rank well.

There's an AI-answer-engine angle too. ChatGPT, Perplexity, Google's AI Overviews, and similar systems read page metadata when deciding how to summarize and cite a page. A clear meta description gives them a clean, pre-written summary of the page's purpose, which raises the odds they represent your content accurately and attribute it to you rather than paraphrasing loosely from body text.

One caveat: writing a description doesn't guarantee Google uses it. Google rewrites descriptions for a large share of queries when it decides a query-tailored snippet serves the searcher better. A good description still matters because it's the fallback Google uses when it doesn't rewrite, and it sets the baseline framing for how your page is understood.

How to fix it

  1. 1

    Write a unique description for each important page

    Draft one distinct description per page, roughly 150-160 characters (about 20-25 words). Google truncates the snippet by pixel width around 920 pixels on desktop and closer to 120 characters on mobile, so front-load the most important information. Describe what the page actually delivers, work in your primary keyword naturally, and give a reason to click. Never reuse the same description across pages; duplicates are a separate audit issue.

  2. 2

    Add the meta tag to the page's <head>

    The description lives in one tag inside <head>, before the closing </head>. The format is <meta name="description" content="Your summary here.">. Make sure it renders in the server HTML, not just injected client-side, so crawlers and AI bots that don't execute JavaScript can read it. Use only one description tag per page; multiple tags can cause one to be ignored.

  3. 3

    Use your CMS or SEO plugin field, not theme code

    On most platforms you shouldn't hand-edit the template. WordPress with Yoast or Rank Math, Shopify, Wix, and Squarespace all expose a dedicated meta-description field per page or post. Filling that field is safer than touching theme files because it survives theme updates and applies the tag consistently. See the platform steps below for where each field lives.

  4. 4

    Write for searcher intent, not just keywords

    Write for the person scanning results and deciding which to click. Answer the implicit question behind the page: what will they get, and why is this the right result? Avoid keyword stuffing, which reads like spam and makes Google more likely to discard your text. Keep it truthful; a description that oversells and mismatches the page hurts trust and drives bounces.

  5. 5

    Prioritize your money and traffic pages first

    You don't have to write descriptions for every URL on a large site at once. Start with the pages that matter: the homepage, top landing pages, cornerstone posts, and category and product pages, plus anything already ranking on page one where a better snippet could lift clicks. For thin or low-value archive pages, an auto-generated snippet is often fine. Fix the highest-impact pages, then work down.

  6. 6

    Re-crawl and verify the tag is live

    After publishing, view the page source (Ctrl+U in a browser) and confirm exactly one <meta name="description"> tag appears with your text. Re-run your SEO audit to clear the warning. The search-result snippet can take days to update as Google recrawls, and Google may still substitute its own text for some queries. That's expected, not a failed fix.

Example

<head>
  <meta charset="utf-8">
  <title>Ceramic Pour-Over Coffee Drippers | Handmade in Portland</title>
  <meta name="description"
        content="Shop handmade ceramic pour-over drippers, kiln-fired in Portland. Even extraction, lifetime guarantee, and free shipping on orders over $50.">
  <link rel="canonical" href="https://example.com/drippers">
</head>

<!-- Next.js App Router (app/drippers/page.tsx) -->
<!--
export const metadata = {
  title: 'Ceramic Pour-Over Coffee Drippers | Handmade in Portland',
  description:
    'Shop handmade ceramic pour-over drippers, kiln-fired in Portland. ' +
    'Even extraction, lifetime guarantee, and free shipping over $50.',
};
-->

A correct meta description tag in the page <head>. Keep it to one per page, in server-rendered HTML.

Platform-specific steps

WordPress (Yoast SEO)

Edit the post or page, scroll to the Yoast SEO box below the editor, and expand the Google preview snippet. Type your description into the 'Meta description' field; the bar turns green when the length is in range. For bulk edits, use Yoast's Tools > Bulk editor. Write per-page descriptions for key pages rather than relying on the site-wide template alone.

WordPress (Rank Math)

In the editor, open the Rank Math meta box and click 'Edit Snippet'. Enter your text in the 'Description' field; the character counter shows when you're in range. Rank Math lets you set default templates under Titles & Meta, but override them individually on important pages for the best snippet.

Shopify

Open the product, collection, page, or blog post in the admin, scroll to 'Search engine listing', and click 'Edit'. Fill in the 'Description' box. For the homepage, go to Online Store > Preferences and set the homepage meta description there. Theme-level defaults exist, but per-page descriptions take priority.

Wix

Open the page's SEO settings, either from the page's SEO panel in the editor or the SEO Dashboard. Go to the 'What search engines see' or 'Meta tags' section and enter the description. Wix also offers a bulk SEO tool under Marketing & SEO > SEO to update descriptions across many pages at once.

Squarespace

Open the page settings (hover the page in the Pages panel and click the gear icon), go to the 'SEO' tab, and fill in the 'Search Engine Description' field. Blog posts and products each have their own SEO settings with the same field. Set a site-wide default under Settings > SEO as a fallback.

Raw HTML / Next.js / static sites

Add the <meta name="description"> tag directly in each page's <head>, unique per route. In the Next.js App Router, export a metadata object (or generateMetadata) with a description field per page. In the Pages Router, use next/head. Ensure the tag is in the server-rendered HTML so non-JS crawlers and AI bots can read it.

Free tool
Check this with the Meta Tag Checker

Frequently asked

What is the ideal meta description length?

Aim for about 150-160 characters. Google truncates the snippet by pixel width, roughly 920 pixels on desktop (near 155-160 characters) and about 120 characters on mobile, then adds an ellipsis. Put the essential message and keyword in the first ~120 characters. There's no penalty for going longer, but the extra text simply gets cut off.

Does a missing meta description hurt my Google ranking?

Not directly. Google has stated the meta description is not a ranking factor, which is why this is a warning rather than an error. The indirect effect matters, though: a good description improves click-through rate, and a missing one means Google auto-generates a snippet you don't control, which can lower clicks even when you rank well.

Why is Google showing a different description than the one I wrote?

Google rewrites descriptions for a large share of queries when it decides a snippet tailored to the specific search serves the user better, often by pulling a sentence from your page that contains the query terms. This is normal and unavoidable. Keep your written description accurate and compelling; it's the fallback Google uses when it doesn't rewrite, and it frames how your page is understood.

Do meta descriptions affect ChatGPT, Perplexity, or AI Overviews?

Yes, indirectly. LLM-based answer engines read page metadata alongside body content when summarizing and citing pages. A clear, accurate meta description gives them a clean pre-written summary of your page's purpose, which improves the odds they represent and attribute your content correctly rather than paraphrasing loosely from scattered body text.

Can I use the same meta description on multiple pages?

No. Every page should have a unique description. Duplicate meta descriptions are a separate audit issue: they signal that pages are interchangeable, waste the snippet's differentiating value, and make Google more likely to ignore your text and generate its own. Write one distinct description per page, focused on what that specific page offers.

Does your site have this issue?

Run a free, AI-powered audit and we’ll flag this and 150+ other checks in about a minute. No signup.

No signup needed. Results in under 60 seconds.

Related fixes