Free tool, no signup required

Bulk Meta Description Checker

Paste up to 100 URLs and get every meta description measured the way Google measures it, in pixels rather than characters. Duplicates across the set, missing and empty tags, descriptions that just repeat the title and ones your CMS already cut are flagged together, with a CSV to take away.

0 URLs · up to 25
3 runs remaining today (free)

Short answer

A bulk meta description checker fetches a list of URLs and reports on their descriptions as a set. It finds what a single-URL checker cannot: the same description repeated across a template, descriptions that echo their own title, and a CMS truncating every excerpt at the same point. It measures each one in pixels rather than characters, because Google gives a desktop snippet two lines of roughly 600 pixels and cuts when the text fills them. The description is not a ranking factor and never has been; it decides whether anyone picks your result out of the list, which is a different and more immediate thing. This tool reads the HTML your server returns, matches the tag with its attributes in either order, and separates an empty description element from an absent one.

What checking descriptions in bulk finds that one URL cannot

Some description defects belong to one page and you can see them one page at a time. A description that is too long is too long on its own. A missing one is missing on its own. If that were the whole list, a bulk checker would just be a faster single checker.

It is not the whole list. The expensive problems are properties of a set, and they stay invisible until the descriptions sit beside each other.

FindingVisible on one URL?What it usually means
The same description on many pagesNoA template is writing it, so Google writes its own snippet instead
Every description cut at the same lengthNoAn excerpt filter is generating them from the body copy
Some pages described, some notNoTwo systems are writing tags and only one covers every route
Description repeats the titlePartlyThe second line of the result says what the first already said
Missing descriptionYesGoogle builds a snippet from whichever passage matches the query
Empty description tagYesSomething renders the element and fails to fill it

The first three rows are the argument for pasting a list rather than checking a page, and they scale the same way: a duplicated description is rarely one duplicate, because whatever produced it is producing it everywhere that template runs.

The description is not a ranking factor, and that is the point

Google removed the meta description from its ranking signals a long time ago and has said so repeatedly since. That fact gets repeated as a reason not to bother, which gets the conclusion backwards.

  • Ranking gets you into the list. The description is most of what decides whether anyone picks you out of it, which makes it a click-through rate lever rather than a ranking one.
  • It is the only copy you write for the result page. The title tag is a label. The description is the sentence that argues for the click.
  • Google rewrites most snippets anyway. It does that most often when the description is absent, boilerplate or off-topic, so writing a good one makes the rewrite less likely rather than impossible.
  • A better CTR at the same position is free traffic. No content, no links, no crawl budget. Just the line that was already going to render.

Do not write descriptions for pages nobody finds

Rewriting two hundred descriptions on pages with no impressions is a week spent on nothing. Export the CSV, sort it against Search Console, and start with the rows that already rank. Which pages those are is the argument the on-site SEO checklist makes at more length.

What the tool reads, and where other checkers get it wrong

Reading a meta description looks like one regular expression, and the obvious one is wrong in ways that return a confident answer rather than an error. The first is not an edge case, and it is the reason two checkers disagree about the same page.

  • Attribute order is not fixed. <meta content="…" name="description"> is legal and common, and a checker requiring name first reports a page with a perfectly good description as having none. This tool matches both directions.
  • Entities are characters. Tom &amp; Jerry renders as twelve characters and is measured as twelve, not the fourteen the raw markup holds.
  • Templates and comments are not the page. A description inside a client-side template or a commented-out block is not what a crawler resolves, and counting it invents a duplicate that does not exist.
  • Empty is not absent. An element present with nothing in it is reported as its own finding, because the fix is in whatever rendered the empty tag.
  • A head can declare more than one. Google takes the first, so the count is reported rather than silently collapsed.

Duplicate descriptions across a set are also an early symptom of duplicate content, and when the duplicated pages target the same query they are worth checking for keyword cannibalization as well. A template writing one sentence for forty pages is often a template that should not have generated forty pages.

How to check meta descriptions in bulk

