TryUnfurl

Check How Your Links Unfurl for FREE!

See exactly how your webpage will appear when shared on social media, Slack, Discord, and messaging apps.

Try It Now →

Slack Link Preview Wrong — How to Fix Slack Unfurl Issues

When you paste a link into Slack and the unfurl shows the wrong title, a stale image, or nothing at all, it's one of a handful of predictable failures — and each one has a specific fix. This guide covers every common Slack URL unfurl problem, the complete Slackbot troubleshooting playbook, the advanced cases that trip up enterprise teams (Workspace-level blocks, EKM, private repos), how to prevent preview problems in the first place, and how to test your Slack unfurls before you share a single link.

→ Diagnose your Slack unfurl with TryUnfurl


Understanding the Slack URL Unfurl Process

Every time a link hits a Slack channel, the same pipeline kicks off:

  1. Slackbot fetches your page using the user-agent Slackbot-LinkExpanding (or Slackbot, depending on workspace settings).
  2. Slack parses the HTML <head> and reads Open Graph tags, falling back to Twitter Card tags and then HTML <title> / <meta description>.
  3. Slack renders the unfurl card in the channel — title, description, image, site name.
  4. Slack caches the result. Subsequent shares of the same URL in the workspace use the cached URL unfurl rather than re-fetching.

Two things make Slack specific:


Why Slack Link Previews Go Wrong

Slack reads Open Graph tags from your page when a link is first shared in a channel. It then caches that result. This means:


Common Slack Link Preview Problems


Complete Slack Unfurl Troubleshooting Guide

Step 1 — Verify your metadata is correct

Paste your URL into TryUnfurl. It fetches your page live and shows exactly what Slackbot will read — the detected og:title, og:description, og:image, and a rendered Slack unfurl preview. If TryUnfurl shows the correct data, the problem is Slack's cache, not your tags. If it shows wrong or missing data, fix the tags first.

Step 2 — Fix your Open Graph tags

Slack reads these tags from your HTML <head>:

<meta property="og:title" content="Your Page Title">
<meta property="og:description" content="Your page description.">
<meta property="og:image" content="https://yourdomain.com/og-image.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:url" content="https://yourdomain.com/your-page">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Your Site Name">

Make sure og:image is an absolute HTTPS URL pointing to a publicly accessible image.

CMS-specific notes

Step 3 — Clear Slack's cached unfurl

Slack doesn't have a public cache-clearing tool. Your options:


Slack Unfurl Troubleshooting Table

Symptom Likely cause Fix
No preview appears at all Page has no OG tags, or Slackbot is blocked Add og:title, og:description, og:image; check robots.txt and WAF
Wrong title showing Cached old metadata, or conflicting tags Fix OG tags; delete and re-share
Wrong image showing Cached old og:image, or multiple og:image tags Fix OG image URL; delete and re-share
No image in preview og:image missing, wrong URL, or too small Use 1200 × 630 px absolute HTTPS image
Preview worked before, now blank Page moved, returns 4xx/5xx, or Slackbot now blocked Check URL is accessible; check server logs
Correct tags in source but Slack shows wrong data JavaScript rendering — Slack doesn't execute JS Use SSR or SSG to inject OG tags in initial HTML
Preview image is tiny Image below minimum size Use 1200 × 630 px image
Unfurls work for some users, not others Workspace unfurl settings or EKM restrictions Ask your Slack admin to check link-expansion policy

Advanced Slack Unfurl Issues and Solutions


What Slack's Crawler Looks For

Slack's bot (Slackbot) reads metadata in this order:

  1. og:title → falls back to <title>
  2. og:description → falls back to <meta name="description">
  3. og:image → falls back to first image on page (unpredictable)
  4. og:site_name

Slack does not execute JavaScript. If your site uses a React, Vue, or Angular SPA without server-side rendering, Slackbot will see an empty page and either show no preview or show a very minimal one.


Is Slackbot Being Blocked?

If previews work for some links but not yours, check that Slackbot isn't being blocked:


Slack Image Requirements

Requirement Value
Recommended size 1200 × 630 px
Minimum size for large display 500 × 262 px
URL type Absolute HTTPS only
Must be public Yes — not behind auth or blocked by robots.txt

Preventing Future Slack Preview Problems

Good teams don't troubleshoot URL unfurls — they prevent them. A few habits that cut Slack unfurl issues to near-zero:


Testing Your Slack Unfurls

Before any high-stakes share — a customer-facing Slack Connect channel, a company announcement, a product launch — run the URL through a multi-platform link preview checker that fetches live and renders the Slack card.

TryUnfurl gives you a Slack-style preview plus the raw Open Graph tag breakdown, so you can catch and fix any URL unfurl problem before a single teammate sees it.

For content migrations or monthly audits, the bulk URL unfurl checker runs up to 100 URLs in one pass and exports the results as CSV.


Frequently Asked Questions

Why isn't my Slack unfurl showing at all?

Either Slackbot can't reach your page (check robots.txt, WAF, and VPN/IP restrictions), your Open Graph tags are missing, or your OG tags are injected by client-side JavaScript (Slack doesn't execute JS).

How do I force Slack to re-fetch a URL unfurl?

Delete the original message and re-share the link. Slack fetches fresh metadata on the new share. Appending ?v=2 (or any query string) to the URL also works — Slack treats it as a new URL.

Does Slack read Twitter Card tags?

Slack primarily reads Open Graph tags. It will use some Twitter Card tags as a fallback, but for reliable unfurls, set Open Graph tags explicitly.

Why does the Slack unfurl show an old image after I updated my page?

Slack cached the image at the moment the link was first shared. Fixing the page doesn't retroactively update existing messages. Delete and re-share the link in the channel to get a fresh URL unfurl, and clear any intermediate CDN cache first.

How do I test my Slack unfurl without posting in a channel?

Paste your URL into TryUnfurl — it shows a Slack-style preview card plus the raw Open Graph data Slackbot will read.


Check Your Slack Preview

Paste your URL into TryUnfurl.com to see a Slack-style preview and the full metadata Slackbot will read — before you share anything.

→ Test your Slack link preview now · → Bulk-check up to 100 URLs


Related Guides