What one run gives you
You describe the page in the form: topic, primary keyword, audience, page type, search intent, tone, brand and notes. The generator asks a language model for exactly five meta descriptions, between 120 and 155 characters where possible, and tells it to avoid clickbait, unverifiable claims and keyword stuffing. Each draft comes back with its character count and a copy button.
A description has about two lines to work with, so the Notes field does more work here than it does for a title. That space is where a searcher compares results: the price or price range, delivery or turnaround time, what is included, how long the task takes, who the page is for. The generator does not read your page, so every fact it uses has to come from you. If a draft states something you never supplied, such as a guarantee, a discount or a number, delete it.
Runs share one limit with the SEO title generator: 20 an hour and 25 a day from one IP address. Each run gives different wording, so two runs give you ten drafts to choose from and combine.
What the 120 and 155 character checks mean
A draft over 155 characters is marked “Likely long for Google display”, with its count shown against 155. A draft under 120 is marked “May be too short to use the available SERP space”, against 120. Anything in between gets no mark.
Google sets no limit of its own. Its snippet documentation says there is no limit on how long a meta description can be, and that the snippet is truncated as needed, typically to fit the device width. Descriptions are cut by pixel width, not character count, and a phone shows less than a desktop. So 155 is a convention many tools share, not a boundary Google enforces.
The convention misses in both directions. In the worked example below, a 151-character draft passes the generator’s check but measures about 933 pixels in Arial at 14 pixels, past the 920-pixel desktop estimate the title and meta description checker uses. A 160-character draft gets the warning and would be cut too. On the checker’s 680-pixel mobile estimate, each of those drafts is cut after roughly the first 100 characters.
So the practical rule is about order, not length. Put the whole point of the page in the first sentence, keep that sentence to about 100 characters, and use the rest for detail you can afford to lose on a phone.
When Google shows your description, and when it does not
Google’s snippet documentation says snippets are primarily created from the page content itself, and that Google sometimes uses the meta description when it gives a more accurate description of the page than text taken from the page. The snippet can differ from one search to the next, because Google picks the text that best answers that particular query.
So one page can show your description for its main query and a sentence from the body for a narrower one. That is not a failure. Write the description for the searches that bring the most impressions; the long tail will often get a passage from the page instead, and a clearly written page gives Google good passages to choose from.
The description does not affect ranking. Google said so in 2009, in the post announcing that it ignores the keywords meta tag: it sometimes uses the description meta tag for snippets, but not in ranking. Its value is the click it earns from people who already see your result.
Snippet controls Google documents
- nosnippet in a robots meta tag: no text snippet is shown for the page.
- max-snippet followed by a number in a robots meta tag: the snippet is capped at that many characters.
- A data-nosnippet attribute on an HTML element: that part of the page is kept out of snippets.
Use these to keep text out of results, such as a price that changes every day. None of them forces Google to show your description instead of page text.
What Google’s guidance says a good description looks like
Google’s snippet documentation recommends a unique description for each page, one that summarizes the page and includes relevant, specific information. Its examples of weak descriptions match the drafts you should delete: a list of keywords, the same description on every page, text that does not summarize the page, and text so short it says nothing. For large sites it suggests generating descriptions programmatically from each page’s own data, and for product pages, focusing on the specific details of the product.
A keyword list
Before: WordPress SEO, SEO plugin, Yoast SEO, Rank Math, SEO tips, SEO checklist, WordPress SEO checklist
After: A 20-point WordPress SEO checklist for small business sites: settings to change in Yoast SEO or Rank Math, and how to check your work.
The after version names who it is for, what is inside and what the reader can do with it, and still contains the phrase people search.
The same description on every product
Before: Shop our great range of quality products at low prices with fast shipping.
After: Hand-thrown stoneware mug, 350 ml, dishwasher safe. Glazed in three colors and shipped from Portland in two working days. $28.
Facts a buyer compares: size, care, choice, delivery, price. On a store, a template can build this from product fields.
Says nothing about the page
Before: Welcome to our blog, where we share news, ideas and updates about everything happening at our company.
After: A running toilet is almost always the flapper, the chain or the fill valve. Find which one in two minutes and fix it with no special tools.
The after version answers part of the question before the click: what is likely wrong, how long it takes to find, what it costs in tools.
Writing for the query that brings the impressions
A page ranks for many queries, but most of its impressions usually come from a few. In Search Console, open Performance → Search results, click the page on the Pages tab, then switch to the Queries tab and sort by impressions. Write the description for the top few, in their words where they fit naturally.
Then write for the decision the searcher is making. That depends on intent, which is why the intent setting matters as much here as it does for titles.
| Intent | What the searcher is deciding | What the description should say |
|---|---|---|
| Informational | Whether your page solves their version of the problem. | The cases it covers, the time it takes, what they need. |
| Commercial | Whose comparison to trust. | What you compared, how you tested, how current it is. |
| Transactional | Where to buy. | Price, stock, sizes, delivery, returns. |
| Local | Whom to call. | Area served, hours, how fast you come, how you price. |
Leave the title to do its own job. The title names the page; the description adds what the title has no room for. A description that repeats the title wastes the second line, and the title and meta description checker flags an exact repeat.
Worked example: a local service page
The business, inputs and drafts are illustrative. The counts and warnings are what the generator’s rules give for these exact strings, and the widths are measured in Arial at 14 pixels against the checker’s 920-pixel desktop and 680-pixel mobile estimates.
Inputs: page topic “Water heater repair and replacement service page for Tulsa homeowners”. Primary keyword “water heater repair tulsa”. Page type “Service page”. Intent local, tone clear, brand “Hartley Plumbing”. Notes: “Same-day service Monday to Saturday. Tank and tankless. Flat-rate quote before work starts. Licensed since 1998.”
Illustrative draft 1: 141 characters, no warning
Water heater repair in Tulsa with same-day service Monday to Saturday. Tank and tankless units, and a flat-rate quote before any work starts.
About 874 pixels, so it fits the desktop estimate. On mobile it is cut after “Tank and tankless units, and a”, but the first sentence has already said what, where and how fast.
Illustrative draft 2: 151 characters, no warning
Need water heater repair in Tulsa? Hartley Plumbing fixes tank and tankless heaters the same day, with an upfront flat-rate price. Licensed since 1998.
Passes the generator, but about 933 pixels, so the checker expects a desktop cut before “1998”. The question opener restates the search and adds no fact that draft 1 lacks.
Illustrative draft 3: 160 characters, “Likely long”
Tulsa water heater repair and replacement for tank and tankless models. Same-day visits, flat-rate quotes, and licensed plumbers since 1998. Call today to book.
Over 155 and about 996 pixels. “Call today to book.” is the part that would be cut, and it is the least useful part anyway.
Illustrative draft 4: 47 characters, “May be too short”
Water heater repair in Tulsa. Same-day service.
Under 120. Accurate, but it leaves out everything a homeowner compares between plumbers.
Illustrative draft 5: 142 characters, no warning
No hot water? Hartley Plumbing repairs and replaces water heaters across Tulsa the same day, Monday to Saturday, and quotes a flat rate first.
About 888 pixels. Starts from the symptom people search, which suits emergency queries.
Draft 1 wins for the main query because it leads with the service and the place, then gives the three facts that set the business apart. Draft 5 is worth keeping for a separate “no hot water” page if the site has one. Before publishing either, check each fact with the owner: same-day service six days a week is a promise searchers will hold you to.
Templates or hand-written descriptions
Every SEO plugin lets you set a description template per content type, built from variables such as the excerpt, the title or a custom field. A template beats having no description only when its variables hold real, page-specific information.
Use a template where pages differ by data: products, listings, locations, events, recipes. Build it from the fields that change per page, such as product name, size, price or area served, which is what Google means by generating descriptions programmatically. Avoid templates that wrap the same sentence around the title, such as “Read our latest article about [title] on our blog”: every page then reads alike, which is one of the weak patterns Google names.
Write by hand for the pages that matter most: the ones with the most impressions in Search Console, and the ones where Google is showing a passage you would not have chosen. On a typical blog that is a few dozen pages, not all of them. Generate drafts for those one page at a time, with real facts in Notes.
Setting the description in WordPress
WordPress has no meta description field of its own; it comes from your SEO plugin. Menu names below are as of October 2026.
- 1.Yoast SEO: open the post, open the Yoast SEO sidebar or the box below the content, open Search appearance and type into Meta description. The template for posts without one is under Yoast SEO → Settings → Content types, and Yoast SEO → Tools → Bulk editor edits many at once.
- 2.Rank Math: click the Rank Math icon in the editor toolbar, choose Edit Snippet and edit Description. Templates are under Rank Math SEO → Titles & Meta; for posts, the field is Single Post Description.
- 3.SEOPress: in the SEOPress box, open the Titles settings tab and fill in the meta description. Templates are under SEO → Titles & Metas.
- 4.WooCommerce products: the same SEO plugin box appears in the product editor, so a product’s description is set the same way.
- 5.No SEO plugin: some themes print the excerpt as a description; otherwise it takes a small code snippet. Remove that code if you install an SEO plugin later, or the page will carry two descriptions.
Checking the description is live and working
A description earns clicks only after Google shows it, so verify in two steps: that the page serves the new text, then that results use it.
- 1.Enter the URL in the title and meta description checker. URL mode reads the live description and counts the description tags; more than one means a theme and a plugin, or two plugins, are both printing one.
- 2.If the old text still shows, clear your caching plugin or your host’s cache and check again.
- 3.In Search Console, inspect the URL and click Request indexing.
- 4.After the recrawl, search the page’s top query. If you see your description, good. If you see page text, read it: it tells you which passage Google judged a better answer to that query.
- 5.After a few weeks, compare CTR for the same queries with Date → Compare in the Performance report, and only trust the change where average position held steady.
When a description is not worth writing
Skip pages that never appear in results: anything set to noindex, cart and account pages, thank-you pages, internal search results. Skip pages with a nosnippet rule, since no description will show. Skip pages with a handful of impressions a month; there is no one to persuade yet.
Leave a description alone when the page already earns at least what its position usually gets, or when Google shows a passage from the page that answers the query better than any summary would, which often happens with very specific questions. Rewriting there costs time and gains little.
Where it is worth it, the order is the one Search Console gives you: pages with many impressions and few clicks first. RankHive works through that list every week on a WordPress site, drafts a description for each page with the query and position beside it, and writes the one you approve into Yoast SEO, Rank Math or SEOPress.
FAQ about the Meta Descriptions
Do meta descriptions affect rankings?
No. Google has said it does not use the meta description in ranking. It can use it as the snippet under your title, and a clear, specific snippet earns more clicks from the same position.
How long should a meta description be?
Google publishes no limit; it cuts the snippet to fit the device width, and phones show less than desktops. This generator aims for 120 to 155 characters. Put the main point in the first 100 characters or so, and check the pixel width of your final text in the title and meta description checker.
Why is Google not showing my meta description?
Google builds snippets mainly from page content and uses your description when it describes the page better for that search. For some queries it will pick a passage from the page instead. A description that summarizes the page accurately and uses the words of its main queries is shown more often.
Does every page need a meta description?
Every page you want people to find should have one, and Google recommends a unique description per page. Pages that are noindexed, or that get almost no impressions, can wait.
Can several pages share one meta description?
They can, but it helps no one. Google lists identical descriptions across pages as a weak pattern, and searchers cannot tell the pages apart. On large sites, build descriptions from each page’s own data instead.
How do I stop Google from showing a snippet for a page?
Add nosnippet to the page’s robots meta tag to remove the text snippet, use max-snippet with a number to cap its length, or put data-nosnippet on the elements you want left out. These control what Google may show; they cannot make it show your description.
Does the generator read my page?
No. It only sees what you type. Give it the facts you want in the description, such as prices, times, sizes and areas served, in Notes, and check every draft against the page before you publish it.