Tools
Open Graph Checker & Link Preview
Run a free Open Graph checker and see how your link looks on WhatsApp, Facebook, X, LinkedIn, Telegram, Slack, Discord and Google on one screen. It finds missing Open Graph tags, checks the share image size and weight and whether social crawlers can reach the page, then writes the corrected tags for you. Free, no sign-up.
After the check, the fixes that improve the share card the most are listed here.
- 90-100Good
- 70-89Fair
- 0-69Weak
How to use the Open Graph Checker & Link Preview
- 1Paste the address
Type the address of the page you plan to share. The tool also adds https:// if needed. Test the real post or product URL, since every page carries its own tags.
- 2Press Check
The tool downloads the page and fetches it again as facebookexternalhit. It also reads robots.txt and measures the share image. Then results usually arrive within seconds.
- 3Compare the previews
WhatsApp, Facebook, X, LinkedIn, Telegram, Slack, Discord and Google cards appear side by side. Each badge names the problem on that platform. The X card also switches between the large image and summary layouts.
- 4Read the priority fixes
The priority list puts the fix with the biggest gain at the top. In addition, the Checks tab shows the value found, the reason and the fix.
- 5Edit and copy the code
Use Edit to change the title, description and image and watch the cards update. Then paste the tag block from the Code & cache tab into your head and refresh the platform caches.
How does the Open Graph checker score a page?
Every check carries a weight based on its effect on the share card. The tool divides the weight earned by the total weight. It caps the score when a problem would leave the card without an image.
Passed = full weight; Warning and Info = half the weight; Error = 0.Weight earned ÷ total weight × 100, rounded to a whole number.139 on a page whose image downloads; without og:image the image checks drop out and the total becomes 92.No og:image or the image fails to download, image under 200×200, robots.txt blocks Twitterbot or facebookexternalhit, or tags sit beyond the first 1 MB: the score cannot exceed 49.Width ÷ height; 1.80 to 2.05 passes, because both 1.91:1 and 2:1 fall in that range.90-100 Good, 70-89 Fair, 0-69 Weak.If the tool cannot read robots.txt or finish the social crawler test, that check stays out of the score. Site icon, theme-color, fb:app_id and twitter:site are for information only.
Sample score calculations
The rows are sample scenarios: every check not mentioned counts as passed, and the numbers follow the tool's own formula.
| Scenario | Weight lost | Calculation | Score | Badge |
|---|---|---|---|---|
| No og:image:width, og:image:height or og:image:alt (two warnings) | 1 + 1 = 2 | (139 - 2) ÷ 139 × 100 = 98.6 | 99 | Good |
| No twitter:card or og:site_name; image 1080×1080 (size and ratio warnings) | 2.5 + 1 + 4 + 2 = 9.5 | (139 - 9.5) ÷ 139 × 100 = 93.2 | 93 | Good |
| Image 5.6 MB (file size and X image errors); no og:image:alt (warning) | 6 + 4 + 1 = 11 | (139 - 11) ÷ 139 × 100 = 92.1 | 92 | Good |
| Social crawler gets 403; no og:description or og:url (three warnings) | 5 + 3 + 2.5 = 10.5 | (139 - 10.5) ÷ 139 × 100 = 92.4 | 92 | Good |
| No og:image (critical error), everything else passes | 12 | (92 - 12) ÷ 92 × 100 = 87.0; critical cap 49 | 49 | Weak |
| robots.txt blocks Twitterbot (critical error) | 6 | (139 - 6) ÷ 139 × 100 = 95.7; critical cap 49 | 49 | Weak |
The last two rows show why the cap exists. Without it, a card with no image or no card on X would earn a Good badge.
Link preview rules by platform
Numbers from the official documentation; the tool runs its checks against these values.
| Platform | Image recommendation | Small display or minimum | File limit | Text limit |
|---|---|---|---|---|
| Facebook and Messenger | At least 1200×630, 1.91:1 | Under 600×315 shows small; Meta rejects anything under 200×200 | 8 MB | No official character limit |
| At least 1200×627, 1.91:1 | Images narrower than 401 pixels become thumbnails | 5 MB | No official character limit | |
| X, summary_large_image | 2:1 | At least 300×157, at most 4096×4096 | Under 5 MB; JPG, PNG, WEBP, GIF; no SVG | Title 70, description 200 characters |
| X, summary | 1:1, cropped to a square | At least 144×144, at most 4096×4096 | Under 5 MB | Title 70, description 200 characters |
| WhatsApp, Telegram, Discord | No official size published | - | - | No official limit |
| Google Search | og:image can name your preferred image | - | - | Google shortens titles to fit the device width |
Sources: Meta for Developers, LinkedIn Help, X developer documentation, Google Search Central. Platforms change their rules; check the official pages before a big campaign.
What is an Open Graph checker and what does this one test?
An Open Graph checker downloads a page the way social networks do. It then shows the card people see when they share the link: title, description and image. WhatsApp, Facebook, LinkedIn and X all read the Open Graph tags in your page head. When a tag is missing, or the crawler cannot reach the page, the card breaks. It shows no image, the wrong headline or nothing at all.
This tool handles four jobs for one address.
- Preview: It draws eight platform cards close to their real layout, without brand logos.
- Audit: Over 25 checks cover the tags, the share image, crawler access and robots.txt.
- Edit: You change the title, description and image and see every card update instantly.
- Fix: You get a ready tag block with your page values, plus the steps to refresh each cache.
In my SEO consulting projects I run this check before any new page goes live. Once a campaign link lands in group chats with the wrong image, you cannot take it back.
Which Open Graph tags build a link preview?
The card rests on the Open Graph protocol. It requires four properties on every page: og:title, og:type, og:image and og:url. In practice, these tags shape the card.
- Title (og:title): Meta recommends leaving out branding such as your site name.
- Description (og:description): Meta suggests a short summary of 2 to 4 sentences.
- Image (og:image): Use an absolute URL that starts with https://.
- Address (og:url): Facebook counts likes and shares at this URL. So keep it identical to your canonical.
- Extras (og:site_name, og:type, og:locale): Site name, content type and language. Without og:locale the default is en_US.
X checks its own tags first: twitter:card, twitter:title, twitter:description and twitter:image. If they are missing, X falls back to the Open Graph values. So you do not need a separate X title. However, twitter:card has no Open Graph fallback; without it X can show a small summary card at best.
Duplicate tags cause surprisingly many support tickets. Open Graph takes the first tag in a conflict, while X uses the last twitter:card. When a theme and an SEO plugin both print tags, each platform may end up with a different card. The meta tag generator helps you produce all of them from one place.
What size should a share image be?
For one image that works everywhere, I prepare a 1200×630 pixel JPG or PNG at a 1.91:1 ratio. That size meets Meta's recommendation and clears LinkedIn's 1200×627 minimum. The X large card uses a 2:1 ratio, so cropping at the edges stays minimal.
Here are the official numbers.
- Meta rejects images under 200×200 and shows anything under 600×315 small. It accepts files up to 8 MB.
- LinkedIn allows up to 5 MB. However, images narrower than 401 pixels turn into thumbnails.
- X needs images under 5 MB. It supports JPG, PNG, WEBP and GIF, but not SVG. For an animated GIF, only the first frame appears.
Next to the image itself, add og:image:width and og:image:height. According to Meta, these two tags let the crawler render the image right away. Without them, the first share often shows no image. The tool compares these values with the real file and flags any mismatch.
Finally, keep text and logos in the center, because square and vertical layouts crop the edges. To bring an image to 1200×630, use the image resizer; the file never leaves your browser.
Why is the link preview not showing on WhatsApp?
WhatsApp publishes no official image size or character limit for previews. So I check the usual causes in this order.
- Missing or unreachable og:image. If the image returns 404 or a firewall stops the download, the card shows text only.
- Slow page or error. The preview forms in a short window before sending. If the page lags, WhatsApp may leave a plain link.
- Not the first link. Meta's WhatsApp Cloud API documentation says only the first URL in a message gets a preview.
- Previews switched off. WhatsApp has a setting under Settings, Privacy, Advanced that disables link previews. With it on, your messages carry no card; the recipient's setting does not change your message.
A large landscape image gives a wide card. A small or nearly square one gives a thumbnail. The WhatsApp preview in this tool copies that behavior. Need a link that opens a chat in one tap? The WhatsApp link generator adds your page URL to the message. The preview then comes from that page's tags.
Can social crawlers reach your page?
This is the costliest problem. The page looks perfect in a browser, yet every share goes out bare. That is why the tool requests the page twice: first with its own identity, then as facebookexternalhit. For example, a 403 or 5xx on the second request points to a firewall, bot protection or CDN rule that blocks social crawlers.
One honest caveat: some security systems accept this identity only from Meta's real IP addresses. In that setup the tool sees a block while real shares still work. To be sure, test the same URL in Meta's Sharing Debugger.
The Open Graph checker also looks at three more points.
- Robots rules: X's documentation says Twitterbot follows robots.txt. A blocked page gets no card, and a blocked image gets no thumbnail.
- The first 1 MB: Meta wants Open Graph properties within the first 1 MB of the HTML. Long inline scripts can push tags past that point.
- Tags outside the head: Crawlers may miss tags that end up in the body.
The tool does not run JavaScript. Sites that add tags with JavaScript often show crawlers an empty head as well. So write the tags into the HTML your server sends. For overall technical health, also run the SEO checker.
How do you refresh a cached link preview?
You fixed the tags, yet WhatsApp still shows the old image? The cache is the likely culprit. Platforms do not download your page on every share; they keep what they read first for a while. Messages you already sent never change either, so a refresh only affects new shares.
- Facebook and Messenger: enter the URL in the Sharing Debugger and scrape again. Meta caches images by URL, so give a replaced image a new file name.
- LinkedIn: Post Inspector reads the URL again and updates the preview for new posts.
- X: according to its documentation, card data stays cached for 7 days after a post. If you cannot wait, add a harmless parameter such as ?v=2 and share it as a new address.
- WhatsApp: there is no official refresh tool; the same parameter trick works for new messages.
- Telegram: send the URL to Telegram's @WebpageBot account and the preview rebuilds.
The Code & cache tab gives you these links ready to click and copies the parameter address in one go. On Facebook, however, do not rely on the parameter trick, since Facebook counts shares at the og:url address.
What should you fix first after running the Open Graph checker?
Even a technically perfect card can fail to earn clicks. People scrolling a feed decide on the image and a one line headline. That differs from a search result, so I treat card copy separately and fix things in this order.
- Access first. A page that crawlers cannot reach makes every other fix pointless.
- Next, the image. Aim for 1200×630, under 5 MB, JPG or PNG, with width and height tags.
- After that, the headline. Write og:title as a 40 to 60 character promise to the reader. X's 70 character limit then never bites.
- Then the description. Put the question in the first sentence and the answer's location in the second. LinkedIn often hides the description, so the headline carries the message.
- Finally, one card per page. The same logo image on every page makes all shares look alike.
Search titles follow their own rules, covered in my guide on how to write a meta title and description. For turning shares into site traffic, read how to drive website traffic from social media. You can test your Google look in the SERP preview.
Common link preview mistakes
- ✕MistakeLogo or relative URL as og:image✓Do this insteadUse a 1200×630 image made for the page, with an absolute https:// URL.
- ✕MistakeReplacing the image but keeping the file name✓Do this insteadMeta caches images by URL. Rename the new file and scrape again in the Sharing Debugger.
- ✕MistakeAdding tags later with JavaScript✓Do this insteadPut the tags in the server HTML, high up in the head.
- ✕MistakeBlocking every bot at the firewall✓Do this insteadAllow social network crawlers, then rerun the crawler test.
- ✕MistakeTheme and SEO plugin both printing tags✓Do this insteadGenerate the tags from one source; the Checks tab lists every duplicate.
Frequently Asked Questions
Every shared link is a shop window.
Shares turn into traffic when the right tags, fast pages and search visibility work together. Let's build your site's technical SEO foundation together.
Related Articles
Blog
How to Write a Meta Title and Description: Examples That Raise Click-Through RateRead article →
How to Drive More Website Traffic from Social Media: A Social and Website Integration GuideRead article →
How to Calculate a Social Media Advertising Budget: A Monthly Budget Guide by IndustryRead article →
Organic Growth or Paid Ads? How to Choose the Right Social Media StrategyRead article →

