When a page has no meta description Google fabricates one by extracting text near the first keyword match — often pulling a cookie-consent snippet, a nav label, or a truncated mid-sentence fragment. That auto-generated snippet is what a prospect sees next to your blue link in search results and in every social-card preview, and it is almost never on-message. A page with a copied-and-pasted description across all routes is functionally the same problem: Google deduplicates identical descriptions and falls back to the same extraction behavior. AI coding tools routinely omit description because Next.js's metadata API treats it as optional and many scaffold templates only set title. LinkedIn, Slack, iMessage, and Discord all pull from the same <meta name="description"> (or the og:description derivative), so missing this field also makes every shared link look broken or empty.
Medium because missing descriptions hand search and social platforms a machine-chosen snippet that measurably depresses click-through, but they do not block indexing and are recoverable with a single metadata export per route.
export const metadata = {
title: 'About Us — Acme',
description: 'Acme builds tools for indie developers. Founded 2024 in Brooklyn.',
}
Deeper remediation guidance and cross-reference coverage for this check lives in the seo-fundamentals Pro audit — run that after applying this fix for a more exhaustive pass on the same topic.
project-snapshot.seo.meta-descriptions-presentmediummetadata.description (Next.js), <meta name="description"> in head, or framework equivalent. Count pages with vs. without."Found N pages; M have meta descriptions. Coverage: M/N = X%. Notable: K pages share an identical description.""5 of 14 pages missing meta description (36%); examples: app/blog/[slug]/page.tsx, app/products/[id]/page.tsx".export const metadata = {
title: 'About Us — Acme',
description: 'Acme builds tools for indie developers. Founded 2024 in Brooklyn.',
}