Website problems

Missing meta description

A missing meta description means a page has no `<meta name="description">` tag, so search engines generate the snippet themselves from the page text. It is not an error and it does not prevent indexing, but it hands control of the two lines a searcher reads before clicking to an algorithm. On a handful of pages this is cosmetic; across a whole template it is a systematic loss of control over how the site is presented in results.

What it looks like

In the page source, there is no `<meta name="description" content="…">` inside `<head>`. In search results, the snippet under the title is a fragment of body text, often cut mid-sentence, sometimes pulled from a cookie banner or a navigation menu.

A related and more common case is a description that exists but is identical on hundreds of pages — usually the site tagline applied by a template. Search engines treat that much the same way: a description that describes every page describes none of them, and they fall back to the body text anyway.

Why it matters, and how much

Google has stated that the meta description is not a ranking factor. What it influences is the click, not the position: the snippet is the only sales copy a searcher reads before deciding between your result and the one below it.

The practical consequence is uneven. A product page whose generated snippet starts with "Skip to content · Menu · Search" is losing clicks it had already earned. A blog post whose first paragraph happens to summarise the article may produce a perfectly good automatic snippet.

This is why the defect is worth measuring across the whole site rather than page by page: the question that matters is not "is this page missing one" but "which templates are missing them".

How to check it yourself

On one page: open the source and search for `name="description"`. In a browser console, `document.querySelector('meta[name="description"]')?.content` returns it or `undefined`.

Across a site, you need the list of URLs first — from the XML sitemap or a crawl — and then the same lookup on each. This is the part that does not scale by hand, and the reason the defect is usually discovered in bulk rather than one page at a time.

If the site is verified in Google Search Console, the Performance report shows which pages get impressions but few clicks. That is not proof of a missing description, but it is a useful place to look first.

How to fix it

Write one per page, 120 to 160 characters, describing what is on that page specifically. Longer is not penalised, it is simply truncated.

Fix at the template, not the page. If four hundred product pages have no description, the answer is a template that builds one from fields the page already has — product name, category, a short attribute — not four hundred manual edits.

Do not generate them by concatenating keywords. A description that reads like a list is worse than the automatic snippet it replaced, because search engines will ignore it and show the body text anyway.

Leave it out deliberately where the automatic snippet is genuinely better, such as long reference pages where the relevant passage depends on the query. An absent description is a legitimate choice; an absent description nobody decided on is the problem.

How VeriFixScan detects it

The crawler collects the pages it can reach, and the `seo.meta_description` check reads the `<head>` of each one. Pages with no tag are reported with their URL, which is what makes the finding actionable — a count without the list tells you there is work but not where.

The report separates a missing description from a duplicated one, because the fixes differ: one is a template that forgot the field, the other is a template that fills it with a constant.

What it cannot tell you is whether a given description is good. Length and uniqueness are measurable; persuasiveness is not, and the report does not pretend otherwise.

Writing four hundred of them

The count is what makes this defect awkward. Nobody objects to writing a description; people object to writing four hundred, and that objection is why the field stays empty for years.

The answer on a catalogue or a directory is a template that composes rather than concatenates: a sentence with the page's own fields dropped into it, written once and reading naturally every time. `Blue running shoes from Acme, sizes 36-47, free returns within 30 days` is generated, specific and perfectly good.

It stops working where the pages differ in kind rather than in field values. Fifty articles about unrelated subjects cannot share a sentence structure, and a template applied to them produces the uniform description that search engines ignore.

So the useful split is by page type: generate for the pages that are rows in a set, write by hand for the pages that are documents. Most sites have far more of the first than they think.

And where neither is worth the effort, leaving the field empty is a defensible decision. The automatic snippet is often adequate. What is not defensible is not knowing which pages are in which category.

Frequently asked questions

Does a missing meta description hurt rankings?
Google has stated the meta description is not used as a ranking signal. It affects the snippet, and therefore the click-through rate, not the position.
What length should a meta description be?
There is no specified limit. In practice desktop results truncate around 155-160 characters and mobile earlier, so putting the essential information first matters more than hitting a number.
Is it better to have no description than a bad one?
Often yes. Search engines will override a description they judge unhelpful for the query and show body text instead, so a keyword-stuffed one gets ignored while costing maintenance.
Why does Google show a different description from the one I wrote?
Google rewrites snippets when it judges another passage more relevant to the specific query. This is expected behaviour and not a defect on your side.

Sources

Related

VeriFixScan crawls a site and applies its checks to every page it reaches, keeping the evidence behind each finding. Scanning one website is free.

Scan a website