Back
Blog

Meta Description Not Showing in Google? 9 Reasons and How to Fix Each One

Google shows text you didn’t write, last month’s version, or no snippet at all. A missing description and a rewritten one look the same in the results, so check the page source first, then fix the problem you actually have.

Published

Google doesn’t have to show your meta description. Its documentation says snippets come mainly from the page itself, and that the description is used when Google thinks it describes the page better. So a description missing from the results is sometimes a bug on your site and sometimes Google working as designed. The fix depends on which.

Many forum threads about this, on the Shopify and HubSpot communities especially, never reach an answer, partly because three different problems look the same from the results page. Two checks tell them apart. First, open the page, view its source (Ctrl+U; on a Mac, Cmd+Option+U, or Cmd+U in Firefox), search for description and read each hit until you find the <meta> tag with that name. Search for the bare word: minified pages often drop the quotes and write name=description, which a search for the quoted form misses. Then search Google the way a visitor would and compare what you see:

  • Missing. The source has no description, or a broken one: cut off by a quotation mark, or below an image or iframe in the head. Or Google shows “No information is available for this page,” or no text under the title. See reasons 1 to 3.
  • Rewritten. The source has your description, intact, but Google shows other text. See reasons 4 to 7.
  • Not updating. You changed the description and Google still shows the old one. See reasons 8 and 9.

Missing: Google has no description to use

1. The page doesn’t have one, or it was set somewhere else

The most common case on small sites: someone filled in the description for one page and assumed it covered the rest.

  • Shopify. The title and meta description under Online Store → Preferences are for the homepage only. Every product, collection, page and blog post has its own Search engine listing section at the bottom of its editor, and each one needs its own description. Left blank, the page gets whatever your theme falls back to, which is rarely the summary you would have written.
  • WordPress. WordPress itself outputs no meta description. An SEO plugin such as Yoast or Rank Math adds a description field to each post and page. What the plugin prints when that field is blank depends on its settings: Rank Math falls back to the post excerpt by default, while Yoast prints no description unless you set up a template.
  • HubSpot and other hosted builders. The description is a per-page setting, usually in the page’s Settings or SEO tab. A cloned page keeps the original’s description until someone changes it.

Check it: view the source of the exact URL with the problem, not the homepage. If no meta tag named description turns up, write one. If there is one but every URL on the site has the same one, skip to reason 5.

2. The tag is there, but broken

A description that exists but can’t be read cleanly fails in three ways:

  • A quotation mark cuts it off. The text lives inside a double-quoted attribute, so an unescaped double quote ends it early. content="Our "best" plan" hands Google the word “Our” and nothing else. Use single or curly quotes instead, or write &quot; in hand-written HTML. Platform fields usually escape quotes for you; this bites in custom theme code and hand-built pages.
  • Something invalid sits above it in the head. Google stops reading the head at the first element that doesn’t belong there, such as an <img> or an <iframe>, and ignores everything after it (Google’s documentation). A tracking pixel or app embed injected near the top of the head can hide a perfectly good description below it. The CrawlRanker scan and SERP simulator both flag a description in that position.
  • It’s the wrong tag. Search snippets use <meta name="description">. An og:description tag is for social previews, so a page with only Open Graph tags has no meta description as far as snippets go.

Check it: read the whole tag in the source. It should sit inside the head, above any image or iframe, and its text should stop where your sentence stops.

3. Google isn’t allowed to read the page or show a snippet

If the result says “No information is available for this page,” Google knows the URL but robots.txt blocks it from crawling the page, so it can’t read your description. The block is usually a rule for one path, such as Disallow: /collections/, not the whole site. To confirm it for a single URL, use Search Console’s URL Inspection (steps below): under Page indexing, Crawl allowed? reads No: blocked by robots.txt. Then find the rule: Google uses the group for Googlebot if there is one, otherwise User-agent: *, and within it the longest path that matches the start of the page’s URL path, where * matches any characters. Our robots.txt validator does that matching for you: paste the page’s full URL and it shows whether Googlebot may crawl it, and which rule decides.

