All rules
optional
Rule: description-lengthWeight: 8/100

Rule: description-length

Google displays roughly 155-160 characters of your meta description in desktop search results (less on mobile). Descriptions that exceed this are truncated mid-sentence. Descriptions that are too short waste the available SERP real estate. This rule, at weight 8/100, enforces a comfortable range that ensures your complete message shows in search results.

Run the check
$ npx indxel check
Look for description-length in the output

What it checks

Indxel measures the character count of the meta description's content attribute after trimming whitespace from both ends. The count includes all visible characters, spaces, punctuation, and special characters. If description-present fails (no description), this rule is skipped automatically.

Thresholds

PASS

120-160 characters (inclusive)

WARN

70-119 characters — too short, not using full SERP space

WARN

161-200 characters — slightly long, may be truncated

ERROR

Less than 70 characters — too short to be useful

ERROR

More than 200 characters — heavily truncated, wasted effort

Edge cases

1

Mobile search results show fewer characters (~120) than desktop (~160). A 155-character description shows fully on desktop but may be truncated on mobile. Target 120-155 for universal safety.

2

Google sometimes extends the displayed description if the search query matches words at the end. You cannot rely on this behavior.

3

Descriptions that include HTML entities (&, —) are counted by their rendered length, not source length. '&' renders as '&' (1 character).

4

If your description is exactly at a boundary (e.g., 70 or 160 chars), it falls into the PASS or WARN range per the inclusive boundaries defined above.

Configuration

indxel.config.ts
// indxel.config.ts
import { defineSEO } from "indxel";

export default defineSEO({
  rules: {
    "description-length": true, // enabled by default
  },
});

// description-length thresholds are fixed.
// For custom thresholds, use the SDK's validateMetadata() API
// and implement your own length check.

Frequently asked questions

Is 120 characters too short for a meta description?

120 characters is the lower bound of the pass range. It's enough for a concise, impactful description. Below 120, you're leaving SERP real estate on the table. Some pages (like tool pages) work fine at 120 chars; blog posts benefit from closer to 155.

Why is the error threshold at 200 and not 160?

Descriptions between 161-200 chars are slightly long but still partially useful — Google shows the first ~160 characters. Above 200, the extra text is never displayed and the effort is wasted. The warning range (161-200) is a softer nudge; the error range (>200) signals a clear problem.

Related rules

description-present

critical — 5/100

title-length

optional — 8/100

og-description

optional — 4/100

Validate your SEO now

$npx indxel check
Get startedBrowse all rules
Indxel

SEO validation that runs in your terminal and blocks bad deploys.

GitHubnpm

Product

  • Documentation
  • Pricing
  • Plus Plan
  • CI/CD Guard
  • Indexation
  • Free Tools
  • Blog

Comparisons

  • vs Semrush
  • vs Ahrefs
  • vs Moz
  • vs Screaming Frog
  • All comparisons

Integrations

  • Vercel
  • GitHub Actions
  • Netlify
  • Docker
  • All integrations

Resources

  • Frameworks & use cases
  • Next.js
  • For freelancers
  • For agencies
  • SEO Glossary

Built with care. MIT Licensed.

PrivacyTermsLegalContact