Bulk Meta Description Checker & Length Tester
Data checkedMeta Description
How to use the bulk meta description checker
Back to the toolOne fetch per URL returns the meta description, its length in characters and in pixels, and whether the page declares one at all.
- 01
Enter the URLs to check
Single mode checks one address and runs on Enter. Switch to Bulk to paste a list, one URL per line, up to 30 per run. This tool is usually pointed at templates, so a run of pages built from the same template tells you more than one page: whatever fault the template has, every row will show it.
- 02
Choose the URL normalization level
Normalize URL rewrites each address before fetching. Full URL keeps the path and query but drops tracking parameters and the fragment; No query removes the query string; Domain only keeps the domain. Redirects are followed first, so the description you get is the one on the page the request lands on, which is not always the page you typed.
- 03
Read the two lengths and expect them to disagree
Each number is judged against its own range, and for a description they do not line up. The character range runs to 160, but 149 characters of ordinary text already measures 924 px, past the 920 px Google gives the snippet. So the pixel column does the cutting. — means nothing was measured, never a length of zero.
- 04
Inspect a row and export the results
View draws each range around its value, so you see how far out a number is and, on a row like the one above, how the two ranges disagree about one sentence. Copy table copies the rows tab-separated; Export CSV writes them to a file whose heading names the range, chars (70–160), since a file has no colour or arrows.
How to read the meta description length report
A row reads left to right: the address checked, where the request ended, the tag itself, and its two measurements.
Result table columns
- URL
- The address exactly as it was checked — after normalization, not always what you typed.
- Resolved URL
- Where the request ended and the status it ended on. The tag is read from this final page, so a redirected row reports the destination’s description.
- Meta description
- The first <meta name="description">, exactly as declared. A warning mark covers what the cell cannot show: a second tag, or the same sentence on another URL. — means no tag; declared but empty means an empty content attribute.
- chars
- Length in characters, counted as a person counts them: an emoji or an accented letter is one. The range is 70–160; the export heading names it as chars (70–160).
- px
- Width in Google desktop results, measured in a fixed font rather than your site’s. This column decides where the snippet is cut: anything above roughly 920 px is trimmed whatever the character count says.
- Result
- Whether the row finished, is still running, or stopped on an error. It says nothing about the tag itself.
- Actions
- View opens the detail panel for that row; Retry appears instead when the request never got through.
Detail panel verdicts
- No meta description — Google builds the snippet from the page text.
- A note, not an error, and deliberately so: the one place the two meta tags are judged differently. Leaving it out is legitimate on pages that answer many queries, since Google then writes the snippet from the page text.
- The meta description holds no text — Google builds the snippet itself.
- The tag is present with an empty content attribute, usually a template that rendered before its text arrived. Counted as no description, and no length is measured for it.
- 2 meta descriptions — only the first is read.
- Every tag found is listed; only the first is read, so only the first is measured. Two usually means a page-level and a template-level tag both firing, and document order decides which wins.
- 172 characters — Google cuts past about 160, measured in pixels, so treat this as an estimate.
- Counted in characters as an approximation of the cut Google makes in pixels. On this tag it is the looser measure: a description can be under the limit and still be trimmed, which is what the pixel line is for.
- 50 characters — under 70 rarely earns the click.
- Nothing breaks below that mark. It is the point where a description stops having room to say what the page is and why this result rather than the ones around it.
- 924 px wide — Google cuts past about 920 px, so the tail is likely trimmed.
- The line that matters most here, because it fires on descriptions the character count calls fine. What gets cut is the tail, so put the reason to click at the front.
- 370 px wide — under 430 px it uses less room than the result gives it.
- Nothing is wrong with the page; the snippet simply uses less of the space it was given. Worth a look on a set of pages whose descriptions are all short by template.
- Another URL in this run has the same meta description.
- Compared case-insensitively, ignoring surrounding spaces, against the other URLs in this run only. Pages with no description are never called duplicates of each other.
- One meta description, length in range.
- One tag, every measurement inside its range, and no duplicate in the run. Never shown alongside a warning.