Link preview checker
Free partial check. Pro $19 once adds previews in 11 apps.
Eleven apps
Example previews. With Pro, we build these from your page's tags. See a real sample report.
How it works
We fetch the URL you pasted once, skip private networks, and stop if the page is too large. We never save the page.
Open Graph, Twitter, the page title, the description, and the favicon. We look at the image only to learn its size.
Each app has its own quirks. Slack prefers Open Graph. Discord leans on twitter:card. iMessage often drops the preview without og:image. Bluesky stores the card in the post. Mastodon crops a square. We say so plainly.
Pricing
A free check shows the tags and whether og:image and og:title are set. Pro adds previews in 11 apps and the full fix checklist. One payment, not a subscription.
We fetch the page you asked for, parse tags in memory, and discard the HTML. A free check stores a daily count with a hash of your IP, not the address and not the page. Pro licenses are stored as hashes. Shared reports store parsed tags only, for seven days. Read the note.
Resources
Free guides on why link previews break and how to fix them. Browse all guides by symptom.
Slack is Open Graph–first with a sidebar thumb. Discord uses twitter:card to pick a large embed. Same URL, different crop.
LinkedIn is Open Graph with a landscape card and a snippet. X uses twitter:card to pick large vs small. Same URL, different tags.
Rich links are Open Graph–based. Missing og:image usually collapses to a plain URL. Tags to set and how to check.
Live HTML can be correct while Slack, X, LinkedIn, Discord, or iMessage still show an old card. Verify tags, then rescrape where tools exist.
Read the guideChat unfurls lean on Open Graph. Absolute og:image and a publicly fetchable image matter most. Tags to set and how to verify.
Meta reads Open Graph for link cards. Absolute og:image, then rescrape with the Sharing Debugger after you verify tags.
Bluesky reads og:title, og:description, and og:image, then stores the card in the post. Fix the tags, then share the URL in a new post.
Every server fetches the page itself and caches the card per URL. Allow Mastodon/ fetches, use og:image, and give a changed image a new URL.
The link post title is what you type. Reddit Help does not publish the thumbnail rules. The last public scraper reads og:image, then a short fallback list.
Meta’s crawler reads og:title, og:description, and og:image. Let facebookexternalhit through, then re-scrape a stale card.
Start with 1200×630, absolute https og:image, and a center safe zone. Notes for Facebook, X, LinkedIn, Slack, Discord, WhatsApp.
Soft length guidance (~60 / ~110–200), specific page titles, and platform notes. Set og:title and og:description; optional Twitter mirrors.
Relative og:image paths break most crawlers. Use absolute https, set width/height when you can, and verify before you rescrape.
When og:url and rel="canonical" disagree (slash, scheme, www, query strings), scrapers pick the wrong identity. Align both, then verify.
summary is a small square thumb. summary_large_image is the large landscape card. X falls back to Open Graph for text and image, but twitter:card still picks the layout.
Link-preview crawlers read the server HTML and do not run your bundle. Tags added by React, Vue, or a head manager after load never arrive. Render them on the server.
Read the guideRight tags, bare URL? Bot protection, a WAF rule, robots.txt, or a login wall may be answering the preview crawler instead of your page. Test as a bot and let verified bots through.
Read the guideSVG share images show no picture, WebP and AVIF are hit and miss, and a CDN can swap your PNG behind your back. Use PNG or JPEG with a matching Content-Type.
Read the guideCopy-paste share tags for Next.js, Astro, Hugo, and WordPress, plus the traps: relative image paths, a page that wipes the layout's image, and two plugins printing competing tags.
Read the guideYoast and Rank Math social images, the featured-image fallback, and a cache plugin still serving the old tags.
Read the guideOnline Store preferences, the featured image on a product or collection, and a theme file that can override both.
Read the guideThe social sharing logo, a per-page image, and the header logo that only stands in on the homepage.
Read the guidePage settings for a static page, an Image field on a CMS template, then publish.
Read the guideSEO settings for a page type, then a Social share image, title, and description on one page, blog post, or product.
Read the guideThe Facebook card and X card on a post, the site cards under General, and the tags {{ghost_head}} prints.
Why jekyll-seo-tag prints no og:image, the front matter default that fixes every page, and the url setting.
The opengraph.html partial call, where Hugo finds og:image, the params.images default, and the baseURL localhost trap.
The base-layout tags, a site-wide default image in _data, the htmlBaseUrl filter for absolute URLs, and the passthrough copy.
Title with no picture? Check the image URL, the bot, the file, redirects, and cache, in that order.
Read the guideDiscord’s fetch rules, twitter:card, image format, theme-color, and a cache of about 30 minutes.
Teams can preview a public page from the title, description, and og:image. The checker reads those tags on the live page.
Pro is $19 once. It adds previews on X, LinkedIn, Slack, Discord, iMessage, Bluesky, Threads, Mastodon, WhatsApp, Telegram, and Microsoft Teams, the full fix checklist, unlimited checks, shareable report links that last 7 days, and PNG export. It unlocks this browser. On another browser, paste the key. We email the key after you pay.