מדוע Discord תצוגות מקדימות של קישורים לא מוצגות: סיבות ותיקונים
Discord לא מציג תצוגה מקדימה של קישור?
הסיבות השכיחות ביותר הן הטמעות מושבתות, חסרים או לא נגישים של מטא נתונים של Open Graph, או Discord אי יכולת להביא את הדף או התמונה. בדוק תחילה את כתובת האתר עם תצוגה מקדימה של OG / Discord בודק קישורים, ולאחר מכן עיין בהגדרות בצד Discord למטה.
התחל כאן
- החלט באיזה מקרה אתה נמצא: צפייה בקישור של מישהו אחר לעומת בעלים של האתר.
- אם no תצוגה מקדימה של קישורים עבורך, בכל מקום, זה כמעט תמיד הגדרת לקוח או הרשאה - לא האתר.
- אם אותה כתובת URL מציגה תצוגה מקדימה בשרת אחד ולא אחר, סמן את Embed Links בערוץ או בתפקיד זה.
- אם כתובת ה-URL אף פעם לא תציג תצוגה מקדימה עבור אף אחד, אחזר את מה ש-
Discordbotיראה: תגים ב-HTML הגולמי, HTTPS, ללא אתגר בוט.
אם אתה רק מנסה לראות קישור של מישהו אחר
אתה לא יכול לתקן מטא תגים של אתר אחר. אתה יכול לשנות רק מה Discord מותר להציג you, או מה הערוץ הזה מאפשר להטמעה אוטומטית.
1. הלקוח שלך מסתיר תצוגות מקדימות של האתר
ל-Discord יש הגדרת משתמש שמכבה את הטבעת אתרים אוטומטית. בשולחן העבודה הוא חי תחת הגדרות משתמש → Chat או טקסט ותמונות, עם תווית דומה ל"הצג הטמעות ותצוגה מקדימה של קישורי אתרים". אם זה כבוי, תראה כתובות אתרים פשוטות גם כשכל השאר יראו כרטיס.
2. ההודעה דיכאה את ההטמעה בכוונה
גלישת כתובת URL בסוגריים זווית אומרת ל-Discord לא להטמיע אותה אוטומטית:
<https://example.com/page>
אם ההודעה נראית כך, התצוגה המקדימה מדוכאת עבור כולם, לא נשברת.
3. הערוץ או התפקיד דוחים Embed Links
ההרשאה של Discord EMBED_LINKS מתועדת כך: קישורים שנשלחו על ידי משתמשים עם הרשאה זו יוטמעו אוטומטית. בדוק את ההרשאות של הערוץ לדרוס עבור @everyone, תפקיד הפוסטר והחבר הספציפי. הכחשה בערוץ זה מנצחת אישור לכל השרת.
אם you יכול לפרסם כתובת URL ציבורית ידועה (למשל מאמר בויקיפדיה) והיא מוטמעת, הערוץ בסדר והאתר המקורי הוא הבעיה.
4. רק אדם אחד מושפע
שאל מישהו אחר באותו ערוץ. אם הם רואים את הכרטיס ואתה לא, זו הגדרת הלקוח שלך, אפליקציה מיושנת או מטמון מקומי - לא Open Graph.
אם אתה הבעלים של האתר
Discord מביא את כתובת האתר עם הסורק שלו (Discordbot, לעתים קרובות Discordbot/2.0). זה קורא מטא תגיות HTML. זה לא מריץ את JavaScript בצד הלקוח שלך. אם תגיות מוזרקות רק לאחר ש-React מלחלח, Discord רואה מעטפת ריקה.
1. אשר שהתגים קיימים ב-HTML הגולמי
אתה רוצה לפחות:
<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" />
השתמש בכתובות URL מוחלטות של https:// עבור התמונה. נתיבים יחסיים כמו /og.png נכשלים לעתים קרובות. בדוק עם Proovd או Discord בודק תצוגה מקדימה של קישורים - הכלים האלה מראים את התגים שסורק יכול לנתח, לא את מה שהמטמון של Discord עצמו מאחסן כרגע.
Discord אינו מפרסם מפרט OG רשמי מלא. בפועל הוא משתמש בתגיות Open Graph להטמעה. אל תסתמך על twitter:image בלבד.
2. ודא שDiscordbot יכול להביא את הדף והתמונה
- כתובת ה-HTML וכתובת ה-URL של התמונה אמורות להחזיר הצלחה (בדרך כלל 200), לא חומת התחברות, אתגר 403 או Cloudflare "רק רגע...".
- Bot Fight Mode וכללי WAF דומים מתייחסים לסורקים כאל בוטים. זה חוסם Discord באותו אופן שהוא חוסם Slack ומטא. ראה Cloudflare תצוגה מקדימה של קישור חסימת.
- לאפשר Discordbot ב
robots.txtעדיין שווה לעשות; דף אתגר מול המקור עדיין יסתיר את התגים.
3. גודל תמונה - מה שאנחנו באמת יודעים
Discord אינו מפרסם כלל קשה "מינימום 300×300 או ללא הטמעה" במסמכי הרשאות המפתחים שלו. מה שאנחנו כן יודעים מהפעלת תצוגות מקדימות ב-Proovd: השתמש ב-JPEG או PNG גדול וניתן להגיע אליו דרך HTTPS. 1200×630 הוא גודל בטוח מכיוון שהוא עובד גם על פלטפורמות אחרות. שמור את הקובץ תחת מגבלות העלאה טיפוסיות (בדיקת התמונות של Proovd של Discord מסמנת קבצים מעל 8 MB).
אם הכותרת והתיאור מופיעים אך התמונה לא מופיעה, כתובת האתר של התמונה נחסמת בדרך כלל, מנותבת מחדש בצורה מוזרה או לא ב-HTML הראשוני.
4. מטמון מיושן Discord
Discord הטמעות מטמון לכל כתובת אתר. אין "Sharing Debugger" ציבורי עבור Discord. לאחר שתשנה תגים:
- פרסם כתובת אתר מעט שונה, כגון
?v=2, אז Discord מתייחס אליה כחדשה. - או למחוק את ההודעה הישנה ולפרסם מחדש לאחר שהאתר מגיש את ה-HTML החדש בפועל (אשר באמצעות view-source או curl, לא רק בדפדפן שלך).
5. בוטים ו-webhooks הם בעיה אחרת
בוט שמפרסם כתובת URL עדיין צריך EMBED_LINKS בערוץ הזה אם אתה מצפה ש-Discord יטמיע אוטומטית את כתובת האתר. הטמעות עשירות שנבנו ב-API הן עומסי JSON, לא Open Graph. אם כתובת URL שהודבקה על ידי אדם עובדת וכתובת ה-URL של הבוט אינה פועלת, בדוק את דגלי הודעת הבוט (כולל הדחיקה-הטמעות) ולא את התגיות og: שלך.
Discord בודק קישורים לעומת Discord בודק שרתים
שאילתות חיפוש כמו "Discord בודק קישורים", "Discord בודק הטמעה" ו-"Discord בודק קישורי שרת" אינן אותה עבודה:
- בודק קישור / הטמעה — בדוק את Open Graph בכתובת אתר ציבורית. לשם כך נועד דף התצוגה המקדימה של Proovd של Discord.
- שרת / בודק הזמנות — תמונות התזת הזמנה ווידג'טים של שרת הם תכונה שונה של Discord. מאמר זה אינו טוען שProovd בודק אותם.
רשימת בדיקה מהירה
- האם אנשים אחרים באותו ערוץ רואים את הכרטיס?
- האם תצוגה מקדימה של אתר מופעלת בהגדרות המשתמש שלך Discord?
- האם הערוץ מעניק Embed Links לפוסטר?
- האם כתובת האתר עטופה ב-
< >? - האם
og:title/og:imageבתגובת ה-HTML הראשונה (לא רק אחרי JavaScript)? - האם לקוח שאינו דפדפן יכול להביא את כתובת האתר ללא אתגר 403?
- האם פרסמת מחדש עם מחרוזת שאילתה חדשה לאחר החלפת תגים?
שאלות נפוצות
מדוע הקישור שלי לא מציג תצוגה מקדימה ב-Discord?
לפצל את הבעיה. אם זה נכשל רק עבורך, תקן הרשאת הטמעת לקוח או ערוץ. אם זה נכשל לכולם, Discordbot לא מקבל נתונים שמישים Open Graph - תגים חסרים, תגי JS בלבד, תמונת HTTP או אחזור חסום.
איך אני עושה תצוגה מקדימה של קישור ב-Discord?
שים Open Graph תגיות ב-HTML שעובד על ידי שרת, השתמש בכתובות URL של תמונות HTTPS Discord יכול לאחזר, שמור על Embed Links מותר עבור הפוסטר, והדבק את כתובת האתר החשופה (לא עטופה ב-< >).
כיצד אוכל לבדוק הטמעה של Discord מבלי לפרסם בשרת?
השתמש בודק תצוגה מקדימה של Discord קישורים כגון Proovd. זה לא ינקה את המטמון של Discord; זה מראה אם התגים קיימים עבור סורק.
מאמרים קשורים
בדוק קודם את צד האתר
הדבק את כתובת האתר לתוך Proovd והשווה את כרטיס Discord עם Slack, LinkedIn, X, WhatsApp ו-Reddit. אם התגים נראים שם ו-Discord עדיין לא מציג כלום, העבודה שנותרה היא הגדרות Discord או Discordbot חסימה.