If you want to know how to write meta descriptions that Google actually shows, here is the short answer. Write a unique, specific summary of each page that would make sense to someone who has never seen your site. Google often swaps your description for text from the page. So the goal is to write one that describes the page better than anything Google could pull from the body.
That is a different job from stuffing in keywords or hitting a magic character count. Below I explain how meta descriptions work in Google Search, why they get rewritten, and how I write ones that earn the click.
What a Meta Description Is
A meta description is an HTML element in the <head> of a page. It sums up what the page is about. It looks like this:
<meta name="description" content="Handmade oak dining tables built to order in Leeds. Choose size, finish and leg style, with free delivery across Yorkshire and a 10-year guarantee.">
Visitors never see it on the page itself. Its main job is to give search engines a ready-made summary. They can use it as the snippet, the short block of text shown under the title link in search results.
Some content management systems call it the “SEO description” or “search description”. SEO plugins usually add a field for it below the editor. Whatever the label, it ends up as the same name="description" tag.
Meta Description vs Snippet
People mix up these two terms, and the difference matters. The meta description is what you write. The snippet is what Google decides to show.
Sometimes the snippet is your meta description word for word. Often it is a sentence or two taken from the page. Sometimes it is a mix. You control the first. You only influence the second.
Why Google Often Ignores Your Meta Description
Google’s snippet documentation is clear. Snippets are made mainly from the page content itself. Google may use the meta description instead when it gives a more accurate picture of the page than other parts of the content.
The key detail is that Google picks snippets per query. The same page can show different text for different searches. Google tries to pick the passage that best matches what the person typed.
In practice, your description tends to be replaced when:
- The query is narrower than the description. Someone searches for one detail, such as opening hours or a specific step. A passage on the page answers it more directly.
- The description is generic. “Welcome to our website” or a slogan tells the searcher nothing about the page.
- It is copied. The same text on dozens of pages does not describe any one of them well.
- It is a list of keywords. Terms split by commas read badly and are less likely to be shown.
- It does not match the page. For example, a description left over from an old version of the page, or one that promises something the page does not deliver.
- It is missing or very short. With nothing useful to work with, Google writes its own.
A rewrite is not a penalty, and it doesn’t mean something is broken. It just means Google found better text for that query. Your aim is to make your description the best summary for the searches that matter most to the page. In my experience, people worry about rewrites far more than they need to.
Are Meta Descriptions a Ranking Factor?
No. Google has said for many years that it does not use the meta description to rank pages. Adding keywords to it will not move a page up the results.
That doesn’t make it unimportant. The snippet is a big part of what a searcher reads before choosing which result to click. A clear, specific description can lift your click-through rate (the share of people who see your result and click it) from the same ranking position. That means more visits without any change in rank.
Keywords still have one practical use here. Google puts words in bold in the snippet when they match the query. So a description that naturally uses the words people search for stands out more on the results page.
When you measure the effect, use click-through rate and clicks, not impressions alone. Impression counts in Search Console can shift for reasons that have nothing to do with your snippet. That happened when Google dropped the num=100 parameter in September.
How Long Should a Meta Description Be?
There is no official character limit. Google’s documentation says a description can be any length. Snippets are cut as needed, usually to fit the device width.
The cut-off depends on the space in the result, not on a fixed character count. That’s why you’ll see different cut-off points on desktop and mobile. It’s also why the same description can show in full one day and be clipped the next.
Here is the practical guidance I follow for most pages:
- Aim for about 120 to 160 characters as a working range. It is long enough to say something specific, and short enough that the main message usually survives the cut.
- Put the most important information first. If the end gets cut off, the searcher should still know what the page offers.
- Don’t pad to hit a number. A tight 110-character description beats a 160-character one stretched with filler.
- Don’t cut useful detail to stay short. A slightly longer description with a price, a date or a key spec can still be worth it, as long as the opening carries the message.
I treat character counters in SEO plugins as a rough preview, not a rule. They guess what might fit. They don’t predict what Google will choose to show.
How to Write Meta Descriptions That Google Uses
Google’s guidance comes down to three ideas. Make each description unique, include relevant details, and sum up the page in a way that informs and interests the reader. Here is how that works in day-to-day writing.
1. Start From the Searcher’s Question
Before writing, ask what someone searching for this page wants to know. A person looking for a recipe wants to know cooking time and difficulty. A person comparing software wants to know price and the main feature.
Lead with the answer to that question, not with your brand name or a welcome message. This is the first thing I check when I review someone’s descriptions.
2. Describe This Page, Not the Whole Site
Each description should only make sense for the page it sits on. If you could paste it onto another page without changing a word, it is too vague.
The exception is your home page and broad hub pages, such as category or section indexes. Google’s guidance says site-level descriptions are fine there. Deeper pages should get page-specific ones.
3. Include Real Details
Specifics are what make a description useful instead of bland. Depending on the page, that might be:
- Price, availability or delivery terms for products
- Author and publication date for articles
- Opening hours, area served and phone number for local businesses
- Manufacturer, model and key specs for technical products
- Length, level and format for courses or events
Some of this information may not appear in the snippet otherwise. That’s exactly why it belongs in the description.
4. Write in Plain, Complete Sentences
Write it the way you would describe the page to a person. One or two short sentences usually work best.
Use the main topic words naturally, once. Repeating the same phrase three times reads like spam to people and adds nothing for Google.
5. Match the Page Honestly
If the description promises a free guide and the page asks for an email address first, people will go straight back to the results. A description that oversells costs you trust and does nothing for the page.
6. Avoid Characters That Break the Tag
Double quote marks inside the content attribute can cut the description short in the HTML. Use single quotes or the " entity if you need them. Most CMS fields handle this for you. I still check hand-coded templates, because this is an easy one to miss.
Good vs Bad Meta Descriptions: Examples by Page Type
The patterns below follow the same logic as the examples in Google’s documentation. Vague or generic text is on one side, and specific, useful text is on the other. The businesses are invented for illustration.
Local Business Home Page
Weak: “Plumber, plumbing, emergency plumber, boiler repair, Manchester plumber, cheap plumber.”
Better: “Family-run plumbers in south Manchester fixing leaks, boilers and blocked drains. Open 7am to 8pm daily, with same-day call-outs in M20, M21 and M22.”
The weak version is a keyword list. The better one says what the business does, where and when. That’s what a local searcher needs.
Product Page
Weak: “Running shoes.”
Better: “Lightweight road running shoe with a cushioned foam midsole and wide-fit option. Sizes 6 to 13, free returns within 30 days.”
Two words tell the searcher nothing they didn’t already know from the title. The better version gives features, options and an offer.
News Article
Weak: “The latest local news, sport and weather from the Riverside Gazette.” (used on every article)
Better: “Riverside council approved plans for a new footbridge on Tuesday. Construction starts in spring and the town centre route will close for six weeks.”
A boilerplate description used across the whole site describes no article in particular. One sentence that sums up the actual story is enough.
How-To Guide
Weak: “I still remember the first time my grandmother showed me how to bake bread on a cold winter morning…”
Better: “Step-by-step guide to baking sourdough at home, from feeding your starter to shaping and scoring. Includes a timetable for a weekend bake.”
A personal story may be charming on the page, but it doesn’t sum up what the guide covers. The better version tells the reader exactly what they will learn.
Service or Category Page
Weak: “We offer the best services at the best prices. Contact us today!”
Better: “Bookkeeping and VAT returns for sole traders and small limited companies. Fixed monthly fees from £60, with Xero and QuickBooks support.”
Claims like “best” can’t be checked and could apply to anyone. Audience, scope and a price point give the searcher a reason to choose you.
Writing Descriptions at Scale
A small site can write every description by hand. A store with 20,000 products or a directory with thousands of listings can’t, and Google doesn’t expect it to.
Google’s documentation clearly encourages programmatic descriptions (ones built automatically by code) for large, database-driven sites. The result just needs to be easy for people to read and varied. The trick is to build templates from the page-specific data you already have.
A product template might look like this:
{product_name} by {brand}, {key_spec}. {price} with {delivery_terms}. {stock_status}.
Which produces something like:
Trail 2 waterproof hiking boot by Northpeak, Vibram outsole. £129 with free next-day delivery. In stock in 14 sizes.
Some rules I follow to do this well:
- Use fields that differ between pages. Price, specs, location, dates and counts make each description different. Brand slogans don’t.
- Handle empty fields. A template that outputs “by , . £ with .” looks broken. Add fallbacks, or drop the part of the sentence when data is missing.
- Use more than one template. Different page types, and sometimes different product types, need their own patterns.
- Hand-write the pages that matter most. If time is short, start with the home page and your most visited URLs. Then let templates cover the long tail (the many smaller pages).
- Check a sample of output. Read 20 or 30 generated descriptions before you roll a template out across the site. I never skip this step.
Copied descriptions across many pages are a missed chance, not a penalty. Sometimes they appear because several URLs show the same content. That is a wider issue worth understanding, and this guide to how Google handles duplicate content covers it.
Controlling What Google Shows: nosnippet, max-snippet and data-nosnippet
Sometimes the goal is not a better snippet but a shorter one, or none at all. Google supports three controls, documented in its robots meta tag specifications.
nosnippet
This stops Google showing a text snippet for the page at all. Google has also said this control applies to its AI features in Search, such as AI Overviews.
<meta name="robots" content="nosnippet">
max-snippet
This sets a maximum number of characters for the text snippet. A value of 0 works like nosnippet, and -1 lets Google choose the length.
<meta name="robots" content="max-snippet:80">
data-nosnippet
This keeps part of a page out of snippets, while the rest stays available. It only works on span, div and section elements. Google recommends adding it in the original HTML, not adding it later with JavaScript.
<div data-nosnippet>Internal pricing notes that should not appear in search results.</div>
Use these with care. A page with no snippet gives searchers very little reason to click. So they suit specific cases, such as paywalled text, sensitive details or content you are not allowed to show by contract. They also only work if Googlebot can crawl the page. If a URL is blocked in robots.txt, Google can’t read its meta tags.
How to Audit and Improve Your Existing Descriptions
Most sites don’t need to rewrite every description. Focus on where it makes a real, measurable difference. This is the order I work in:
- Crawl the site with an SEO crawler. Export the title and meta description of every indexable URL.
- Flag the problems: missing descriptions, copies, very short ones, keyword lists and descriptions that no longer match the page.
- Pull performance data from Search Console’s Performance report. Look for pages with plenty of impressions and an average position on page one, but a click-through rate below similar pages on your site.
- Search the main queries yourself and see what snippet Google actually shows. If it already uses good text from the page, the description may not be the weak point.
- Rewrite the priority pages first, then fix templates for the rest.
- Request reindexing for key pages with URL Inspection, or just wait for the next crawl.
- Compare clicks and CTR over a few weeks against the period before, for the same queries.
If you’re new to the Performance and URL Inspection reports, this beginner’s guide to Search Console walks through them.
Mistakes That Waste the Effort
- Rewriting descriptions on pages that get almost no impressions
- Judging a change after a few days, before the page has been recrawled
- Copying the first paragraph into the description field word for word
- Confusing the meta description with the
og:descriptiontag, which controls previews on social platforms, not Google’s snippet - Expecting rankings to change, when the realistic win is more clicks from the same positions
Conclusion
For me, learning how to write meta descriptions well is mostly about accepting what they are: a suggested summary, not a guarantee. Google will use yours when it describes the page better than anything else on it. So make it specific, unique and honest, and put the important part first. On large sites, let templates handle the long tail.
For a practical next step, open Search Console. Find the five pages with the most impressions and the weakest click-through rate, and rewrite their descriptions first.



