Skip to main content

Confirm

Are you sure?

SEO · Checked on every page

Social link previews (Open Graph and Twitter Cards)What it checks and how to fix it

What it checks

Checks the Open Graph tags that drive link previews. It fails when the page has no og: tags at all and warns when og:title, og:type, og:url or og:image is missing, og:title is outside 15 to 60 characters, og:description is outside 60 to 200 characters, or og:image is not an absolute URL that answers 200. When the project enables social validation it also requires a valid twitter:card with twitter:title, twitter:description and (for summary cards) twitter:image.

Why it matters

Every time someone shares your page on Slack, LinkedIn, X, WhatsApp or iMessage, these tags decide what the preview looks like. Without them the platform guesses, often picking a logo, a random image or no image at all, and a bare link gets far fewer clicks than a rich card. A broken og:image is especially common after a redesign and is invisible until someone shares the page.

How to fix it

Add the four required Open Graph tags, plus a description and site name, to each page's <head>. Use an absolute HTTPS URL for the image (1200x630 px works everywhere).

<meta property="og:title" content="Pricing plans for teams of every size">
<meta property="og:type" content="website">
<meta property="og:url" content="https://example.com/pricing">
<meta property="og:image" content="https://example.com/images/og/pricing.png">
<meta property="og:description" content="Compare plans side by side and start a 14-day free trial, no credit card required.">
<meta property="og:site_name" content="Example">
<meta property="og:locale" content="en_US">

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Pricing plans for teams of every size">
<meta name="twitter:description" content="Compare plans side by side and start a 14-day free trial.">
<meta name="twitter:image" content="https://example.com/images/og/pricing.png">

For articles, set og:type to article and add article:published_time and article:author. Check the result with the LinkedIn Post Inspector or the Facebook Sharing Debugger, which also refresh their cached preview.

Monitor this automatically

Full Stack Audit runs this check and 126 others on your site on a schedule, and emails you when one that passed starts failing.

More SEO checks