[{"data":1,"prerenderedAt":359},["ShallowReactive",2],{"blog-en-meta-description-length":3},{"id":4,"title":5,"alt":6,"author":7,"body":8,"category":319,"description":320,"extension":321,"faq":322,"image":344,"meta":345,"navigation":346,"path":347,"publishedAt":348,"seo":349,"stem":350,"tags":351,"updatedAt":357,"__hash__":358},"blog\u002Fen\u002Fmeta-description-length.md","Meta Description Length: Exact Character Limits in 2026","A search engine results snippet with its description line measured by a pixel ruler instead of a character counter, showing where the text truncates","Vibe Apps Pro Team",{"type":9,"value":10,"toc":309},"minimark",[11,20,23,28,35,38,84,87,93,97,100,172,175,179,182,203,206,210,222,228,234,240,244,254,269,282,294,298,306],[12,13,14,15,19],"p",{},"Google's practical cutoff for a meta description is ",[16,17,18],"strong",{},"150–155 characters on desktop and around 120 on mobile"," — but neither number is a hard rule Google publishes. Both are estimates of a pixel-width limit, and Google can ignore your tag entirely and write its own snippet if it thinks your page text is more relevant. That gap between \"character count\" and \"what actually gets displayed\" is where most meta-description advice goes wrong.",[12,21,22],{},"Here's the real mechanism, the current 2026 limits by device and platform, and how to check a draft before it ships.",[24,25,27],"h2",{"id":26},"why-google-doesnt-actually-use-a-character-limit","Why Google Doesn't Actually Use a Character Limit",[12,29,30,31,34],{},"Google's search results snippet is capped by ",[16,32,33],{},"pixel width, not character count"," — roughly 920px on desktop, rendered in a proportional font. A proportional font doesn't give every letter equal space: a capital \"W\" or \"M\" eats close to three times the pixel width of a lowercase \"i\" or \"l\".",[12,36,37],{},"Here's the same 100-character length rendering to two very different widths, purely from letter shape:",[39,40,41,58],"table",{},[42,43,44],"thead",{},[45,46,47,52,55],"tr",{},[48,49,51],"th",{"align":50},"left","Example (both exactly 100 characters)",[48,53,54],{"align":50},"Approx. Rendered Width",[48,56,57],{"align":50},"Room Before the ~920px Cutoff",[59,60,61,73],"tbody",{},[45,62,63,67,70],{},[64,65,66],"td",{"align":50},"\"Compare word, character, and line counts instantly — no signup, no upload, 100% private.\"",[64,68,69],{"align":50},"~640px",[64,71,72],{"align":50},"Wide margin left",[45,74,75,78,81],{},[64,76,77],{"align":50},"\"WWW MMM 1000 ALL CAPS WORDS WITH WIDE CAPITAL LETTERS AND NUMBERS EVERYWHERE TODAY NOW\"",[64,79,80],{"align":50},"~910px",[64,82,83],{"align":50},"Right at the edge",[12,85,86],{},"Same character count, nearly 300px apart. In practice, a caps-and-numbers-heavy draft can clip as early as 140 characters, while a lowercase-heavy one can run past 165 before Google cuts it. Character-count advice — including the numbers in this article — is a working estimate of that pixel boundary, not a spec.",[12,88,89,92],{},[16,90,91],{},"155 characters is the safe target because it leaves margin on both sides of that estimate."," Write to it, don't optimize to the character.",[24,94,96],{"id":95},"_2026-character-limits-by-context","2026 Character Limits by Context",[12,98,99],{},"Google's SERP isn't the only place a description gets truncated. Here's the full picture, since social previews use entirely separate tags with their own limits:",[39,101,102,115],{},[42,103,104],{},[45,105,106,109,112],{},[48,107,108],{"align":50},"Context",[48,110,111],{"align":50},"Practical Limit",[48,113,114],{"align":50},"What Happens Past It",[59,116,117,128,139,150,161],{},[45,118,119,122,125],{},[64,120,121],{"align":50},"Google Desktop SERP",[64,123,124],{"align":50},"~155–160 characters (≈920px)",[64,126,127],{"align":50},"Truncated with an ellipsis, mid-word if needed",[45,129,130,133,136],{},[64,131,132],{"align":50},"Google Mobile SERP",[64,134,135],{"align":50},"~120 characters (≈680px)",[64,137,138],{"align":50},"Truncated earlier — narrower viewport, same font logic",[45,140,141,144,147],{},[64,142,143],{"align":50},"Google (any device)",[64,145,146],{"align":50},"N\u002FA — relevance-based",[64,148,149],{"align":50},"Google may discard your tag and auto-generate a snippet from page content",[45,151,152,155,158],{},[64,153,154],{"align":50},"Facebook \u002F Open Graph preview",[64,156,157],{"align":50},"~300 characters shown, feed can cut earlier on mobile",[64,159,160],{"align":50},"Truncated with an ellipsis, no rewrite",[45,162,163,166,169],{},[64,164,165],{"align":50},"LinkedIn link preview",[64,167,168],{"align":50},"~200 characters, less on the mobile app",[64,170,171],{"align":50},"Truncated with an ellipsis",[12,173,174],{},"The desktop-versus-mobile split matters more than most checklists suggest. If you write to the desktop limit alone, you're gambling that the sentence you're most proud of — the second half — never gets seen by the majority of your traffic, which is mobile.",[24,176,178],{"id":177},"meta-description-vs-open-graph-description-dont-reuse-the-same-string","Meta Description vs. Open Graph Description — Don't Reuse the Same String",[12,180,181],{},"These are two different tags read by two different systems, and copy-pasting one into the other wastes character budget written for the wrong context:",[183,184,185,195],"ul",{},[186,187,188,194],"li",{},[16,189,190],{},[191,192,193],"code",{},"\u003Cmeta name=\"description\">"," — read by Google (and Bing) for the SERP snippet. Optimized for a searcher scanning results, deciding which blue link answers their query.",[186,196,197,202],{},[16,198,199],{},[191,200,201],{},"\u003Cmeta property=\"og:description\">"," — read by Facebook, LinkedIn, Slack, and other link-unfurling platforms. Optimized for someone who already clicked \"share\" and is skimming a feed, not searching.",[12,204,205],{},"A search snippet needs to answer \"does this page match what I typed?\" A social preview needs to earn a click from someone scrolling past it with zero search intent. Writing both tags separately, each to its own limit in the table above, consistently outperforms one shared string trimmed to fit both.",[24,207,209],{"id":208},"common-mistakes-that-waste-the-character-budget","Common Mistakes That Waste the Character Budget",[12,211,212,215,216,221],{},[16,213,214],{},"Keyword stuffing the description."," Repeating your target phrase two or three times doesn't influence rankings — the meta description isn't a ranking factor, only a click-through lever. It does make the snippet read as spam to a human. If you're not sure whether a draft has drifted into stuffing territory, our ",[217,218,220],"a",{"href":219},"\u002Fblog\u002Fwhat-is-keyword-density","keyword density explainer"," covers why \"ideal density\" stopped being a real target back in 2011.",[12,223,224,227],{},[16,225,226],{},"Writing a summary instead of a pitch."," A meta description that restates the H1 in different words wastes the click-through opportunity. The strongest ones answer \"why should I click this result instead of the nine others on the page\" — a number, a promise, or a specific outcome, not a paraphrase.",[12,229,230,233],{},[16,231,232],{},"Letting a CMS auto-generate it from body text."," Most CMS platforms fall back to the first 155 characters of your article when no description is set. That's rarely the sentence you'd choose deliberately, and it's exactly the kind of low-effort snippet Google is most likely to override with its own auto-generated one anyway.",[12,235,236,239],{},[16,237,238],{},"Ending mid-thought at the estimated cutoff."," Since 155 characters is an estimate, not a guarantee, don't put your call-to-action or the most important clause right at the boundary — put it earlier, and treat anything after character 120 as a bonus for the readers who see the full desktop version.",[24,241,243],{"id":242},"check-your-draft-before-it-ships","Check Your Draft Before It Ships",[12,245,246,247,253],{},"Rather than counting by hand or guessing at the pixel math, paste your draft into our ",[16,248,249],{},[217,250,252],{"href":251},"\u002Fcharacter-limit","Character Limit Checker"," — runs 100% in your browser, zero data sent to any server — and switch to the built-in meta description preset for a live, color-coded gauge against the 160-character estimate. It gives you an instant green-or-red visual read before you commit the tag to your CMS, no mental pixel math required.",[12,255,256,257,260,261,264,265,268],{},"The tool counts at ",[16,258,259],{},"grapheme-cluster granularity"," via ",[191,262,263],{},"Intl.Segmenter",", so an em dash, an accented character, or an emoji in your description counts as the one visible character it actually is — not the raw UTF-16 length JavaScript's ",[191,266,267],{},".length"," property would report. That distinction matters if your brand name has an accent or your description ends on a checkmark or arrow.",[12,270,271,272,276,277,281],{},"If you're maintaining meta descriptions across dozens of template pages — an e-commerce category structure, a docs site — and need to batch-fix a boilerplate pattern that's run too long everywhere, ",[217,273,275],{"href":274},"\u002Ffind-replace","Find & Replace"," with regex handles the bulk edit faster than opening each page individually. And once a rewritten batch is done, the ",[217,278,280],{"href":279},"\u002F","Word Counter"," gives you a second, whole-page gut check if you want raw word and character counts side by side without switching tools.",[12,283,284,285,289,290,293],{},"When a description is simply too long and you want a hard cut rather than a rewrite, the ",[217,286,288],{"href":287},"\u002Ftruncate-text","Text Truncator"," trims to an exact character count on a word boundary, so you never ship a description that ends mid-word. It has a \"preserve HTML tags\" mode too, which matters if your CMS stores descriptions as rich-text fragments — truncating those with a plain ",[191,291,292],{},"substring()"," leaves an unclosed tag that can break the rendered page, not just the snippet.",[24,295,297],{"id":296},"the-platform-limits-pattern-repeats-everywhere","The Platform-Limits Pattern Repeats Everywhere",[12,299,300,301,305],{},"Meta descriptions aren't the only place a \"simple\" character limit turns out to be a rendering approximation rather than a hard rule. Social platforms have the same problem across bios, captions, and post bodies — our ",[217,302,304],{"href":303},"\u002Fblog\u002Fsocial-media-character-limits-2026","social media character limits guide"," breaks down the current 2026 numbers for Twitter\u002FX, Instagram, LinkedIn, and the rest, including where each platform's own \"fold\" cuts a caption before a reader ever taps \"see more.\"",[12,307,308],{},"The pattern to remember: whenever a limit is described in characters but enforced by rendering, build in margin. 155 isn't a wall — it's where the estimate stops being reliable.",{"title":310,"searchDepth":311,"depth":311,"links":312},"",2,[313,314,315,316,317,318],{"id":26,"depth":311,"text":27},{"id":95,"depth":311,"text":96},{"id":177,"depth":311,"text":178},{"id":208,"depth":311,"text":209},{"id":242,"depth":311,"text":243},{"id":296,"depth":311,"text":297},"SEO","Google truncates meta descriptions by pixel width, not character count. See the real desktop, mobile, and social limits for 2026 — check yours free.","md",[323,326,329,332,335,338,341],{"question":324,"answer":325},"How many characters should a meta description be in 2026?","Write to roughly 150–155 characters. That fits inside Google's desktop snippet on nearly every font rendering, and it keeps your key message inside the ~120 characters mobile shows before truncating. There's no hard character cap enforced anywhere — 155 is a safety margin against a pixel-width limit, not a rule Google publishes. Check yours instantly with our [Character Limit Checker](\u002Fcharacter-limit).",{"question":327,"answer":328},"Does Google actually truncate meta descriptions at 160 characters?","Not at a fixed 160. Google's snippet container is capped by pixel width — roughly 920px on desktop — and rendered in a proportional font where a capital 'W' is nearly three times wider than a lowercase 'i'. Two descriptions with the same character count can truncate at different points depending on which letters they use. 155–160 characters is a reliable estimate for most sentences, not a guarantee.",{"question":330,"answer":331},"What happens if my meta description is too long?","Google clips it with an ellipsis mid-word or mid-sentence at the pixel boundary — it does not wrap, reflow, or show a 'read more' link. Worse, an over-length or low-relevance description makes Google more likely to ignore your tag entirely and auto-generate a snippet from your page's on-page text instead, which you have far less control over than a tag you wrote yourself.",{"question":333,"answer":334},"Is the meta description limit different on mobile?","Yes, and it's the number most guides skip. Mobile SERPs render a narrower snippet — around 120 characters before truncating, versus ~155–160 on desktop. Front-load your value proposition (what the page is, why click) into the first 120 characters, and treat anything past that as a bonus for desktop readers only.",{"question":336,"answer":337},"Should I put my keyword in the meta description for SEO?","Include it once, naturally — Google bolds matching query terms in the snippet, which improves click-through even though the description itself isn't a ranking factor. Stacking the keyword three or four times to 'boost density' does nothing for rankings and reads as spam to a human deciding whether to click. See our [keyword density guide](\u002Fblog\u002Fwhat-is-keyword-density) for why that instinct is a myth Google killed back in 2011.",{"question":339,"answer":340},"Is Open Graph description the same as meta description?","No — different tag, different audience, different limit. Meta description (`\u003Cmeta name=\"description\">`) is what Google's SERP reads. Open Graph description (`\u003Cmeta property=\"og:description\">`) is what Facebook and LinkedIn read when someone pastes your link into a post, and it truncates at different lengths per platform. Set both tags separately; copying one into the other wastes half the character budget on a snippet built for the wrong context.",{"question":342,"answer":343},"How does the Character Limit Checker count length accurately?","It uses `Intl.Segmenter` at grapheme-cluster granularity, so a multi-codepoint emoji or accented character counts as the one visual character a reader actually sees — not the 2–4 raw UTF-16 units JavaScript's `.length` would report for the same symbol. That's the same counting logic Chrome's own text rendering uses, which matters if your description ends in an em dash, a checkmark, or an accented brand name. Test your own snippets directly with our free [Character Limit Checker](\u002Fcharacter-limit).","\u002Farticles\u002Fmeta-description-length\u002Fhero.webp",{},true,"\u002Fen\u002Fmeta-description-length","2026-07-26",{"title":5,"description":320},"en\u002Fmeta-description-length",[352,353,354,355,356],"meta description length","meta description character limit","seo meta tags","character limit checker","google serp snippet",null,"caum8_TqAk8ii8TieBEqFMvtIgPLJyT332sN5uCR0gI",1786303797760]