All free tools

Open Graph preview and meta tag checker

Enter your page address to see how your link looks on Google, X, LinkedIn, Facebook, Slack, WhatsApp and Discord. The checker lists missing or weak tags and writes a fixed set you can copy. For localhost and staging pages, use the free bookmarklet: online preview tools cannot reach them.

Input

Public pages only. We read the tags in the page head and nothing else.

Checks: 12 run, 2 issues

  • Title tag: Pass.

    39 characters.

  • Meta description: Pass.

    120 characters.

  • og:title: Pass.

    Present.

  • og:description: Pass.

    Present.

  • og:image: Pass.

    Present.

  • Image URL: Pass.

    Absolute https URL.

  • Image size: Checking.

    Loading the image to read its size.

  • og:url: Pass.

    Present.

  • twitter:card: Warning.

    Missing. Without it X may show a small card or none.

  • Canonical link: Warning.

    Missing. Tells search engines which URL is the main one.

  • Favicon link: Pass.

    Present.

  • html lang: Pass.

    lang="en".

How your link looks when shared

Close approximations of each app. Apps change their layouts often and cache old previews.

Google

Acme

https://acme.example/

Acme: invoices your clients pay on time

Acme sends clear invoices, chases late payments for you and shows what is due this week. Free for your first 10 clients.

X (Twitter)
Acme: invoices your clients pay on time

From acme.example

LinkedIn

Acme: invoices your clients pay on time

acme.example

Facebook

acme.example

Acme: invoices your clients pay on time

Clear invoices, polite reminders and a weekly cash view.

Slack

Acme

Acme: invoices your clients pay on time

Clear invoices, polite reminders and a weekly cash view.

WhatsApp

Acme: invoices your clients pay on time

Clear invoices, polite reminders and a weekly cash view.

acme.example

https://acme.example/

Discord

Acme

Acme: invoices your clients pay on time

Clear invoices, polite reminders and a weekly cash view.

Fixed tags: 6 added or replaced

<title>Acme: invoices your clients pay on time</title>
<meta name="description" content="Acme sends clear invoices, chases late payments for you and shows what is due this week. Free for your first 10 clients.">
<link rel="canonical" href="https://acme.example/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Acme">
<meta property="og:title" content="Acme: invoices your clients pay on time">
<meta property="og:description" content="Clear invoices, polite reminders and a weekly cash view.">
<meta property="og:url" content="https://acme.example/">
<meta property="og:image" content="https://blocksnap.site/og.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Acme: invoices your clients pay on time">
<meta name="twitter:description" content="Clear invoices, polite reminders and a weekly cash view.">
<meta name="twitter:image" content="https://blocksnap.site/og.png">

Replace any example.com value with your real address. Image URLs must be absolute and on https.

How to use it

  1. 01Enter your page address and choose Check.
  2. 02For a localhost or staging page, drag the OG check bookmark to your bookmarks bar, open the page and click the bookmark.
  3. 03Read the checks and fix each warning or fail.
  4. 04Look at the preview cards to see how each app shows the link.
  5. 05Copy the fixed tags and paste them inside the head of your page.

What is Open Graph?

Open Graph is a set of meta tags that tells apps how to show your page when someone shares the link. The tags give the title, the description, the image and the address that appear in the preview card.

Facebook made the protocol in 2010. Today LinkedIn, Slack, Discord, WhatsApp, iMessage and most chat apps read it. X reads its own twitter: tags first and falls back to the Open Graph tags.

How do I check Open Graph tags on localhost or a staging site?

Use a bookmarklet. Online preview tools fetch your page from their own servers, so they cannot reach localhost, a staging site behind a password or a page behind a login. The OG check bookmarklet runs in your own browser tab, reads the tags of the page you have open and sends them straight to this tool.

The tags travel in the part of the address after the # sign, which browsers never send to a server. Nothing about your unreleased page leaves your device, and you can fix the share card before the page goes live.

