Why Is My Meta Description Not Showing in Google, or Not Updating?
You wrote a careful meta description, but Google shows a sentence from somewhere in the page instead, or keeps showing the old text weeks after you changed it. Often nothing is broken: Google chooses the snippet for each search and uses your description only when it thinks it fits that search best. But sometimes the cause is on your side, such as two description tags, a cache serving old HTML, a robots rule blocking snippets, or a description so generic that Google passes it over. This guide shows you how to check what the live page sends, what Google actually saw, why descriptions get ignored, how to write one Google is more likely to use, and how to get a change picked up.
How Google chooses the snippet
The grey text under a result in Google is called the snippet. Your meta description is one possible source for it, not an instruction. Google's own documentation says it builds snippets mainly from the page content, and uses the meta description when it gives searchers a more accurate summary of the page than text taken from the page itself.
That decision is made for each search, not once per page. The same URL can show your description for one query and a sentence from your third paragraph for another. Large studies of search results have found Google showing something other than the meta description for a majority of results, so seeing different text is normal and not a sign that anything is broken.
| What you see | What is probably happening |
|---|---|
| Text from your page instead of the description | Google judged page text a better match for that search |
| An old version of your description | Google has not recrawled the page since you changed it |
| Text that is on no version of the page you know | A second description tag, a cached page, or text from a widget or footer |
| Your description, cut off with an ellipsis | The snippet is too wide for the results page |
| No snippet at all | A nosnippet rule, or the page is blocked from crawling |
What you can control is whether your description is on the page correctly, whether Google has seen the current version, and whether it is good enough that Google wants to use it.
Check what the live page actually sends
Start with the HTML, not your editor. The field in your CMS is only useful if its value reaches the page. Open the live page, press Ctrl+U or Cmd+Option+U to view the source, and search for name="description". You should find exactly one tag, inside the <head>:
<meta name="description" content="Garden studios built to order in Yorkshire. Insulated, fully wired and ready in six weeks, with prices from ยฃ14,000 fitted.">From the command line you can check what any visitor or crawler receives, without your browser cache or login getting in the way:
curl -s -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" \
https://www.example.com/garden-studios/ | grep -io '<meta[^>]*name="description"[^>]*>'Look for these problems:
- Two tags. A theme and a plugin both printing one. Google may use either. See Yoast and Rank Math descriptions not working.
- No tag. The CMS field is not reaching the template, or a cache is serving older HTML.
- The wrong attribute.
property="description"orname="Description "with a stray space is not the standard tag. - An old value. A page cache, server cache or CDN is serving a copy from before your change. Purge it and test again.
- Encoded rubbish. Entities such as
&amp;or leftover shortcodes in the text.
Then check what Google itself saw. In Search Console, paste the URL into URL Inspection, choose View crawled page and read the HTML. That is the copy Google based the result on. Use Test live URL to check the current version, which tells you whether a fix has reached Google's view yet. Our meta tag analyser runs the same checks for length, duplicates and placement in one pass.
Why Google ignores a description
| Cause | Why it is passed over | What to do |
|---|---|---|
| Generic text | Says nothing specific, such as Welcome to our website | Describe what the page offers and who it is for |
| Mismatch with the search | Describes a different part of the page from what the query is about | Lead with the main topic the page ranks for |
| Keyword lists | Reads as a list, not a summary | Write one or two plain sentences |
| Same on many pages | Gives no help telling pages apart | Write a unique description for each key page |
| Out of date | Mentions old prices, dates or offers | Update it, then request recrawling |
| Too short | Not enough information to be useful | Aim for a full sentence or two |
| Invalid head | The tag sits after an element that ends the head early | Move it to the top of the head |
The last row is less known. Only certain elements belong in the <head>: title, meta, link, script, style, base and noscript. If a plugin injects something else there, such as an <img> tracking pixel or an <iframe>, parsers treat it as the start of the body, and Google's documentation warns that tags after that point may be ignored. Put your title and description near the top of the head so they come before anything a script adds.
Writing a description Google wants to use
There is no fixed character limit. Google cuts snippets by the width of the results page, and on screen a desktop snippet usually shows around 150 to 160 characters before an ellipsis, often fewer on mobile. Use that as a working length and put the most useful part first, so the snippet still makes sense if it is cut.
A good description answers three questions in plain words: what is this page, who is it for, and what makes it worth the click. Compare these for a service page:
| Version | Text | Likely outcome |
|---|---|---|
| Weak | Welcome to our website. We offer great services at great prices. Contact us today! | Replaced for nearly every search |
| Stuffed | Garden rooms, garden studios, garden offices, garden buildings Yorkshire, garden rooms Leeds | Replaced, reads as spam |
| Strong | Garden studios built to order in Yorkshire. Insulated, fully wired and ready in six weeks, with prices from ยฃ14,000 fitted. | Used for the main searches |
The strong version uses the phrase people search for, adds facts a searcher wants, and contains no filler. Numbers, place names and specific features all help. If the page targets several different searches, write the description for the main one and let Google pull page text for the rest.
Your title and description work together. If Google is also rewriting your title, see why Google rewrites titles, because the same causes often affect both.
Controls that change or block the snippet
A few robots rules affect snippets directly. They are useful when used deliberately and a common cause of missing snippets when left in by mistake.
| Rule | Effect |
|---|---|
<meta name="robots" content="nosnippet"> | No text snippet is shown for the page |
<meta name="robots" content="max-snippet:50"> | The snippet is limited to 50 characters |
max-snippet:-1 | No limit; Google decides the length |
data-nosnippet on an element | That element's text is never used in a snippet |
X-Robots-Tag: nosnippet header | Same as the meta rule, sent by the server |
Check for these in the source and in the response headers with curl -sI. If a page is blocked in robots.txt, Google cannot read the description at all and may show the URL with no snippet. Our guide to robots meta tags explains each rule.
curl -sI https://www.example.com/garden-studios/ | grep -i x-robots-tag
A worked example
A small electrician's site had the description Welcome to our website, we offer great services on its domestic rewiring page. A search for house rewiring Sheffield showed a sentence from the middle of the page about safety certificates instead. A site: search showed yet another snippet, which caused confusion.
Viewing the source showed two description tags: the generic one from the theme, and an empty one from the SEO plugin, because the field had never been filled. The theme's tag was removed and the plugin field was written as: Full and partial house rewiring in Sheffield by NICEIC-registered electricians. Fixed quotes, most homes done in three to five days. That is 138 characters.
The owner ran a live test in URL Inspection to confirm the new tag, requested indexing, and left it alone. Nine days later, the main search showed the new description word for word. A few longer searches still showed page text, which is expected.
The fix, step by step
Step 1
Search with the real query
Search Google for the main phrase the page is meant to rank for, in a private window, and find your result. Note the snippet shown. Do not judge from a site: search, which shows Google's choice for a different search. If your description appears for the main query, nothing is broken. If it does not, or the page does not appear at all, continue with the checks below and keep the query noted.
Step 2
View the live source
Open the page, view the source and search for name="description". Confirm there is exactly one tag, inside the <head>, near the top, containing the text you expect. Run the same check with curl to bypass your browser cache and any logged-in view. If there are two tags, none, or an old value, fix the template, plugin or cache before doing anything else, then check again.
Step 3
Clear every cache
Purge your page caching plugin, any server cache such as a Plesk or nginx cache, and your CDN. Then fetch the page again with curl and confirm the new description appears. Caches are the most common reason a description you changed days ago still shows the old text. If one cache keeps returning old HTML after a purge, check its settings for pages that are excluded or held for longer.
Step 4
Check for blocking rules
Look in the source for a robots meta tag containing nosnippet or a small max-snippet value, and check the headers with curl -sI for an X-Robots-Tag. Check that the page is not blocked in robots.txt. Remove any rule you did not add on purpose and confirm the page source and headers are clean. A blocked or nosnippet page cannot show your description however well it is written.
Step 5
Rewrite the description
Write one or two plain sentences, around 140 to 160 characters, that say what the page offers, who it is for, and one specific fact such as a price, place or timescale. Lead with the main search phrase in natural wording. Remove slogans, keyword lists and filler such as Welcome to. Check the result reads well if it is cut at about 120 characters, because mobile snippets are often shorter.
Step 6
Make it unique
Check that no other page on the site uses the same description. A crawl sorted by description, or our meta tag analyser, shows duplicates quickly. If several important pages share text, write a separate one for each. If the duplicates come from a template default, fix the template so pages without their own description either build one from page data or print no tag at all.
Step 7
Test the live URL
In Search Console, open URL Inspection for the page, choose Test live URL, then View tested page and read the HTML. Confirm the new description appears once in the head. This shows exactly what Google will receive on its next crawl. If the live test shows something different from your own browser, a cache, a redirect or a script is changing the page for Googlebot.
Step 8
Request indexing and wait
Choose Request indexing in URL Inspection. Then leave the description alone. The snippet only changes after Google recrawls and reprocesses the page, which can take from a few days to a few weeks. Changing the text again during that time starts the wait over. Set a reminder for two to three weeks and search with your main query again to see whether Google now uses it.
Edge cases worth knowing
- site: searches mislead. They show Google's snippet for that search, not for the queries you care about. Test with the real query.
- Descriptions added by JavaScript are read once Google renders the page, which can be later than the first crawl. Put the tag in the server HTML where you can. See JavaScript rendering for crawlers.
- Rich results, such as product or recipe results, can replace part of the snippet with structured details.
- Other search engines make their own choices. Bing tends to use the description more often, but not always.
- Language and location change results. A searcher in another country may see a different snippet.
- Pages not indexed show nothing at all. If URL Inspection says the page is not on Google, fix that first.
Keeping descriptions working
- Check one page per template in URL Inspection after any theme, plugin or CMS change, to confirm one description is still in the HTML Google sees.
- Change a description, request indexing, then leave it for at least two to three weeks before judging it. Changing it again resets the wait.
- Review descriptions for your top pages when prices, services or dates change, so they stay accurate.
- Crawl the site every few months and sort by description to catch empty, duplicated or very short ones.
- Note the main query for each key page, and test the snippet with that query rather than a site: search.
The wider topic of how and why Google rewrites descriptions is covered in meta description rewrites.
1. Why is Google not showing my meta description?
Google is not showing your meta description because it chooses the snippet for each search, and often decides text from the page matches the query better. That is normal and not an error. It is also more likely to ignore descriptions that are generic, stuffed with keywords, out of date or repeated across many pages. Check that the live page has one correct description tag, make it specific to the page, and test with the query you actually care about.
2. How long does it take for a new meta description to show in Google?
A new meta description usually shows in Google within a few days to a few weeks, once Google has recrawled and reprocessed the page. You can speed this up by inspecting the URL in Search Console and choosing Request indexing. Popular pages are recrawled more often than deep pages. Avoid changing the description again while you wait, because each change means Google has to pick up a new version before you can judge the result.
3. Why does Google show a different description for different searches?
Google picks the snippet separately for each search, so the same page can show your meta description for one query and a sentence from the page for another. It chooses whichever text best answers that particular search. This is why a site: search, which is a different query, often shows a snippet you do not recognise. Always check the snippet using the main phrase you want the page to rank for, in a private window.
4. What is the best length for a meta description?
There is no official length, but around 150 to 160 characters is a sensible working length, because Google cuts snippets by screen width and that is roughly what fits on desktop. Mobile results often show less. Put the most important information first, so the snippet still makes sense if it is shortened. A very short description, such as a few words, gives Google little reason to use it, so aim for one or two full sentences.
5. Can I force Google to use my meta description?
No, you cannot force Google to use your meta description, because Google decides the snippet for each search itself. What you can do is make your description the best option: specific, accurate, unique to the page and written around the main search phrase. You can also limit or block snippets with the nosnippet or max-snippet robots rules, or mark parts of the page with data-nosnippet so Google does not quote them, but none of these make it use your text.
6. Why is my old meta description still showing in Google?
Your old meta description is still showing because Google has not yet recrawled the page, or because a cache is still serving the old version. First check the live HTML with view source or curl, and purge your page cache, server cache and CDN if the old text is still there. Then use Test live URL in Search Console to confirm Google can see the new tag, request indexing, and give it a few days to a few weeks.
7. Does the meta description affect rankings?
The meta description is not a ranking factor in Google, so changing it will not move a page up or down by itself. It matters because it can be the text people read before deciding whether to click, so a clear and specific description can raise your click-through rate from the same position. More clicks from searches you already rank for is the main benefit, which is why it is still worth writing one for every important page.
Our meta tag analyser reads the live HTML of any page and reports missing, duplicated, overlong or badly placed descriptions, so you know the problem is not on your side.
Open Meta Tag Fixes โ