Fix it: if the page should show in Google, remove or narrow that rule. If you blocked it to keep the page out of Google, robots.txt can’t do that: Google can still list a blocked URL, just without a description, which is the result you are looking at. Allow crawling and add a noindex robots meta tag instead. Google has to crawl the page to see that tag.

If the result has a title but no text under it, look for nosnippet or max-snippet:0, either in a robots meta tag or in an X-Robots-Tag HTTP header. Both tell Google not to show a text snippet, and Google follows them. If you didn’t mean to set one, remove it.

Rewritten: Google shows different text from your description

Your description is in the source, intact, and Google still shows a sentence from somewhere on the page, or your announcement bar. This is the branch most forum threads are about.

4. Google matched the snippet to the search

Snippets are picked per search. When someone searches for something your description doesn’t mention, Google pulls a passage from the page that does, and bolds the matching words. The same page can show your description for one search and a paragraph from halfway down for another. That is normal: in a 2020 study of 20,000 keywords, Ahrefs found Google rewriting the description 62.78% of the time.

Two checks before you change anything:

  • Search the way your visitors do. A search for your brand name, or a site: search, gets its own snippet and tells you little about the searches that bring customers.
  • Compare with Bing. If Bing shows your description and Google doesn’t, the tag is fine. The choice is Google’s.

If there is a fix, it is to make your description the best answer for the page’s main search: say what the searcher typed, in words a person would use, and say what the page offers that the others don’t.

5. The description doesn’t describe this page

Google uses a description when it summarizes the page better than the page’s own text can. Google’s snippet guidelines single out identical or near-identical descriptions across a site as unhelpful. The usual offenders:

  • One description on every page. A template with a fixed description does this, and so does a single-page app from an AI app builder that never changes the one in its index.html. If the app does set a description per page with JavaScript, Google usually sees it, because it runs the JavaScript before indexing. The live test in URL Inspection (step 5 below) shows which one Google gets.
  • A slogan instead of a summary. One recent public CrawlRanker report, for a pet-accessory shop, showed a title that was just the shop’s name and a 63-character description that was the name plus a slogan. Name and slogan make a decent title. As a description, they don’t tell a searcher what the shop sells.
  • A keyword list. Comma-separated keywords don’t read as a summary of anything.

Fix it: write one description per page that matters, saying what is on that page in particular. For a large catalog, generating descriptions from product data is fine, and Google says so, as long as each one reads like a sentence and they differ from each other.

6. It’s too short to help or too long to fit

Google sets no limit on how long a description can be. It cuts the snippet to fit the screen: on desktop that is about 920 pixels, roughly 155 to 160 characters of ordinary text, and on mobile it is less. Length makes little difference to whether Google uses your description: in the same Ahrefs study, Google rewrote 61.46% of descriptions too long to fit and 63.69% of the rest. What length changes is what the searcher reads. A long one gets cut wherever the width runs out, and a very short one says too little to earn the click.

In the 30 most recent public CrawlRanker reports, scanned between October 17 and 20, 2026, every page had a description. Ten ran past 155 characters and six past 160. A birthday-page builder’s 166-character description ends on its offer, and at desktop width the cut lands in the middle of it: “Preview free, then unlock and…”

Character counts only approximate this, because Google cuts by pixel width and wide letters use the space faster. The SERP simulator measures your description at Google’s desktop and mobile widths and shows where the ellipsis lands. Type the search you care about into its keyword box and it bolds each place those words appear. Google also bolds close variants, such as plurals, so the real result may bold more.

7. There are two description tags

Themes, SEO apps and page builders all like to write their own description. Add an SEO app to a theme that already outputs one, and the page ends up with two tags, often saying different things. Uninstalling the app doesn’t always remove its code: in one Shopify Community thread, the culprit turned out to be leftover code from an SEO app the owner had already removed.

Google doesn’t document which of two descriptions it uses, so the result can show either one, or neither. Our scan and simulator flag a page with more than one description tag, and the scan’s report shows what each one says. If they show a single description you didn’t write, a plugin or theme is probably filling a blank field (reason 1).

