Varför Discord Länkförhandsvisningar inte visas: Orsaker och korrigeringar
Discord visar inte en länkförhandsgranskning?
De vanligaste orsakerna är inaktiverade inbäddningar, saknad eller otillgänglig Open Graph metadata, eller Discord att inte kunna hämta sidan eller bilden. Kontrollera webbadressen med en OG-förhandsgranskning / Discord länkkontroll först, och gå sedan igenom inställningarna på Discord-sidan nedan.
Börja här
- Bestäm vilket fall du är i: visar någon annans länk kontra äger webbplatsen.
- Om no förhandsgranska länkar åt dig, var som helst, är det nästan alltid en klient- eller behörighetsinställning – inte webbplatsen.
- Om samma URL förhandsgranskas på en server och inte på en annan, kontrollera Embed Links på den kanalen eller rollen.
- Om webbadressen aldrig förhandsgranskas för någon, hämta vad
Discordbotskulle se: taggar i rå HTML, HTTPS, ingen botutmaning.
Om du bara försöker se någon annans länk
Du kan inte fixa en annan webbplatss metataggar. Du kan bara ändra vad Discord får visa you, eller vad den kanalen tillåter för att automatiskt bäddas in.
1. Din klient döljer förhandsvisningar av webbplatsen
Discord har en användarinställning som stänger av automatiska webbplatsinbäddningar. På skrivbordet har den levt under Användarinställningar → Chat eller Text & bilder, med en etikett som liknar "Visa inbäddningar och förhandsgranska webbplatslänkar." Om det är inaktiverat kommer du att se vanliga webbadresser även när alla andra ser ett kort.
2. Meddelandet undertryckte inbäddningen med avsikt
Om du lindar en URL inom vinkelparenteser får Discord att inte bädda in den automatiskt:
<https://example.com/page>
Om meddelandet ser ut så är förhandsvisningen undertryckt för alla, inte bruten.
3. Kanalen eller rollen nekar Embed Links
Discords tillstånd EMBED_LINKS dokumenteras som: länkar som skickas av användare med denna behörighet kommer att bäddas in automatiskt. Kontrollera kanalens tillåtelseöverskrivningar för @alla, affischens roll och den specifika medlemmen. Ett avslag på den kanalen slår ett serveromfattande tillåtelse.
Om you kan lägga upp en välkänd offentlig URL (till exempel en Wikipedia-artikel) och den bäddas in, är kanalen bra och den ursprungliga webbplatsen är problemet.
4. Endast en person berörs
Fråga någon annan i samma kanal. Om de ser kortet och du inte, är det din klientinställning, en föråldrad app eller en lokal cache – inte Open Graph.
Om du är webbplatsens ägare
Discord hämtar webbadressen med sin sökrobot (Discordbot, ofta Discordbot/2.0). Den läser HTML-metataggar. Den kör inte JavaScript på klientsidan. Om taggar injiceras först efter att React hydratiserats, ser Discord ett tomt skal.
1. Bekräfta att taggarna finns i den råa HTML-koden
Du vill ha minst:
<meta property="og:title" content="Your Title" />
<meta property="og:description" content="A short description" />
<meta property="og:image" content="https://yoursite.com/image.jpg" />
<meta property="og:url" content="https://yoursite.com/page" />
Använd absoluta https:// webbadresser för bilden. Relativa vägar som /og.png misslyckas ofta. Kontrollera med Proovd eller the Discord länkförhandsgranskningskontroll — dessa verktyg visar taggarna som en sökrobot kan analysera, inte vad Discords egen cache för närvarande lagrar.
Discord publicerar inte en fullständig officiell OG-specifikation. I praktiken använder den Open Graph-taggar för inbäddningen. Lita inte bara på twitter:image.
2. Se till att Discordbot kan hämta sidan och bilden
- HTML-webbadressen och bildens webbadress ska returnera framgång (vanligtvis 200), inte en inloggningsvägg, 403 eller Cloudflare "Bara ett ögonblick..."-utmaning.
- Bot Fight Mode och liknande WAF-regler behandlar sökrobotar som botar. Det blockerar Discord på samma sätt som det blockerar Slack och Meta. Se Cloudflare blockera länkförhandsvisningar.
- Att tillåta Discordbot i
robots.txtär fortfarande värt att göra; en utmaningssida framför ursprunget kommer fortfarande att dölja taggarna.
3. Bildstorlek — vad vi faktiskt vet
Discord publicerar inte en hård "minimum 300×300 eller ingen inbäddning"-regel i sina utvecklarbehörighetsdokument. Vad vi vet från att köra förhandsvisningar i Proovd: använd en stor, nåbar JPEG eller PNG över HTTPS. 1200×630 är en säker storlek eftersom den även fungerar på andra plattformar. Håll filen väl under vanliga uppladdningsgränser (Proovds Discord bildkontroll flaggar filer över 8 MB).
Om titeln och beskrivningen visas men bilden inte gör det, blockeras bildens URL vanligtvis, omdirigeras konstigt eller inte i den ursprungliga HTML-koden.
4. Inaktuell Discord cache
Discord cachar inbäddningar per URL. Det finns ingen offentlig "Sharing Debugger" för Discord. När du har ändrat taggar:
- Lägg upp en något annorlunda URL, som
?v=2, så Discord behandlar den som ny. - Eller radera det gamla meddelandet och posta igen efter att webbplatsen faktiskt visar den nya HTML-koden (bekräfta med view-source eller curl, inte bara din webbläsare).
5. Bots och webhooks är ett annat problem
En bot som lägger upp en URL behöver fortfarande EMBED_LINKS i den kanalen om du förväntar dig att Discord ska bädda in webbadressen automatiskt. Rich inbäddningar som är inbyggda i API:t är JSON-nyttolaster, inte Open Graph. Om en mänsklig inklistrad URL fungerar och botens URL inte gör det, inspektera botmeddelandeflaggorna (inklusive suppress-embeds) snarare än dina og:-taggar.
Discord länkkontroll kontra Discord serverkontroll
Sökfrågor som "Discord länkkontroll", "Discord inbäddningskontroll" och "Discord serverlänkkontroll" är inte samma jobb:
- Länk / bädda in checker — inspektera Open Graph på en offentlig URL. Det är vad Proovds Discord förhandsgranskningssida är till för.
- Server/inbjudningskontroll — inbjudningsstänkbilder och serverwidgets är en annan Discord-funktion. Den här artikeln hävdar inte att Proovd inspekterar dessa.
Snabb checklista
- Ser andra personer i samma kanal kortet?
- Är förhandsgranskning av webbplats aktiverad i dina Discord användarinställningar?
- Ger kanalen Embed Links till affischen?
- Är webbadressen inslagen i
< >? - Finns
og:title/og:imagei det första HTML-svaret (inte bara efter JavaScript)? - Kan en klient som inte är webbläsare hämta webbadressen utan en 403-utmaning?
- Postade du om med en ny frågesträng efter att ha ändrat taggar?
Vanliga frågor
Varför visar min länk inte en förhandsvisning på Discord?
Dela upp problemet. Om det bara misslyckas för dig, fixa klient- eller kanalinbäddningsbehörighet. Om det misslyckas för alla, får Discordbot inte användbar Open Graph-data — saknade taggar, endast JS-taggar, HTTP-bild eller en blockerad hämtning.
Hur gör jag en länkförhandsgranskning på Discord?
Sätt Open Graph-taggar i serverrenderad HTML, använd HTTPS-bildadresser Discord kan hämta, behåll Embed Links tillåtet för affischen och klistra in den blotta webbadressen (ej insvept i < >).
Hur kontrollerar jag en Discord inbäddning utan att posta på en server?
Använd en Discord länkförhandsgranskare som Proovd. Det kommer inte att rensa Discords cache; den visar om taggarna finns för en sökrobot.
Relaterade artiklar
Kontrollera webbsidan först
Klistra in webbadressen i Proovd och jämför Discord-kortet med Slack, LinkedIn, X, WhatsApp och Reddit. Om taggar ser ut där och Discord fortfarande inte visar någonting, är det återstående arbetet Discord-inställningar eller Discordbot blockeras.