Link preview checker

See the card before you share.

Free partial check. Pro $19 once adds previews in 11 apps.

Eleven apps

The same URL never looks the same.

Example previews. With Pro, we build these from your page's tags. See a real sample report.

Xlarge
Northline Roasters — Lot 19
northline.example
LinkedInog
Northline Roasters — Lot 19
A washed Ethiopian lot, roasted in Portland. Ships on Tuesdays.
northline.example
Slackog
Northline
Northline Roasters — Lot 19
A washed Ethiopian lot, roasted in Portland. Ships on Tuesdays.
Discordlarge
Northline
Northline Roasters — Lot 19
A washed Ethiopian lot, roasted in Portland. Ships on Tuesdays.
iMessageog
Northline Roasters — Lot 19
A washed Ethiopian lot, roasted in Portland.
northline.example
Blueskylarge
Northline Roasters — Lot 19
A washed Ethiopian lot, roasted in Portland. Ships on Tuesdays.
northline.example
Threadslarge
Northline Roasters — Lot 19
A washed Ethiopian lot, roasted in Portland. Ships on Tuesdays.
northline.example
Mastodonsquare
Northline
Northline Roasters — Lot 19
A washed Ethiopian lot, roasted in Portland. Ships on Tuesdays.
WhatsApplarge
Northline Roasters — Lot 19
A washed Ethiopian lot, roasted in Portland.
northline.example
Telegramimage
Northline Roasters — Lot 19
A washed Ethiopian lot, roasted in Portland. Ships on Tuesdays.
northline.example
Teamsimage
Northline Roasters — Lot 19
A washed Ethiopian lot, roasted in Portland. Ships on Tuesdays.
northline.example

How it works

Meta tags only. Then we forget the page.

01

We load your page

We fetch the URL you pasted once, skip private networks, and stop if the page is too large. We never save the page.

02

Read the tags

Open Graph, Twitter, the page title, the description, and the favicon. We look at the image only to learn its size.

03

Compare the apps

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

Nineteen dollars, once.

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.

Without Pro

Free
  • Free partial check: meta tags, og:image and og:title
  • The meta tags on the page
  • Pass or fail for og:image and og:title
  • Site audit: the sitemap, and a check of the first 3 pages
  • No account
Check a URL

Privacy, in one sentence

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

How the apps actually differ.

Free guides on why link previews break and how to fix them. Browse all guides by symptom.

Slack vs Discord

Slack is Open Graph–first with a sidebar thumb. Discord uses twitter:card to pick a large embed. Same URL, different crop.

Read the guide

LinkedIn vs X

LinkedIn is Open Graph with a landscape card and a snippet. X uses twitter:card to pick large vs small. Same URL, different tags.

Read the guide

iMessage / Apple Messages

Rich links are Open Graph–based. Missing og:image usually collapses to a plain URL. Tags to set and how to check.

Read the guide

Clear OG cache

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 guide

WhatsApp / Telegram

Chat unfurls lean on Open Graph. Absolute og:image and a publicly fetchable image matter most. Tags to set and how to verify.

Read the guide

Facebook / Meta

Meta reads Open Graph for link cards. Absolute og:image, then rescrape with the Sharing Debugger after you verify tags.

Read the guide

Bluesky

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.

Read the guide

Mastodon

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.

Read the guide

Reddit

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.

Read the guide

Threads

Meta’s crawler reads og:title, og:description, and og:image. Let facebookexternalhit through, then re-scrape a stale card.

Read the guide

OG image size

Start with 1200×630, absolute https og:image, and a center safe zone. Notes for Facebook, X, LinkedIn, Slack, Discord, WhatsApp.

Read the guide

OG title & description

Soft length guidance (~60 / ~110–200), specific page titles, and platform notes. Set og:title and og:description; optional Twitter mirrors.

Read the guide

Absolute OG image URL

Relative og:image paths break most crawlers. Use absolute https, set width/height when you can, and verify before you rescrape.

Read the guide

og:url vs canonical

When og:url and rel="canonical" disagree (slash, scheme, www, query strings), scrapers pick the wrong identity. Align both, then verify.

Read the guide

Twitter Card types

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.

Read the guide

JavaScript / SPA previews

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 guide

Crawler blocked

Right 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 guide

OG image format

SVG 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 guide

OG tags by framework

Copy-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 guide

WordPress share image

Yoast and Rank Math social images, the featured-image fallback, and a cache plugin still serving the old tags.

Read the guide

Shopify social sharing image

Online Store preferences, the featured image on a product or collection, and a theme file that can override both.

Read the guide

Squarespace social sharing image

The social sharing logo, a per-page image, and the header logo that only stands in on the homepage.

Read the guide

Webflow Open Graph image

Page settings for a static page, an Image field on a CMS template, then publish.

Read the guide

Wix social share image

SEO settings for a page type, then a Social share image, title, and description on one page, blog post, or product.

Read the guide

Ghost social share image

The Facebook card and X card on a post, the site cards under General, and the tags {{ghost_head}} prints.

Read the guide

Jekyll and GitHub Pages OG image

Why jekyll-seo-tag prints no og:image, the front matter default that fixes every page, and the url setting.

Read the guide

Hugo Open Graph image

The opengraph.html partial call, where Hugo finds og:image, the params.images default, and the baseURL localhost trap.

Read the guide

Eleventy Open Graph image

The base-layout tags, a site-wide default image in _data, the htmlBaseUrl filter for absolute URLs, and the passthrough copy.

Read the guide

og:image not showing

Title with no picture? Check the image URL, the bot, the file, redirects, and cache, in that order.

Read the guide

Discord embed not showing

Discord’s fetch rules, twitter:card, image format, theme-color, and a cache of about 30 minutes.

Read the guide

Microsoft Teams

Teams can preview a public page from the title, description, and og:image. The checker reads those tags on the live page.

Read the guide