Seven steps, ordered so the findings that are never judgement calls get dealt with before the ones that are.

  1. 01

    Bring a list that belongs together

    The findings that matter here are about the set, so paste URLs that share a template: every product in a category, every post in a series, every page one layout renders. A random sample cannot show you that a template is writing the same sentence everywhere.

  2. 02

    Read the duplicates first

    One description repeated across a set is the most common finding on any templated site, and it is the one no single-URL checker can make. Google treats boilerplate as a reason to write its own snippet instead.

  3. 03

    Separate the empty tags from the absent ones

    A page with no description element and a page with an empty one look identical in a search result and are fixed in different places. The empty one means something is rendering the tag and failing to fill it, so the fix is in the template.

  4. 04

    Check the pixel column, not the character count

    Google gives a desktop snippet two lines of roughly 600 pixels each and cuts when the text fills them. The 155 character rule is a hedge that works until a description is full of wide characters, which is exactly when it matters.

  5. 05

    Rewrite the ones that just repeat the title

    The result already shows the title on the line above. A description saying the same thing spends the only free copy you get saying it twice, and gives someone deciding whether to click nothing new to decide on.

  6. 06

    Find the ones your CMS already cut

    A description ending in an ellipsis was truncated before Google saw it, which is what an excerpt filter does when it takes the first 155 characters of the body. That ellipsis ships to the search result and the snippet trails off mid-thought.

  7. 07

    Order the rewrites by impressions, not by page count

    A weak description on a page nobody finds costs nothing. Take the CSV into the same sheet as a Search Console export and rewrite the rows that already have impressions, because those are the ones where a better snippet turns into clicks.

For the list itself, the sitemap URL extractor pulls every URL out of an XML sitemap and the website URL extractor crawls a site that does not publish one. Run the same list through the bulk title tag checker afterwards, and draft the replacements in the SERP snippet preview, which measures a single description the same way this page measures a hundred.

What this checker reports

Up to 100 URLs per run

Fetched in batches, with rows landing as the run goes rather than at the end

Pixel width per description

Measured against Google's two desktop snippet lines, with the cut point shown in the text itself

Duplicates across the set

Grouped, counted, and marked on every row that shares a description

Missing versus empty

An absent element and an element rendered empty are different defects with different fixes

Descriptions that echo the title

Compared without punctuation, so a title reused with a full stop still counts

CMS-truncated excerpts

Descriptions arriving with an ellipsis already in them, cut before Google saw them

Attribute order and entities

Tags written content-first are read, and entities are decoded before anything is counted

CSV export

Every column plus the page title, built for pasting beside a Search Console export

What this reads, and what it cannot

The checker reads the HTML each server returns, before any JavaScript runs, which is what a crawler reads first. A description written by client-side code is absent here, and if it is absent here there is a real chance it is absent from the index too. Pixel widths are measured in your browser against Google's desktop snippet box, which Google changes without announcing it, so a description near the limit is at risk rather than safe. What the tool cannot tell you is whether a description earns the click, because that is a Search Console question. Joining these defects to the impressions behind them is what the technical SEO audit covers.

Frequently asked questions

What is a bulk meta description checker?

A tool that fetches a list of URLs, reads the meta description out of each one, and reports on the set rather than on any single page. Missing and over-long descriptions are visible one URL at a time, but duplicates across a template, descriptions that repeat their own title, and a CMS quietly truncating every excerpt only appear when the descriptions are lined up next to each other.

How many URLs can I check at once?

Twenty-five per run without an email, and one hundred after you enter one. The list is fetched in batches of twelve, so results start filling the table while the rest of the run is still going, and a slow host near the end costs you its own row rather than the whole run.

How long should a meta description be?

Roughly 120 to 155 characters is the usual advice, and it is a proxy for the real limit of about 600 pixels on each of two desktop lines. This tool measures the pixels, because a description of wide capitals runs out of room well before one of narrow lowercase, and only the pixel figure knows the difference.

Do meta descriptions affect rankings?

Not directly. Google confirmed years ago that the meta description is not a ranking factor. It affects click-through rate, which is the reason to write one: the ranking gets you into the result list and the description is most of what decides whether anyone picks you out of it.

Are duplicate meta descriptions a problem?

They are a wasted opportunity before they are a penalty. Google does not penalise duplicates, but it does ignore descriptions it reads as boilerplate and write its own from the page instead, so a description repeated across two hundred pages is two hundred pages where you have no say in the snippet.

Why does Google rewrite my meta description?

Because it thinks a passage from the page answers the query better. Google has said it rewrites the majority of snippets, and it does so most often when the description is missing, duplicated across the site, stuffed with keywords, or simply does not mention what the searcher asked about. A specific, well-written description is rewritten less often, not never.

What is the difference between an empty description and a missing one?

A missing one has no element in the head at all. An empty one has the element with nothing inside it, which means something in your stack is rendering the tag and failing to fill it. They produce the same search result and need different fixes, so this tool counts them separately.

Why does another checker find a description where this one says there is none?

Most of them require the attributes in one order. A tag written as content first and name second is perfectly legal and is emitted by a good deal of real markup, and a checker matching only name-then-content reports a page with a fine description as having none. This tool matches both directions.

Should the meta description repeat the title tag?

