Skip to content
DL2App

See how your link looks when it is shared

Paste an address. We fetch it as each app's own crawler, draw the card each one would show, and list what to fix.

Free. No account, no email.

The tags a good card needs

Inside <head>
<meta property="og:title" content="A title under 60 characters">
<meta property="og:description" content="One or two sentences. About 150 characters.">
<meta property="og:image" content="https://example.com/card.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="What the picture shows">
<meta property="og:url" content="https://example.com/page">
<meta property="og:site_name" content="Example">
<meta name="twitter:card" content="summary_large_image">

Why a card is missing or stale

  • The tags are added by script. Crawlers read the HTML your server sends and do not run JavaScript. Tags a single-page app writes after loading are invisible to them.
  • The picture is too slow or too big. Crawlers give up after a few seconds. Keep it well under a megabyte and serve it over https.
  • The crawler is blocked. Bot protection and sign-in walls answer crawlers with a challenge page. If the table above shows an error for one app only, that is the cause.
  • The app cached the old card. Each app keeps its own copy. Facebook and LinkedIn have tools to fetch again; iMessage and WhatsApp do not, and a link with a new query string is treated as a new page.

Every DL2App link has its own title, description and picture for the card, served to preview crawlers while phones go on to the app, so a link to your app does not show up in a chat as a bare address.

Try DL2App free

What people use next

All 15 tools →
Link preview tester · DL2App