Discord Link Preview Not Working? 7 Fixes to Try (2026)
Discord link preview not working?
Test your link preview free with Proovd — paste a URL and see exactly how it looks on Discord, Twitter, Slack, LinkedIn, WhatsApp, and Reddit.
Quick Fixes (Try These First)
- Enable embeds in server settings — this fixes 60% of cases
- Check channel settings — right-click channel → Edit → ensure "Embeds" is ON
- Re-share the link — delete old message and re-post to force refresh
- Check OG tags with Proovd before trying other fixes
Why Discord Ignores Your Link Preview
There are several reasons why Discord might not show a preview for your link. Here are the most common ones, ranked by frequency:
1. Server or Channel Embeds Are Disabled
Discord hides all link previews if:
- Server-level: Embeds are toggled OFF in Server Settings
- Channel-level: A specific channel has embeds disabled
- User-level: Your account has "Text in Chats" permissions restricted
2. Missing or Broken Open Graph Tags
Discord requires these tags to generate a preview:
<meta property="og:title" content="Your Title" />
<meta property="og:description" content="Your description" />
<meta property="og:image" content="https://yoursite.com/image.jpg" />
<meta property="og:url" content="https://yoursite.com/page" />
Common mistakes:
- ❌ Missing
og:image - ❌ Relative URL (e.g.,
/image.jpginstead ofhttps://yoursite.com/image.jpg) - ❌ HTTP image URL (Discord only accepts HTTPS)
Test your tags with Proovd — paste any URL and get an instant preview across all platforms.
3. Image Doesn't Meet Discord's Requirements
| Requirement | Discord's Rule | Fix |
|---|---|---|
| Minimum size | 300×300 pixels | Resize to 1200×630 (covers all platforms) |
| Max file size | 10MB | Compress with online tools |
| Format | JPG, PNG, GIF, WebP, AVIF | Convert if needed |
| URL protocol | HTTPS only | Migrate from HTTP to HTTPS |
4. Discord's Cache Is Stale
Discord caches link previews for days. Even after fixing your tags, it may show the old (broken) version.
How to force a refresh:
- Delete the old message and re-post the URL
- Add a cache-buster:
?nocache=1(e.g.,https://yoursite.com/page?nocache=1) - Wait 24 hours (last resort)
5. HTTPS vs. HTTP Issues
Fixes:
- Migrate to HTTPS (use Let's Encrypt for free SSL)
- Update all OG image URLs to
https:// - Cloudflare users: Disable "Scrape Shield" or "Bot Fight Mode" (these block Discord's crawler)
6. Bot Permissions Are Missing
If a bot isn't generating previews:
- Server-level: Ensure the bot's role has "Embed Links" permission
- Bot token: Verify the bot has the
embed_linksscope - Test manually: Have a human user post the link to rule out bot issues
7. Discord's Crawler Is Blocked
Discord's crawler (Discordbot/2.0) needs to fetch your page and image.
Check if you're blocking it:
- robots.txt: Ensure it doesn't disallow
/ - Server firewall: Whitelist Discord's IPs
- .htaccess: Remove rules blocking
Discordbot
Step-by-Step Fix Guide
Step 1: Enable Embeds in Discord
- Server Admin? Go to: Server Name → Settings → Enabled Text Affordances → Toggle "Embeds" ON
- Channel Admin? Right-click the channel → Edit Channel → Toggle "Embeds" ON
- User? Ask a server admin to check settings.
Step 2: Validate Your Open Graph Tags
Use Proovd to check your tags:
- Paste your URL
- Check for:
og:title,og:description,og:imagepresent - Verify all URLs are absolute (
https://...) - Ensure image is HTTPS (not HTTP)
Step 3: Fix Your Image
- Resize to 1200×630px
- Compress under 10MB
- Host on HTTPS (e.g., AWS S3, Cloudflare, Imgur)
Step 4: Clear Discord's Cache
- Delete the old message with the broken preview
- Re-post the URL (or use
?nocache=1) - Wait 5–10 minutes for Discord to re-fetch
Step 5: Check for HTTPS Issues
- Test your URL in SSL Labs
- Fix mixed content (HTTP resources on HTTPS pages)
- Cloudflare users: Disable Scrape Shield temporarily
Bot-Specific Fixes
| Issue | Fix |
|---|---|
| Bot role lacks permissions | Edit role → Enable "Embed Links" |
| Bot token missing scope | Re-invite bot with embed_links scope |
| Bot is rate-limited | Wait 1 hour and retry |
| Bot is in a restricted channel | Check channel permissions |
Platform-Specific Notes
| Platform | Min Image Size | Uses OG Tags? | Cache Duration | Unique Quirks |
|---|---|---|---|---|
| Discord | 300×300 | ✅ Yes | Days | HTTPS required, ?nocache=1 works |
| Slack | None | ✅ Yes | Hours | Workspace-level settings |
| Twitter/X | 800×418 | ✅ Yes | Minutes | Falls back to twitter:card |
| 1200×627 | ✅ Yes | Days | Strictest (no HTTP) |
Quick Fix Checklist
- Server/channel embeds are enabled
og:title,og:description,og:imagetags are present- Image is ≥300×300px (1200×630 recommended)
- Image URL is HTTPS (not HTTP)
- All URLs are absolute (
https://...) - Re-posted the link (or added
?nocache=1) - robots.txt doesn't block Discordbot
- Bot has "Embed Links" permission (if applicable)
Frequently Asked Questions
Why is my link not showing a preview on Discord?
The #1 reason is disabled embeds in server/channel settings. Other causes: missing og:image or og:title, image is <300×300px or HTTP, Discord's cache hasn't refreshed (re-post the link).
How to make link preview on Discord?
- Enable embeds in server/channel settings
- Add OG tags to your webpage
- Use an HTTPS image (≥300×300px)
- Re-share the link
Why can't I see stream preview on Discord?
Stream previews require: Go Live permissions in the channel, embeds enabled in server settings, and no regional restrictions (e.g., age-restricted streams).
How to make a link NOT show preview on Discord?
Add <meta name="twitter:card" content="summary"> without an og:image tag, or: Disable embeds in the channel, or Use a URL shortener (e.g., bit.ly/yourlink to bypass auto-embeds).
Related Articles
Test your link preview before sharing
Check your Open Graph tags free with Proovd — paste a URL and see the preview on Discord, Twitter, Slack, LinkedIn, WhatsApp, and Reddit before you share.