No, and it is a common enough mistake that this tool flags it. The two appear one above the other in the result, so a description echoing the title uses the second line to repeat the first. The title says what the page is; the description should say why it is worth opening.

What does it mean if a description ends in an ellipsis?

It was cut before Google saw it. Excerpt filters that take the first 155 characters of the body copy produce exactly this, and the ellipsis is part of the tag rather than something the search result added. The fix is usually one CMS setting rather than a hundred edits.

Does this tool run JavaScript?

No. It reads the HTML your server returns, which is what a crawler reads first. A description injected by client-side code is absent here, and if it is absent here there is a real chance it is absent from the index too, because Google renders in a second pass that is neither immediate nor guaranteed.

Where do I get a list of URLs to paste in?

A sitemap is the usual source. The sitemap URL extractor pulls the full list out of an XML sitemap, and the website URL extractor crawls a site that does not publish one. Either output pastes straight in, and duplicates are removed before the run starts.

Can I check titles at the same time?

Not in one pass, deliberately. Titles and descriptions have different limits, different failure modes and different fixes, and one table trying to show both ends up showing neither well. The bulk title checker is the companion tool and takes the same list.

Can I export the results?

Yes, as CSV, with the description, character count, pixel width, whether it truncates, how many pages share it, whether it repeats the title, how many description tags the head declares, the page title, the HTTP status and the final URL. The intended next step is pasting it beside a Search Console export so the rewrites get ordered by the impressions behind them.

Do meta descriptions matter for AI search?

Less than they do for Google, and not nothing. An assistant summarising a page works from the body copy rather than the description, so a good description will not get you cited. What it still does is decide whether a human seeing your result in a normal search opens it, and that traffic has not gone anywhere.

Other on-page SEO tools

Canonical Tag Checker

Validate canonical tags for self-referencing, protocol mismatches, trailing slash conflicts, noindex conflicts, and og:url consistency.

Use tool

Hreflang Validator

Validate hreflang tags for international SEO: self-referencing, return tags, x-default, language codes, and duplicate detection.

Use tool

Schema & JSON-LD Validator

Validate structured data markup: required properties, date formats, nested entities, and JSON syntax. Supports all major schema types.

Use tool

Meta Tag Checker

Check title tags, meta descriptions, Open Graph tags, Twitter cards, canonical URLs, robots directives, and viewport settings.

Use tool

Meta Tags Generator

Write the title, description, and social share tags every page needs. Live character counts plus previews of how it will look in Google and on social.

Use tool

Keyword Density Checker

See which words and phrases your copy actually leans on. Single word, two word and three word counts with density and first-mention position.

Use tool

SERP Snippet Preview

See your title and meta description the way Google renders them, measured in pixels. Desktop and mobile, with the exact character your snippet is cut at.

Use tool

URL Slug Generator

Turn a list of page titles into clean, readable URL slugs. Accents transliterated, filler words optional, and duplicates caught across the whole list.

Use tool

Anchor Text Generator

Build branded, partial, long tail and naked URL anchor variations for any page, then audit the anchors you already have against a natural distribution.

Use tool

Readability Checker

Score any text on six readability formulas at once, then see which sentences are dragging the grade up. Passive voice and long sentences broken out separately.

Use tool

Page Word Counter

Count the words on any URL, with the body copy separated from the nav, header and footer. Unique words, reading time, paragraphs and the heading outline.

Use tool

Image Alt Checker

Audit the alt text on every image on a page. Missing attributes kept apart from decorative alt="", plus image links with no name, filenames used as descriptions and duplicates.

Use tool

Open Graph Preview

Paste your meta tags and draw the card each platform renders, cut where it really cuts. Works on staging and on tags you have not deployed yet.

Use tool

Twitter Card Validator

X retired its own validator in 2022. Check twitter:card on a live URL, see which tags X reads through the Open Graph fallback, and prove the image loads.

Use tool

Open Graph Checker

Fetch a live URL and read its og: tags the way a scraper does, then check the card image actually loads rather than only that the tag exists.

Use tool

Heading Analyzer

Read the H1 to H6 outline of any URL and find the skipped levels, empty headings and duplicate labels, with the page's own headings separated from its template.

Use tool

Bulk Title Tag Checker

Check up to 100 title tags at once, measured in pixels rather than characters, and find the duplicates across a set that no single-URL checker can see.

Use tool

Two hundred descriptions to rewrite, and no idea which twenty matter

A list of duplicate descriptions is a to-do list without an order, and description work only pays on pages that already rank. CrawlRaven joins your crawl to Search Console and GA4, so the same defects come back sorted by the impressions sitting behind each page.