Content
4 rulescontent.empty
WarningThe HTML contains no visible text.
content.emptyWhat to change: If the page is rendered client-side, use server-side rendering or static generation so the HTML carries the content. Re-run with render enabled to compare the rendered DOM.
Documentationcontent.thin
WarningThe page has very little text (default: fewer than 300 words).
content.thinWhat to change: Add substantive, useful content, or set noindex if the page is a utility page (login, cart, thank-you). Thin pages rarely rank and can drag down site quality signals.
content.placeholder-text
ErrorPlaceholder text ("lorem ipsum") is present in the page.
content.placeholder-textWhat to change: Replace the placeholder copy with real content before publishing.
content.readability-low
InfoFlesch Reading Ease below 30 (very difficult). Only evaluated for English or unspecified language, 100+ words.
content.readability-lowWhat to change: Shorten sentences and prefer common words. Aim for a Flesch score of 50-70 for general audiences.
Open Graph and Twitter cards
6 rules
WarningNo Open Graph tags (og:title, og:description, og:image) are present.og.missingWhat to change: Add og:title, og:description, og:image (absolute URL, at least 1200x630), og:url and og:type so shares on social platforms and chat apps render a rich preview.
Documentation
InfoSome Open Graph tags are present but one or more of og:title, og:description, og:image, og:url, og:type is missing.og.incompleteWhat to change: Fill in the missing Open Graph properties. og:image and og:description have the biggest effect on share previews.
Documentation
Warningog:image is not an absolute URL.og.image-not-absoluteWhat to change: Use a full https:// URL for og:image; most platforms ignore relative image paths.
Documentation
Infoog:url differs from the canonical URL.og.url-mismatchWhat to change: Set og:url to the same URL as the canonical so share counts and previews consolidate.
Documentation
InfoNo twitter:card meta tag is present.twitter.card-missingWhat to change: Add <meta name="twitter:card" content="summary_large_image">; X/Twitter falls back to Open Graph for the other fields.
Documentation
Warningtwitter:card has a value other than summary, summary_large_image, app or player.twitter.card-invalidWhat to change: Use one of the supported card types, usually summary_large_image.
Documentation