Your meta description is not a ranking factor β€” Google confirmed this definitively. But it is a click-through rate factor, and CTR determines how much traffic your rankings actually deliver. A compelling meta description at position four can outperform a weak one at position two. These 155 characters are your advertisement β€” every competitor is writing one, and yours needs to earn the click.

Quick Answer: Write meta descriptions that state a specific benefit the reader gets, use the target keyword early (Google bolds it in results), stay under 155 characters, and end with a soft call to action. The best descriptions answer "what will I get from clicking this?" better than the four surrounding competitors. Google rewrites descriptions for 60–70% of queries β€” write well to stay in the 30–40% where your copy is shown.

What is the purpose of a meta description?

The meta description is the grey text displayed beneath your title tag in Google search results. Its sole purpose from an SEO perspective is to persuade the searcher to click your result rather than a competitor's. It does not affect what keywords you rank for. It does not affect your position. It only affects whether your position translates into traffic.

This distinction matters. A page ranking in position three with a compelling description can earn more traffic than the same page with a poor description ranking in position two. Improving meta descriptions is a CTR improvement, not a rankings improvement β€” but CTR improvements are directly measurable traffic gains.

HTML Document AreaOptimal Density & OccurrenceSearch Intent ValueTechnical Rule
<title> Tag1x (Primary keyword near front)Maximum relevance weightingKeep strictly under 60 characters
<h1> Main Header1x per URL (Exact or close variant)High structural signalMust reflect primary user query intent
First 100 Words1x natural placementHigh early-indexing weightDirectly answers extractable user question
Subheadings <h2> / <h3>2–3x semantic synonymsTopical entity expansionAvoid exact duplicate repetitions
Body Text Density1.0% – 2.2% natural distributionTopical coverage signalStop when text sounds forced or unnatural

What is the meta description character limit?

Google displays approximately 155–160 characters of a meta description in desktop results, and approximately 120 characters in mobile results before truncating. Write to 150–155 characters for a description that displays fully in most contexts. Truncated descriptions lose their message at the cut-off point β€” often mid-sentence β€” which reduces their effectiveness.

Note: Google measures display space in pixels, not characters. A description of 150 characters with many wide letters (W, M) may still be truncated; one with 160 narrow characters (i, l) may not.

What formula produces the highest-converting meta descriptions?

The highest-performing meta descriptions consistently include:

  1. The target keyword in the first 60 characters β€” Google bolds searched keywords in your description, making them visually prominent. Keywords early in the description receive the full visual benefit.
  2. A specific benefit or outcome β€” what will the reader know, be able to do, or have after reading? Be concrete. "Learn the 5 steps that take your rankings from page two to page one" outperforms "Learn about SEO".
  3. A differentiator β€” why should they click yours over the four surrounding results? Specificity, a number, a timeframe, a unique angle.
  4. A soft call to action β€” "Find out why", "Learn the exact process", "See which tools work best". Not aggressive sales language β€” just a directional prompt.

Example of a weak description: "This article covers SEO best practices for 2026. We discuss important topics including keywords, backlinks, and technical SEO."

Example of a strong description: "The 7 SEO fixes that move pages from position 12 to the top 5 β€” including one technical change most sites have never made. Step-by-step guide."

Should every page have a unique meta description?

Yes β€” duplicate descriptions across multiple pages tell Google and searchers nothing specific about each individual page. Even if Google rewrites many of them, the effort of writing unique, page-specific descriptions for your top 50 pages is worth the CTR benefit on the pages where Google does display yours.

When does Google rewrite your meta description?

Google rewrites meta descriptions for approximately 60–70% of search queries β€” pulling alternative text from your page content instead. Rewrites are most common when: the written description does not clearly match the page content, it is too generic to add value, it is too long, or the query is a variation not directly addressed in the description.

You cannot prevent all rewrites. What you can do is write descriptions that match your page content precisely and address the most common query variations for that page. This reduces rewrite frequency and ensures when Google does display your description, it accurately represents the page.

