Lighthouse audit meta-description · SEO

Document does not have a meta description: how to fix it

View raw .md for LLMs / your notes

Your page is missing a <meta name="description"> tag. Google often uses this tag to generate the snippet under your search result. No description means Google guesses from page content, often badly, and your click-through rate suffers.

TL;DR

What the audit checks

Lighthouse verifies that <head> contains a <meta name="description"> tag with non-empty content. That's it. But the quality of the description matters far more than just having one.

Why it matters for SEO and conversion

The meta description doesn't directly affect ranking, but it affects click-through rate (CTR), and CTR is a strong indirect signal Google uses to assess search quality. A compelling description doubles the click rate of an apathetic one.

Without a meta tag, Google synthesizes one from the page. This often produces a fragment of your nav bar, a cookie notice, or an unrelated sidebar paragraph. Bad first impression.

The fix

Add the tag to <head>:

<head>
  <meta name="description"
        content="Free Lighthouse audit tool that turns PageSpeed Insights results into a CLAUDE.md fix plan for Claude Code. Fix Core Web Vitals, accessibility, and SEO issues." />
</head>

Length sweet spot

A formula that works

[What the page is] + [for whom] + [unique value] + [call to action]

Example breakdowns:

PageDescription
Pricing page"Plans starting at $9/mo for teams. Includes Lighthouse audits, CI integration, and unlimited URLs. Free 14-day trial, no credit card needed." (146 chars)
Blog post"Step-by-step guide to fixing CLS in Next.js apps. Covers image dimensions, font loading, and the one CSS rule that catches most layout shifts." (146 chars)
Product home"Free tool that converts Lighthouse audits into CLAUDE.md fix plans for Claude Code. Mobile + desktop, all four Lighthouse categories, no signup." (149 chars)

Common mistakes

Framework-specific patterns

Next.js (App Router)

export const metadata = {
  description: "Free Lighthouse audit tool that..."
};

Next.js (Pages Router)

import Head from 'next/head';

<Head>
  <meta name="description" content="..." />
</Head>

WordPress

Use Yoast SEO or Rank Math to set per-page descriptions in the editor. Avoid relying on the auto-generated excerpt fallback.

Astro

---
const description = "...";
---
<head>
  <meta name="description" content={description} />
</head>

Verification

  1. Re-run Lighthouse, the audit should pass.
  2. View page source (Cmd+U) and search for meta name="description" to confirm.
  3. Use Google Search Console → URL Inspection → "Test live URL" to see how Google renders your snippet.
  4. Use a SERP simulator (e.g. mangools, sistrix) to preview truncation on mobile vs desktop.

Related audits


Audit your URL at https://lighthouse-md.com.

Audit your page now

Paste your URL, get scores plus a CLAUDE.md plan for Claude Code.

Run audit →