Launch ToolkitCalculatorsConvertersDeveloperTextAll toolsLaunches
Launch your project Sign in
Theme
Home/Answers/Launch
How-to

Why is my link preview not showing on LinkedIn, X or Slack?

Short answer

Almost always because of the Open Graph tags in your page head: there is no og:image, the image URL is relative instead of a full https address, the tags are only added by JavaScript after the page loads, or the platform cached an old version. Fix the tags, then refresh the cache with LinkedIn Post Inspector or the Facebook Sharing Debugger.

What the platforms read

LinkedIn, Facebook and Slack build the card from og:title, og:description and og:image in the HTML your server returns. X also reads twitter:card, and summary_large_image gives the big image. Their crawlers generally do not run your JavaScript, so a single page app that sets these tags in the browser often shows a blank card.

The usual fixes

Add an og:image with a full https URL, make sure that image is public and loads quickly, and render the meta tags on the server or prerender the page. If the tags are right but the old card still appears, the platform cached it: LinkedIn Post Inspector and the Facebook Sharing Debugger both fetch your page again.

Step by step

  1. Check the tags. Paste your URL into a link preview checker to see the cards and the missing tags.
  2. Fix the head. Add og:title, og:description, an absolute og:image URL and twitter:card.
  3. Refresh the cache. Run the URL through LinkedIn Post Inspector or the Facebook Sharing Debugger.

Frequently asked questions

Why does the preview show an old image?

The platform cached your page the first time it was shared. Use its debugger or inspector to fetch it again.

Do I need separate tags for X?

X falls back to Open Graph for title, description and image, but twitter:card set to summary_large_image controls the big image layout.

Can a relative image path work?

Not reliably. Use a full https URL so every crawler can fetch it.

Related answers