Check it: search the source for description and count the meta tags whose name is exactly description, with or without quotes around it. Tags for og:description and twitter:description are for social previews and don’t count. You want exactly one. On Shopify, look in theme.liquid and your app embeds; on WordPress, check whether both the theme and an SEO plugin print one.

Not updating: Google still shows your old description

8. Google hasn’t recrawled the page since you changed it

Google only sees a new description when it crawls the page again, and the result only changes after that. Google’s recrawl guide puts crawling at anywhere from a few days to a few weeks, and Shopify’s help center tells merchants to expect a couple of weeks. Low-traffic pages on new sites tend to wait longest.

You can ask for a recrawl with Request indexing in Search Console, as in the steps below. Ask once: Google says that requesting the same URL again won’t get it crawled any sooner.

9. Your live page still serves the old description

Sometimes Google recrawled on time and found the old text, because that is what your site still sends. The usual reasons:

  • A cache in front of the site, such as a CDN or a WordPress caching plugin, is still serving the old HTML.
  • The edit went into a draft: an unpublished Shopify theme, a staging deploy, or a page that was saved but never published.
  • A translation app serves its own copy of the description for another language or market, and that copy needs the same edit.
  • A second tag (reason 7) still holds the old text.

Check it: look at the page the way a crawler does, from outside your logged-in browser. View the source in a private window, or paste the URL into the SERP simulator and press Fetch live tags: it requests the page from your server and shows the title and description that come back.

How to check all three in Google Search Console

Search Console’s URL Inspection tool shows what Google has on file for a page and what it would get from your site today. It is free, and you need the site added as a verified property.

  1. Paste the full URL of the problem page into the inspect bar at the top of Search Console and press Enter.
  2. Read the verdict. URL is on Google means the page is indexed. URL is not on Google means it isn’t, and the Page indexing section says why. If the reason is Duplicate, Google chose different canonical than user, Google shows another URL in its place: inspect the Google-selected canonical instead. Any other reason is an indexing problem to fix first, and no description change will show until the page is indexed.
  3. Open Page indexing and find Last crawl. If that date is before your edit, it’s reason 8: Google hasn’t seen the new description yet.
  4. Click View crawled page and open the HTML tab. That is the copy Google stored at its last crawl. Search it for description to see exactly what Google read, duplicates and broken quotes included.
  5. Click Test live URL, then View tested page and the HTML tab. That is what Google gets from your site right now, after running its JavaScript. If the new description isn’t there, or appears twice, fix the site first (reasons 7 and 9).
  6. If the live test looks right, click Request indexing once. When the page has been recrawled, check the result again with the searches people actually use.

What you can’t do: force Google to use it

No tag, plugin setting or Search Console switch makes Google show your description. Google decides for each search. What you do control:

  • The candidate. One accurate, specific description per page, written for that page’s main search.
  • What Google may quote instead. Wrap boilerplate such as an announcement bar or a cookie notice in a div, span or section with the data-nosnippet attribute, and Google won’t use that text in snippets. Google ignores the attribute on other elements, so check which one your theme uses. That keeps a Shopify homepage’s announcement bar out of its result, though Google may still pick other text over your description.
  • Whether there’s a snippet at all, with nosnippet and max-snippet (reason 3).

Check your page in 30 seconds

The free CrawlRanker SERP simulator fetches your live title and description, measures them at Google’s desktop and mobile widths, bolds the words of a test search, and warns about missing, duplicate or hidden tags. The free CrawlRanker scan flags a missing, duplicate or hidden description in its meta tags check and shows every description tag it found in a search preview, alongside six other SEO checks and an AI-content score.

Know their limits. Neither tool can see which snippet Google picks for a given search; only the results page and Search Console show that. Both read the page’s HTML as your server sends it, without running JavaScript, so a description that a script adds later shows up in neither. What each scan check looks at is set out in our public scoring methodology.

Keep going

Or scan any URL with the free CrawlRanker SEO audit — seven SEO checks plus an AI-content score in about 30 seconds.