← All posts

Slack Open Graph Debugger

How Slack link previews really work.

Dmytro Krasun

Slack doesn’t have an official Open Graph debugger. That’s the confusing part—and the reason Slack previews often feel unpredictable.

Slack simply unfurls links automatically when a URL is posted in a channel.

However, our OG tags tester can check your Open Graph tags and render a preview how Slack will render your URL.

How Slack Reads Open Graph Tags

When you paste a link, Slack:

  1. fetches the URL from its servers
  2. reads Open Graph tags (og:title, og:description, og:image)
  3. falls back to HTML <title> and meta description if OG tags are missing
  4. caches the result aggressively

Slack heavily relies on Open Graph, even if you don’t explicitly optimize for Slack.

What OG Tags Matter Most for Slack

Slack mainly uses:

  • og:title
  • og:description
  • og:image

If og:image is missing or invalid, Slack often shows:

  • a text-only preview
  • a random image
  • or no preview at all

Why Slack Previews Don’t Update

This is the most common frustration.

1. Aggressive Caching

Slack caches link previews and gives you no manual cache reset.

If you repost the same URL, Slack usually shows the old preview.

2. Image URL Didn’t Change

Slack may reuse the cached image even if the image content changed.

Changing the image file itself is not enough. The image URL must change.

3. Image Is Not Publicly Accessible

Slack requires:

  • public URL
  • fast response
  • correct Content-Type
  • no auth, no IP restrictions

How to Force Slack to Re-Fetch Open Graph Data

Since there’s no debugger, use these workarounds:

Option 1: Change the Page URL

Add a query param:

https://example.com/page?v=2

Slack treats it as a new link and unfurls again.

Option 2: Change the og:image URL

For example:

og-image.png → og-image-v2.png

This often fixes “image not updating” issues.

Option 3: Post in a New Message

Editing a message does not always re-trigger an unfurl. Posting a fresh message works more reliably.

How to Debug Slack OG Issues Properly

Because Slack has no debugger, the best approach is indirect:

  1. Validate OG tags with a neutral Open Graph checker
  2. Ensure OG tags exist in server-rendered HTML
  3. Verify og:image loads publicly in an incognito browser
  4. Force Slack refresh with a URL change

If it works in Facebook or LinkedIn debuggers, Slack usually follows.

Common Slack OG Mistakes

  • relying on client-side rendered tags
  • using relative image URLs
  • serving images behind auth
  • reusing the same image URL forever
  • assuming Slack will “eventually update” (often it won’t)

Final Takeaway

Slack doesn’t give you an OG debugger, but it does follow Open Graph rules.

If Slack previews look broken:

  • assume caching
  • change URLs deliberately
  • treat og:image as immutable once shared

Design for that reality, and Slack unfurls become predictable instead of frustrating.