·5 min read

How to Write Meta Descriptions That Actually Get Clicks

Your meta description is the first thing searchers read about your page. A good one earns the click. A bad one gets ignored, no matter how well you rank. Here are the meta description best practices for 2026, with examples and code you can copy.

Why meta descriptions matter

Meta descriptions are not a direct ranking factor. Google has said this explicitly. But they are the single biggest lever you have over click-through rate (CTR) from search results. A page ranking #3 with a compelling description can outperform a page ranking #1 with a generic one. Higher CTR sends positive engagement signals back to Google, creating a feedback loop that can improve your position over time.

Keep it between 150 and 160 characters

Google truncates descriptions at roughly 160 characters on desktop and 120 on mobile. Going under 120 wastes space. Going over 160 means your ending gets cut off, often mid-sentence. The sweet spot is 150 to 160 characters: long enough to convey value, short enough to display in full.

LengthVerdict
Under 70 charsToo short. Google may replace it.
70 to 120 charsAcceptable, but you are leaving space on the table.
150 to 160 charsIdeal. Full display on most devices.
Over 160 charsGets truncated. Ending is lost.

The formula that works

Every effective meta description follows the same structure:

  1. Lead with the target keyword (or a close variant). Google bolds matching terms in the snippet, which catches the eye.
  2. State the benefit. What does the reader get from clicking? Be specific.
  3. End with a call to action. Tell them what to do: "Learn how", "See the checklist", "Try it free".

Good vs. bad examples

Bad

“Welcome to our website. We offer many services and products. Click here to learn more about what we do and how we can help you today.”

No keyword. No specific benefit. Generic call to action.

Good

“Meta description best practices for 2026. Learn the optimal length, keyword placement, and CTA formulas that improve your click-through rate. See examples.”

Keyword up front. Specific value. Clear next step. 155 characters.

Bad

“Best SEO tool. Best SEO checker. Best meta description tool. Check your SEO now.”

Keyword stuffing. Google may ignore this entirely and generate its own snippet.

Good

“Scan any website for SEO issues in 30 seconds. SEOLint checks your title tags, meta descriptions, heading hierarchy, and Core Web Vitals. Try it now.”

Specific features. Time-based hook. Action-oriented ending. 153 characters.

Never duplicate descriptions across pages

Every page needs a unique description. When two pages share the same description, Google has no way to differentiate them in search results. It often drops both descriptions and generates its own. Worse, duplicate descriptions can signal thin or duplicate content. If you have hundreds of pages and cannot write unique descriptions for all of them, leave the tag empty on low-priority pages. Google will auto-generate something. That is better than the same sentence appearing on 50 pages.

How to set meta descriptions in Next.js

Next.js App Router uses the Metadata API. Export a metadata object from any page or layout file:

import type { Metadata } from "next"

export const metadata: Metadata = {
  title: "How to Write Meta Descriptions That Get Clicks",
  description:
    "Meta description best practices for 2026. Learn the optimal "
    + "length, keyword placement, and CTA formulas that improve "
    + "click-through rates. See examples.",
  alternates: {
    canonical: "/blog/meta-description-best-practices",
  },
}

For dynamic pages (like blog posts fetched from a CMS), use generateMetadata() instead:

export async function generateMetadata({ params }): Promise<Metadata> {
  const post = await getPost(params.slug)
  return {
    title: post.title,
    description: post.excerpt, // keep under 160 chars
    alternates: { canonical: `/blog/${post.slug}` },
  }
}

Quick checklist

  • 150 to 160 characters.
  • Target keyword within the first 60 characters.
  • Specific benefit, not a vague promise.
  • Ends with a clear call to action.
  • Unique per page. Never duplicated.
  • No keyword stuffing. One mention of the keyword is enough.
  • Matches the page content. Misleading descriptions increase bounce rate.

FAQ

What is the ideal meta description length in 2026?

Aim for 150 to 160 characters. Google truncates descriptions longer than roughly 160 characters on desktop and 120 on mobile. Staying in the 150-160 range ensures your full message shows on most devices.

Does Google use meta descriptions as a ranking factor?

No. Google has confirmed that meta descriptions are not a direct ranking factor. However, a well-written description increases click-through rate, which indirectly signals relevance and can improve rankings over time.

What happens if I leave the meta description empty?

Google will auto-generate a snippet from the page content. The result is usually a random sentence that may not represent your page well. Writing your own gives you control over what users see in search results.

Can SEOLint detect bad or missing meta descriptions automatically?

Yes. SEOLint checks for missing descriptions, descriptions that are too short or too long, and duplicate descriptions across pages. Each issue includes a fix prompt you can paste into Claude or Cursor to generate a better description instantly.

Stop guessing. Scan your meta descriptions.

SEOLint checks every page for missing, duplicate, and poorly written descriptions.