Technical Diagnostic Checklist: On-Page Keyword Strategy
  • ✓
    Target Exact Intent in Titles: Align your `` tag and primary `<h1>` with the explicit problem the searcher is attempting to solve.</div></li><li><span class="checklist-icon">✓</span><div><strong>Check Natural Keyword Density:</strong> Run <a href="/keyword-density">Keyword Density Checker</a> to confirm keyword density remains under 2.5% without keyword stuffing.</div></li><li><span class="checklist-icon">✓</span><div><strong>Answer the Query in the First 100 Words:</strong> Provide an authoritative, direct 40-word extractable answer right below the introductory heading.</div></li><li><span class="checklist-icon">✓</span><div><strong>Incorporate Semantic LSI Entities:</strong> Expand subheadings to cover closely related topical entities, questions, and technical comparisons.</div></li></ul></div> <h2>Strategic Action Plan: Mastering On-Page Keyword Strategy</h2> <ul> <li>Meta descriptions do not affect rankings β€” they affect whether your ranking earns a click</li> <li>Keep under 155 characters, put the keyword early, state a specific benefit, add a soft CTA</li> <li>Write uniquely for every important page β€” duplicate descriptions add no value</li> <li>Google rewrites 60–70% of descriptions β€” write accurately to reduce rewrites on your best pages</li> <li>Monitor CTR in Search Console for your top-ranking pages β€” low CTR relative to position signals a weak description</li> </ul> <p><em>Continue reading: <a href="/blog/website-migration-seo-without-losing-rankings">What is a site migration and how do you do it without losing rankings?</a></em></p> <div class="related-guides"><h3 class="related-guides-title"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"></path><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"></path></svg>Related Technical SEO Guides</h3><ul class="related-guides-list"><li><a href="/blog/keyword-density-how-much-is-too-much">Keyword Density β€” How Much Is Too Much?</a><span class="related-guides-desc">Keyword density is widely misunderstood. Learn what it actually means for SEO in 2025, what the right balance looks like, and how to check your own content.</span></li><li><a href="/blog/how-to-optimise-your-title-tags-for-seo">How to Optimise Your Title Tags for SEO</a><span class="related-guides-desc">Learn how to optimise your title tags for SEO with best practices to improve rankings and user engagement.</span></li><li><a href="/blog/meta-descriptions-seo">Meta Descriptions: Do They Still Matter for SEO?</a><span class="related-guides-desc">Meta descriptions do not directly affect rankings but they dramatically impact click-through rates. Learn how to write them effectively for maximum SEO benefit.</span></li></ul></div> </div> <!-- In-Article SEO Audit Callout --> <div class="article-audit-card"> <div class="article-audit-badge">πŸ’Ό Agency SEO Solution</div> <h3 class="article-audit-title">Need a Comprehensive Technical SEO Audit for Your Domain?</h3> <p class="article-audit-desc">Our team analyzes crawl depth, link equity leaks, Core Web Vitals bottlenecks, and manual indexation blockers to help you scale organic revenue.</p> <a href="/contact?service=audit" class="article-audit-btn"> <span>Request Technical Audit</span> <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg> </a> </div> <!-- Prev / Next --> <div class="article-nav"> <a href="/blog/what-is-dwell-time-seo-ranking-factor" class="nav-card prev"> <div class="nav-label">← Previous</div> <div class="nav-title">What Is Dwell Time and Does Google Use It as a Ranking Factor?</div> </a> <a href="/blog/website-migration-seo-without-losing-rankings" class="nav-card next"> <div class="nav-label">Next β†’</div> <div class="nav-title">What Is a Site Migration and How Do You Do It Without Losing Rankings?</div> </a> </div> </article> <!-- SIDEBAR --> <aside> <div class="sidebar-card"> <div class="sidebar-title">πŸ› οΈ Free SEO Tools</div> <a href="/scan" class="sidebar-tool">πŸ”— Broken Link Checker</a> <a href="/internal-links" class="sidebar-tool">πŸ•ΈοΈ Internal Links</a> <a href="/page-speed" class="sidebar-tool">⚑ Page Speed</a> <a href="/ssl-checker" class="sidebar-tool">πŸ”’ SSL Checker</a> <a href="/keyword-density" class="sidebar-tool">🎯 KW Density</a> <a href="/anchor-analyser" class="sidebar-tool">πŸ“Š Anchor Analyser</a> <a href="/wayback" class="sidebar-tool">πŸ•°οΈ Wayback Extractor</a> </div> <div class="sidebar-card"> <div class="sidebar-title">πŸ“° Recent Articles</div> <a href="/blog/answer-the-public-seo-content-ideas" class="recent-item"> <div class="recent-title">How to Use Answer the Public for SEO Content Ideas</div> </a> <a href="/blog/seo-for-electricians-local-guide" class="recent-item"> <div class="recent-title">SEO for Electricians β€” Get More Local Jobs from Google</div> </a> <a href="/blog/google-my-business-local-search-guide" class="recent-item"> <div class="recent-title">How to Use Google My Business to Dominate Local Search</div> </a> <a href="/blog/future-of-seo-2026-beyond" class="recent-item"> <div class="recent-title">The Future of SEO in 2026 and Beyond β€” What to Prepare For</div> </a> <a href="/blog/seo-for-online-courses" class="recent-item"> <div class="recent-title">SEO for Online Courses β€” Rank Your Course and Get Students</div> </a> </div> </aside> </div> <footer class="site-footer"> <div class="site-footer-inner"> <div class="footer-grid"> <!-- Col 1: Brand --> <div class="footer-brand"> <a href="/" class="f-logo"> <span class="nav-brand-dot"></span>SEOLinkScan </a> <p>Enterprise-grade, 100% free webmaster & SEO diagnostics. Scan for broken links, analyze anchors, audit site speed, inspect SSL certificates, and extract archived web snapshots.</p> <div style="margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap;"> <span class="badge-pill badge-brand">⚑ 100% Free</span> <span class="badge-pill badge-success">βœ“ No Signup Required</span> </div> </div> <!-- Col 2: Audit Tools --> <div class="footer-col"> <h4>Audit & Speed</h4> <ul> <li><a href="/scan">Broken Link Checker</a></li> <li><a href="/internal-links">Internal Links Audit</a></li> <li><a href="/page-speed">Page Speed & Vitals</a></li> <li><a href="/ssl-checker">SSL Certificate Test</a></li> <li><a href="/theme-detector">Theme & CMS Detector</a></li> </ul> </div> <!-- Col 3: SEO Analysis & Archive --> <div class="footer-col"> <h4>SEO & Utilities</h4> <ul> <li><a href="/anchor-analyser">Anchor Text Analyser</a></li> <li><a href="/keyword-density">Keyword Density Tool</a></li> <li><a href="/wayback">Wayback URL Extractor</a></li> <li><a href="/wayback-screenshots">Wayback Screenshots</a></li> <li><a href="/password-generator">Password Generator</a></li> </ul> </div> <!-- Col 4: Resources & Legal --> <div class="footer-col"> <h4>Company & Legal</h4> <ul> <li><a href="/blog/">SEO Blog & Guides</a></li> <li><a href="/about">About Us</a></li> <li><a href="/contact">Contact Support</a></li> <li><a href="/privacy-policy">Privacy Policy</a></li> <li><a href="/terms">Terms of Service</a></li> <li><a href="/cookie-policy">Cookie Policy</a></li> </ul> </div> </div> <!-- Bottom copyright --> <div class="footer-bottom"> <div> © 2026 <strong>SEOLinkScan</strong>. All rights reserved. </div> <div> Designed for Webmasters, Marketers & SEO Agencies. </div> </div> </div> </footer> // right before </body> on scan.php, index.php, blog-home.php, article.php, etc.) ?> <div id="cookie-consent-banner" style=" position:fixed;left:0;right:0;bottom:0;z-index:9999; background:#0f0e0b;color:#fff;padding:18px 24px; display:none;align-items:center;justify-content:space-between;gap:20px; font-family:'DM Sans',sans-serif;font-size:14px;box-shadow:0 -4px 20px rgba(0,0,0,.15); flex-wrap:wrap;"> <div style="flex:1;min-width:240px;color:#d8d6cf;line-height:1.6;"> We use cookies to run this site (essential), remember your scan preferences, and understand site usage. See our <a href="/cookie-policy" style="color:#f0a500;text-decoration:underline;">Cookie Policy</a>. </div> <div style="display:flex;gap:10px;flex-shrink:0;"> <button id="cc-reject" style="background:transparent;border:1px solid #4a473f;color:#d8d6cf;border-radius:8px;padding:9px 16px;font-size:13px;cursor:pointer;"> Essential only </button> <button id="cc-accept" style="background:#e8642c;border:none;color:#fff;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;"> Accept all </button> </div> </div> <script> (function () { var COOKIE_NAME = 'slc_consent'; var banner = document.getElementById('cookie-consent-banner'); if (!banner) return; function getCookie(name) { var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)')); return match ? match[2] : null; } function setCookie(name, value, days) { var d = new Date(); d.setTime(d.getTime() + days * 24 * 60 * 60 * 1000); document.cookie = name + '=' + value + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax'; } function applyConsent(level) { // level: 'all' or 'essential' if (level === 'all') { // Enable analytics/AdSense personalization here if you gate those, e.g.: // loadGoogleAnalytics(); } // Essential cookies (PHPSESSID, CSRF) always load regardless β€” don't gate those. } var existing = getCookie(COOKIE_NAME); if (!existing) { banner.style.display = 'flex'; } else { applyConsent(existing); } document.getElementById('cc-accept').addEventListener('click', function () { setCookie(COOKIE_NAME, 'all', 180); applyConsent('all'); banner.style.display = 'none'; }); document.getElementById('cc-reject').addEventListener('click', function () { setCookie(COOKIE_NAME, 'essential', 180); applyConsent('essential'); banner.style.display = 'none'; }); // Lets the "Manage Cookie Preferences" button on cookie-policy.php reopen this banner window.reopenCookieBanner = function () { banner.style.display = 'flex'; }; })(); </script> </body> </html>