Free tool · link previews

See how your link looks in WhatsApp, iMessage and Google Messages

Trytidekeeper.eugithub.comen.wikipedia.org
Works, and 1 thing could be betterWorth a look: og:description.14 pass1 worth a look

Previews

Xlarge card
tidekeeper.eu
From tidekeeper.eu
LinkedIntitle, no description
tidekeeper · Analytics that grows up with youtidekeeper.eu
Facebookdescription cut to a line
tidekeeper.eutidekeeper · Analytics that grows up with youWeb analytics that counts every visitor from the first day, wit…
Slacksite name, then title
tidekeepertidekeeper · Analytics that grows up with youWeb analytics that counts every visitor from the first day, with no cookies and nothing kept on their device: funnels inside a visit, revenue by sour…
Discordas an embed
tidekeepertidekeeper · Analytics that grows up with youWeb analytics that counts every visitor from the first day, with no cookies and nothing kept on their device: funnels inside a visit, revenue by sour…
Telegramsite name, title, image
https://tidekeeper.eu/
tidekeepertidekeeper · Analytics that grows up with youWeb analytics that counts every visitor from the first day, with no cookies and nothing kept on their device: funnels inside a visit, reven…
Mastodonlarge card
tidekeeper.eutidekeeper · Analytics that grows up with youWeb analytics that counts every visitor from the first day, with no cookies and nothing kept on their device:…
Blueskylarge card
tidekeeper.eutidekeeper · Analytics that grows up with youWeb analytics that counts every visitor from the first day, with no cookies and nothing kept on their device:…

Drawn after how each app showed a link in October 2026; each changes its look from time to time. An app may keep the card it drew first: LinkedIn's Post Inspector and Facebook's Sharing Debugger fetch it again.

In a phone

Where links are sent most: each drawn as the app shows a link in a conversation.

Ada
Have you seen this?
WhatsAppa square cut of the image
Ada
Have you seen this?
tidekeeper · Analytics that grows up wi…tidekeeper.eu
Delivered
iMessagetitle and domain, no description
Ada
Have you seen this?
tidekeeper · Analytics that grows up with youtidekeeper.eu
https://tidekeeper.eu/
Google Messagesthe card above the link

Diagnosis

Open Graph
Passes: og:title45 characters
Worth a look: og:description232 characters

Most apps show a line or two of it: WhatsApp about 80 characters, Google about 155.

Put in the page's head
<meta property="og:description" content="Web analytics that counts every visitor from the first day, with no cookies and nothing kept on their device: funnels inside a visit, revenue by source…">
Passes: og:imageset
Passes: og:image is a whole addresshttps://…
Passes: The image's size1200 × 630
Passes: og:image:typeimage/png
Passes: og:urlhttps://tidekeeper.eu/
Passes: og:typewebsite
Passes: og:site_nametidekeeper
For X
Passes: twitter:cardsummary_large_image
Passes: An image for Xtwitter:image
Can they reach it
Passes: Asked as Facebook's crawler200 OK
Passes: Asked as WhatsApp200 OK
Passes: Tags in the HTMLnot added by a script
Passes: A faviconnamed in the page
Every tag, as found10
TagWhat it saysStateWho reads it
The card
og:titletidekeeper · Analytics that grows up with youFound45 characters. Every app shows it.
og:descriptionWeb analytics that counts every visitor from the first day, with no cookies and nothing kept on their device: funnels inside a visit, revenue by source, events. Retention and paths across visits when you need them. Hosted in the EU.Worth a look232 characters. Most apps show a line or two of it; LinkedIn and iMessage none.
og:imagehttps://tidekeeper.eu/og.png?38e8696b0c79a190Found1200 × 630, PNG, 16.7 KB: the 1.91 : 1 drawn large.
og:image:alttidekeeper: analytics that grows up with you. Every visitor counted, with no cookies and nothing kept on their device.FoundRead aloud to whoever cannot see the image.
og:urlhttps://tidekeeper.eu/FoundThe same as the page's canonical address.
og:site_nametidekeeperFoundSlack, Discord and Facebook show it above the title.
For X
twitter:cardsummary_large_imageFoundThe large card.
twitter:title—Not setX takes og:title instead.
twitter:description—Not setX takes og:description instead.
twitter:imagehttps://tidekeeper.eu/og.png?38e8696b0c79a190Found

HTML

As found
<meta property="og:title" content="tidekeeper · Analytics that grows up with you">
<meta property="og:description" content="Web analytics that counts every visitor from the first day, with no cookies and nothing kept on their device: funnels inside a visit, revenue by source, events. Retention and paths across visits when you need them. Hosted in the EU.">
<meta property="og:image" content="https://tidekeeper.eu/og.png?38e8696b0c79a190">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="tidekeeper: analytics that grows up with you. Every visitor counted, with no cookies and nothing kept on their device.">
<meta property="og:url" content="https://tidekeeper.eu/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="tidekeeper">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://tidekeeper.eu/og.png?38e8696b0c79a190">
With the fixes
<meta property="og:title" content="tidekeeper · Analytics that grows up with you">
<meta property="og:description" content="Web analytics that counts every visitor from the first day, with no cookies and nothing kept on their device: funnels inside a visit, revenue by source…">
<meta property="og:image" content="https://tidekeeper.eu/og.png?38e8696b0c79a190">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="tidekeeper: analytics that grows up with you. Every visitor counted, with no cookies and nothing kept on their device.">
<meta property="og:url" content="https://tidekeeper.eu/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="tidekeeper">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://tidekeeper.eu/og.png?38e8696b0c79a190">

Then, who comes from them

When the link is shared, tidekeeper counts who comes from each app, X, LinkedIn, Slack or a newsletter, with no cookie and nothing kept on their device.

How tidekeeper counts →

How it works

  1. Give an addressAny public page. Its HTML is fetched once, and the image it names.
  2. See every app's cardDrawn as WhatsApp, iMessage, Google Messages, X, LinkedIn and the rest draw a shared link.
  3. Fix what is cut or missingEach check that is worth a look says why, with the line to put in the page's head.

Questions

Why does my link show no image in WhatsApp?

WhatsApp draws the og:image only when it can fetch it: the tag must hold a whole https:// address, the image must not be too heavy, and the server must let WhatsApp's fetcher in. The diagnosis checks each of them, and asks the page as WhatsApp does.

How do I see what my link looks like in iMessage?

Give the page's address above: the iMessage card is drawn as it sits in a conversation, with the image, the title and the domain. iMessage shows no description.

What size should an og:image be?

1200 × 630 pixels, a shape of 1.91 to 1, which X, LinkedIn, Facebook and Google Messages draw large. A smaller image is drawn small, or soft.

Why does Facebook or LinkedIn still show an old card?

They keep the card they drew first. Facebook's Sharing Debugger and LinkedIn's Post Inspector fetch the page again.

Do you keep the pages I check?

No. The address is fetched when you ask, and is not kept. No cookie is set and no account is needed.