Meta Description Length in 2026: Limits, Pixels, and How to Check Every Page
By Seth Black · Published
Google sets no maximum length for a meta description, but it truncates the snippet to fit the screen: in practice about 920 pixels on desktop, roughly 150 to 160 characters, and about 680 pixels on mobile, roughly 120. Aim for 120 to 160 characters with the important part in the first 120, and check width in pixels, not just characters. Google also rewrites many snippets from page content regardless, so length is only half the job.
What is the meta description length limit in 2026?
There isn’t an official one. Google’s documentation on snippets says “There’s no limit on how long a meta description can be”, and that snippets are truncated as needed to fit the device. Google doesn’t publish the pixel widths. The figures everyone uses, including us, come from measuring real result pages:
| Where it’s shown | Approximate width | Roughly in characters |
|---|---|---|
| Google desktop | 920 px | 150 to 160 |
| Google mobile | 680 px | 115 to 125 |
| Bing desktop | 900 px | 145 to 155 |
| Bing mobile | 650 px | 110 to 120 |
The character ranges are estimates because letters differ in width. A description full of m and w runs out of room well before 150 characters; one full of i, l and t fits more. Pixel width is what actually decides where the ellipsis lands.
Why do characters and pixels disagree?
Google’s snippet text is a proportional font. Here are two descriptions with exactly 140 characters:
Will Mammoth Web Workflows Wow? We Measure Memory, Window Widths and More: Maximum Width Wins When Making Wide Mock-Ups With Many Words Now.
little tools fit into this line: it is filled with i, l, t and f, which are all thin letters, so its width is less than its length suggests.
By our width table the first is about 980 pixels, past Google’s desktop cutoff, and the second about 702, which fits with room to spare. A character counter calls them equal; a snippet doesn’t. That’s why our free meta description length checker measures each character’s width at Google’s snippet size and shows where Google and Bing would cut off the text on desktop and mobile, with a live preview, all in your browser.
Does Google use your meta description at all?
Often not. Google’s documentation says “Snippets are primarily created from the page content itself”, and that it “sometimes uses the meta description HTML element if it might give users a more accurate description of the page”. In my experience Google tends to keep your description when it matches the query well, and writes its own from the page when the query is about something your description doesn’t mention.
That changes how to write one:
- Describe this page, specifically. Google’s guide says identical or similar descriptions across a site “aren’t helpful when individual pages appear in search results”. Generic descriptions are the ones most likely to be replaced.
- Lead with the answer or the offer. The first 120 characters survive on every device.
- Include the facts a searcher compares on. Price, version, date, count, location. Numbers earn clicks.
- Don’t stuff keywords. Google bolds query terms in the snippet when they appear, but a list of keywords reads like spam and gets rewritten.
If you’re dealing with hundreds of identical descriptions from a template, fixing duplicate meta descriptions at scale covers generating unique ones from page data.
What about too short?
A 40-character description wastes most of the space and is usually generic (“Welcome to our website.”). Google is more likely to replace it, and if it doesn’t, you’ve given the searcher almost nothing to decide on. Under about 70 characters is worth rewriting on any page that matters.
How do you check meta description length on every page?
One page is easy: view source, or paste it into the checker. For a whole site, crawl it and measure in bulk. bseoa’s CSV export includes each page’s title and description:
black-seo-analyzer \
--url-to-begin-crawl https://example.com \
--disable-external-links \
--output-type csv \
--output-file crawl.csv
Then sort by length and find duplicates:
import csv
from collections import Counter
rows = list(csv.DictReader(open("crawl.csv", encoding="utf-8")))
dupes = Counter(r["Description"] for r in rows if r["Description"])
for r in sorted(rows, key=lambda r: len(r["Description"])):
d = r["Description"]
flag = "missing" if not d else "short" if len(d) < 70 else "long" if len(d) > 160 else ""
if dupes[d] > 1:
flag += " duplicate"
if flag:
print(f'{len(d):>4} {flag:<18} {r["URL"]}')
In a spreadsheet, the same check is =LEN(F2) in a new column next to the Description column, then a sort.
bseoa also reports length on every crawl. It flags descriptions under 50 characters as meta description too short and over 160 as meta description too long. It counts bytes, so accented and non-Latin characters count as more than one; on a non-English site, read the long warnings with that in mind. For pixel width across the whole site, add --serp-mode to a CLI crawl, and --serp-engine google-mobile to test against the narrower mobile width.
How long should a meta description be?
My working rule:
- 120 to 160 characters, checked in pixels for anything important.
- The first 120 characters stand alone. On mobile that’s all anyone sees.
- Unique on every indexable page. Templates can generate them from page data on large sites; Google’s guide says programmatically generated descriptions are fine when they’re human-readable and diverse.
- Matches the page. If the description promises something the page doesn’t deliver, Google will likely rewrite it, and the searcher who clicks will leave.
The technical SEO audit checklist puts this check in order with the rest of the metadata review.
Quick answers
Is 160 characters still the limit? It’s a good ceiling for desktop, not a rule. Google doesn’t publish one.
Does a long meta description hurt rankings? Not that Google has ever documented. A long one is cut off in the snippet, so the end of it is wasted.
Should mobile descriptions be shorter? You can’t serve a different one per device, so write for both: the key point in the first 120 characters.
Why does Google show a different description than mine? Because it judged the page text a better match for that query. Make the description more specific to the page.
-Sethers