Missing Meta Description: How to Find and Fix It

Why pages without a meta description lose clicks, how to find every one on your site, and how to write ones Google shows. Code for Next.js, WordPress and Shopify.

Updated

The short answer

A missing meta description means the page has no <meta name="description"> tag in its <head>. Google then builds the search snippet from whatever text on the page it finds relevant, which is often a cookie banner, a navigation label or a half sentence. Your ranking does not change, but the snippet under your title stops selling the click.

What a meta description does

The meta description is a short summary of the page that search engines may show under the title in search results:

html
<head>
  <title>Trail Running Shoes for Wet Terrain | Example Store</title>
  <meta name="description" content="Grippy, waterproof trail shoes tested on wet rock and mud. Compare 12 models, with free returns on every order.">
</head>

The meta description is not a ranking factor. It matters for a different reason: it is the ad copy for your result. Two pages ranking in positions 3 and 4 can see very different click through rates depending on which snippet answers the searcher's question better. The description works as a pair with the title tag: the title wins attention, the description wins the click.

Does Google always show my meta description?

No. Snippets are built mainly from the page content, and the meta description is used when it describes the page better than a passage from the page, which often depends on the query. In practice:

  • Descriptive, specific descriptions that match the page's main intent are used more often.
  • Generic descriptions such as "Welcome to our website" tend to be replaced.
  • Missing descriptions leave nothing to use, so you give up the one part of the snippet you could control.

Writing one is still worth it. When Google does write its own snippet, your description is one of the sources it can draw from. To limit what a snippet may show, use nosnippet or max-snippet in the robots meta tag, or data-nosnippet on an element. These controls apply to AI features in Search too.

Why it matters for AI search too

AI answers are built from the content of the page. A missing description therefore does not hide you from AI answers, but the classic blue link below an AI Overview still shows a snippet, and that snippet is where searchers decide whether your page is worth opening. Pages that are cited in an AI answer and then win the click need both: content that answers the question and a snippet that promises more.

How to find pages without a meta description

  1. Check a single page. Open the page, view the source (Ctrl+U or Cmd+Option+U) and search for name="description". If it is not there, or the content attribute is empty, the page is affected.
  2. Check every page. Run a crawl. UpCrawler flags this issue on every crawled URL and groups the affected pages under Missing meta description, so you see whether it is one page or a whole template.
  3. Look for the pattern. When dozens of pages are affected at once, the cause is almost always a template: product pages, blog tags, paginated archives or a new section that nobody wired into the SEO settings.

Search Console no longer reports missing descriptions, so a crawler is the only reliable way to catch them across a whole site.

How to fix it

Add a unique description to every indexable page, ideally generated from real page data so new pages get one automatically.

Static pages export metadata, dynamic pages use generateMetadata:

tsx
import type { Metadata } from 'next'

export const metadata: Metadata = {
  title: 'Trail Running Shoes',
  description: 'Grippy, waterproof trail shoes tested on wet rock and mud. Compare 12 models, with free returns on every order.'
}
tsx
export async function generateMetadata({ params }: PageProps): Promise<Metadata> {
  const product = await getProduct((await params).slug)
  return {
    title: product.name,
    description: product.summary
  }
}

A description in the root layout is only a fallback. Give every indexable page its own, or many pages end up sharing one. On dynamically rendered pages, Next.js can stream metadata after the first HTML. Googlebot reads it, but tools that only read the raw HTML may report the description as missing, so prerender those pages or list the tools' user agents in htmlLimitedBots.

WordPress core does not output a meta description. Install an SEO plugin such as Yoast SEO or Rank Math, then set a template for each post type (for example the excerpt for posts) so every new page gets a description, and write custom ones for your most important pages.

  • Products, collections and pages: open the item, scroll to Search engine listing, click Edit and fill in the description.
  • Home page: go to Online Store, then Preferences, and fill in Meta description.
  • When the field is empty, the page description usually falls back to the start of the item's description. That is better than nothing, but it rarely reads like a pitch.
Fix with AI

Let AI fix it, page by page.

Paste this prompt into AI with your project open. In UpCrawler, every affected page comes with a prompt like this, already filled in with its URL.

Prompt

Unique 145–155 character meta description per route, written as ad copy with a concrete reason to click. Generate it from real page data; never repeat one string across routes.

How to write a description that earns the click

  • Answer the searcher's question in the first sentence. Lead with what the page gives them, not with your brand.
  • Be specific. Numbers, prices, time frames and outcomes beat adjectives: "Fix it in 10 minutes" beats "a comprehensive guide".
  • Keep it around 140 to 160 characters as a rule of thumb. There is no limit, but snippets are truncated by pixel width, so put the important part first.
  • Make every description unique. Duplicate descriptions across many pages are a sign of a template problem and give Google a reason to ignore them.
  • Match the page. A description that promises something the page does not deliver gets rewritten, and hurts trust when it does not.

Frequently asked questions

Is a missing meta description bad for SEO?

It does not lower your rankings, because the meta description is not a ranking factor. It lowers the share of people who click your result, which is the part of SEO you can influence directly with a few lines of copy.

How long should a meta description be?

There is no fixed limit. As a rule of thumb, aim for roughly 140 to 160 characters. Longer descriptions are allowed but get cut off, so the opening should stand on its own.

Should every page have a meta description?

Every page you want to rank should. Pages that are noindexed, such as login screens or internal search results, do not need one.

Why is Google showing different text than my meta description?

Because another passage on the page matched the query better. Make the description more specific to the page's main topic and make sure the page content backs it up.

Found this useful?

Share it with whoever runs your site’s SEO.

Related issues

All SEO issues
Ready when you are!Crawly, the UpCrawler mascot

Catch issues like this on every page.

UpCrawler crawls your whole site, groups affected pages by template and hands you the fix for your platform.

14 days freeNo cardNothing to install