The bookmarklet also sees tags that JavaScript adds after the page loads. The share bots of X, LinkedIn, Slack and Facebook mostly read the HTML your server sends and do not run JavaScript. If a tag shows with the bookmarklet but not in the URL check, render that tag on the server.

Three ways to check a page with this tool
What you need to checkURL checkBookmarkletPaste HTML
A public pageYesYesYes
localhost or a preview deployNoYesYes
Staging behind a password or VPNNoYesYes
A page behind a loginNoYesYes
Tags added by JavaScriptNoYesOnly if you copy them
Passes through a serverOurs, head tags onlyNoNo
EffortType the addressOne clickCopy and paste the source

As of October 2026 · Source: How this tool works

Which meta tags does every page need?

Every page needs a title tag, a meta description, og:title, og:description, og:image, og:url and twitter:card. With these seven, every major app can show a full preview with a large image.

Add a canonical link so search engines know the main address, and a favicon link so Google can show your icon. og:image must be an absolute https URL, and 1200 x 630 pixels is the safe size.

You can add og:type, og:site_name and the og:image width and height too. They are optional, but the width and height help some apps show the image on the first share.

Title and description limits by platform (approximate, characters shown before the cut)
PlatformTitle shownDescription shown
Google searchAbout 60 (about 600 px wide)About 155 to 160
X large cardAbout 70, over the imageUsually not shown
LinkedInAbout 70, up to 2 linesUsually not shown
FacebookAbout 60 to 90, up to 2 linesAbout 1 line, often hidden
SlackFull title, 1 to 2 linesAbout 3 lines

As of October 2026 · Source: BlockSnap tests of each app. Limits depend on screen width and change often.

Why do link previews look different in each app?

Each app reads the same tags but draws its own card, with its own crop, font and text limits. Each app also caches the preview the first time someone shares the link, so a change to your tags does not show at once.

To refresh the cache, paste the URL into the Facebook Sharing Debugger and choose Scrape Again, or into the LinkedIn Post Inspector. X no longer has a card validator page, so post the link in a draft or add a query string such as ?v=2 to get a fresh preview.

Slack and Discord cache unfurls for a while too. A new query string on the URL forces a new fetch in most apps.

Questions

How do I preview how my link looks when shared?
Paste your page head into an Open Graph preview tool like this one to see the cards for each app. To see the real card, paste the link in a private message to yourself in Slack or WhatsApp, or use the Facebook Sharing Debugger and the LinkedIn Post Inspector.
Why does LinkedIn show an old image for my link?
LinkedIn caches the preview for about a week after the first share. Paste the URL into the LinkedIn Post Inspector to make it fetch the page again, and change the image file name if the old image still shows.
What is the difference between og:title and the title tag?
The title tag names the page in the browser tab and in Google results. og:title is the headline in share cards on social and chat apps. They can be the same, but og:title can be shorter and more catchy because it sits next to an image.
Do I need twitter: tags if I have og: tags?
You need twitter:card, because X uses it to choose the card type. Set it to summary_large_image for a full width image. For the title, description and image, X falls back to the og: tags, so twitter:title and twitter:image are optional.
How long should a meta description be?
Keep a meta description between about 70 and 155 characters. Google often cuts longer text at about 155 to 160 characters on desktop and less on mobile, so put the main point first.
Can I check Open Graph tags on localhost or a staging site?
Yes. Drag the OG check bookmarklet on this page to your bookmarks bar, open your local or staging page and click the bookmark. The tags open in this tool without passing through any server, so you can fix the share card before you deploy.
Can this tool check a live URL?
Yes. Enter the address and choose Check. Our server reads only the tags in the page head and keeps nothing. Some sites block unknown bots; for those, use the bookmarklet.

BlockSnap writes these tags for every page

BlockSnap builds your SaaS landing page from proven sections and publishes it with the title, description, Open Graph and X tags already set.

Get early access