โ Before you hit launch
Meta Tag & Open Graph Preview
See how your link looks on Google, X, LinkedIn, Slack, WhatsApp and iMessage, then copy the exact tags you're missing.
- Fetched server-side, nothing stored
- No signup
Waiting for a URL
You'll get six previews (Google, X, LinkedIn, Slack, WhatsApp, iMessage), a checklist, and the exact tags to paste.
How it works
A server function fetches your page the way a link-preview bot does: one GET, no JavaScript, following up to four redirects. It reads the <head>, pulls every title, description, Open Graph, Twitter and icon tag, and resolves relative paths against the final URL.
Your browser then loads the share image directly to measure it. The previews are close approximations of each platform's layout, built from the same fallbacks the platforms use. When a tag is missing, the preview shows what the platform would actually fall back to.
preview image = og:image ?? twitter:image ?? (nothing, so a text-only share)
Paste-HTML mode does the same parsing locally with the browser's own HTML parser. Use it for staging sites behind a login or pages you haven't deployed yet.
What each tag does
Ten tags cover almost every place your link will be shared. Everything else is optional.
| Tag | Where it shows up | Target |
|---|---|---|
| <title> | Google result title, browser tab, fallback for every preview | 30โ60 chars |
| meta description | Google snippet, fallback description on Slack and LinkedIn | 70โ160 chars |
| og:title | Headline on LinkedIn, Slack, WhatsApp, iMessage, Facebook | Under ~70 chars |
| og:description | Supporting line under the headline | Under ~200 chars |
| og:image | The image. The single biggest factor in whether a share gets clicked | 1200ร630, absolute URL |
| og:url | Canonical URL for the share; merges counts across tracking params | Absolute URL |
| og:site_name | Brand label shown above the title on Slack and others | Your brand |
| twitter:card | Which card layout X uses | summary_large_image |
| link rel=canonical | Tells Google which URL is the real one | Absolute URL |
| link rel=icon | Favicon in tabs, Google results and Slack unfurls | SVG or 32ร32+ PNG |
Why LinkedIn still shows the old image
Platforms cache previews aggressively. LinkedIn holds on to a scrape for roughly seven days, Facebook until you ask it to re-scrape, and Slack and X refresh within a day. Fixing your tags doesn't change a preview that's already cached.
For LinkedIn, paste the URL into LinkedIn Post Inspector. It re-fetches the page and updates the cache immediately. For a quick test elsewhere, add a throwaway query string (?v=2) so the platform treats it as a new URL. Just make sure your canonical and og:url point at the clean version.
Questions founders actually ask
Why isn't LinkedIn showing my new image?
What size should my og:image be?
Do meta keywords matter?
What's the difference between summary and summary_large_image?
My site is a single-page app. Why are previews blank?
Is the page I check stored anywhere?
More from the workbench
Fine print
Tools: on the house.
Engineer: by the hour.
Checking was free. A site that ranks and converts is a different conversation.
I'm Himanshu, an AI and full-stack engineer. I build MVPs, AI agents and the growth plumbing around them for early-stage startups.
