Validators
How your link looks when someone shares it
When a link is pasted into Slack, LinkedIn, WhatsApp or X, none of those platforms read your page. They read your Open Graph tags. Missing or wrong tags produce a bare grey rectangle with a URL, which is what a link to your site looks like at exactly the moment somebody is recommending it.
This checks the tags that matter: og:title, og:description, og:image and its dimensions, og:type and og:url, plus the Twitter Card equivalents and the card type. It also catches the failure that survives every visual check - a relative image URL, which resolves for you and for nobody else, because scrapers do not have your page's base URL.
Getting this right is unusually cheap. It is a handful of tags, they rarely change, and the payoff is every share of every page looking deliberate.
Why this matters
Nobody looks at a link preview until the link is already in a channel with forty people in it. The tags that decide how it renders sit in the head of the page, invisible in a browser, and they are usually written once and never looked at again. So the first proper review your preview gets is a public one.
The launch post, the price list, the booking page - pasted into Slack or WhatsApp and rendered as a bare URL beside an empty rectangle. You usually find out when somebody replies asking whether the link is broken.
Platforms cache whatever they scraped the first time anyone shared the URL. Correct the tag and the stale title, or the old image, keeps appearing until that platform fetches the page again. A typo shipped at nine can still be on screen at five.
With no og:title or og:description, the scraper takes whatever text it can find - the site name, a nav item, the first line of a cookie notice. It reads as a page nobody finished, and you never see it, because you are not the one pasting the link.
Eighteen checks read the og: and twitter: tags together in the same run, so one page does not need one tool per platform. No sign-in, nothing to install.
Every result carries the exact meta element to paste and a citation behind it - the Open Graph protocol or the HTML Living Standard - with the date that citation was last checked.
The eighteen are not a flat list. og:title and og:image carry importance 4 of 10, twitter:creator carries 1, and the results are ordered that way. None of the eighteen are scored, so an optional handle is never counted against you.
This check runs on its own here, and as part of the full audit alongside the other 985 rules. Either way the findings carry their evidence and their citation, and the report is never published or kept.
A link preview is decided at share time by a scraper that does not run JavaScript and gives up quickly. Everything it needs must be in the initial HTML.
Add og:title, og:description, og:image and og:url to every page you expect to be shared.
Use an absolute https URL for og:image. A relative path is the most common reason a preview renders blank.
Size the image at 1200x630 and keep it under about 5MB, or it will be dropped silently.
Add twitter:card set to summary_large_image, plus twitter:title and twitter:description.
Make sure the tags are in the server-rendered HTML. A scraper that does not execute JavaScript will never see client-side tags.
Just the domain is enough — example.com, with or without the https. No account, no card, no crawl of your whole site.
Your page opens in a real browser and JavaScript runs to completion, so what gets audited is the page a person actually sees — not the raw HTML your server sent. A screenshot comes back with the report as evidence of exactly what we measured.
Up to 986 checks run against that rendered page. Each finding names the rule, quotes the evidence found on your page, cites the public specification behind it, and says what to change. Nothing is a judgement call — run it twice on an unchanged page and the score is identical.
Named because provenance is the product. Every finding in your report says which of these produced it, so you can check the reasoning rather than take a score on faith.
og:description is the summary shown beneath a shared link. Without it platforms fall back to scraping arbitrary page text.
og:image is the preview thumbnail on every social and messaging platform. A shared link with no image gets materially less engagement.
og:title controls the headline shown when the page is shared on social platforms and in chat apps; without it platforms fall back to guesswork.
Open Graph site name refines how this page is represented when shared or parsed as a rich object. Informational - relevance depends on page type.
Open Graph object type refines how this page is represented when shared or parsed as a rich object. Informational - relevance depends on page type.
og:url tells social platforms which URL to attribute shares and engagement to, consolidating them on one address.
Without a twitter:card declaration, links render as a bare URL on X rather than a rich preview.
Open Graph image alt text refines how this page is represented when shared or parsed as a rich object. Informational - relevance depends on page type.
Open Graph locale refines how this page is represented when shared or parsed as a rich object. Informational - relevance depends on page type.
Twitter description controls the X/Twitter card presentation. Informational - only relevant if you care about that surface.
Twitter image controls the X/Twitter card presentation. Informational - only relevant if you care about that surface.
Twitter title controls the X/Twitter card presentation. Informational - only relevant if you care about that surface.
Open Graph image height refines how this page is represented when shared or parsed as a rich object. Informational - relevance depends on page type.
Open Graph image width refines how this page is represented when shared or parsed as a rich object. Informational - relevance depends on page type.
Tells social platforms which other language versions exist.
Twitter creator handle controls the X/Twitter card presentation. Informational - only relevant if you care about that surface.
Twitter image alt text controls the X/Twitter card presentation. Informational - only relevant if you care about that surface.
Twitter site handle controls the X/Twitter card presentation. Informational - only relevant if you care about that surface.
This page answers these searches too — they are the same job, so they share one page rather than being split across near-identical ones:
No signup, no credit card. Quick answers in seconds; a full audit takes about a minute.
Run a free scanNo signup. No credit card. Nothing stored but the result.