כשמשתפים קישור בכל אפליקציה מודרנית, בפוסט, בהודעה פרטית או בערוץ Slack, הפלטפורמה ניגשת לכתובת ושולפת פיסת מטא-דאטה קטנה כדי להציג *כרטיס שיתוף*: הכותרת, תיאור, תמונה ושם האתר. המטא-דאטה הזו לא נלקחת מהדף הגלוי; היא מגיעה מסט מסוים של תגיות <meta> בתוך ה-<head>. פרוטוקול Open Graph, שהומצא במקור על ידי Facebook ב-2010, מגדיר את רובן. X (לשעבר Twitter) מוסיפה כמה תוספות עם הקידומת twitter:. LinkedIn, Discord, Slack, iMessage, WhatsApp ו-Pinterest קוראות כולן את אותן תגיות עם הבדלים קטנים.
לסדר את התגיות האלה נכון זו עבודה חד פעמית לכל דף, אבל ההשפעה שלה גדולה. דף בלי תמונת Open Graph נראה שבור כשמשתפים אותו. כותרת ארוכה מדי נחתכת באמצע מילה. יחס גובה-רוחב לא נכון של og:image מקבל פסים שחורים בכל פלטפורמה. הכלי הזה מאפשר לכוונן את הערכים עם תצוגות מקדימות חיות, כך שתראו בעיות של חיתוך וקיצוץ *לפני* שהדף עולה לאוויר.
הכול רץ מקומית. מצב הטופס, התצוגות המקדימות וה-HTML שנוצר לא יוצאים מהדפדפן, אז אפשר להדביק כתובות לפני השקה וטקסטים שעוד לא פורסמו בלי לחשוש מדליפות.
מה תלמדו תוך כדי שימוש
תגיות Open Graph משתמשות במאפיין property (<meta property="og:title">), בעוד שתגיות SEO רגילות ותגיות Twitter Card משתמשות ב-name (<meta name="description">, <meta name="twitter:card">).
כשתנועה משיתופים חשובה, כדאי להגדיר כותרת ותיאור ב*שלושה* מקומות: SEO רגיל (title, meta description), Open Graph (og:title, og:description) ו-Twitter (twitter:title, twitter:description).
og:image צריכה להיות בגודל 1200×630, מוגשת ב-HTTPS ועם כתובת מוחלטת: נתיבים יחסיים נכשלים כששרתים אחרים ניגשים לדף.
הערך של twitter:card ב-X קובע את הפריסה: summary היא תמונה ממוזערת ריבועית קטנה, ו-summary_large_image היא הבאנר ברוחב מלא שרוב המותגים רוצים.
איך לכתוב תגיות Open Graph, צעד אחר צעד
1
כתבו כותרת קצרה וחדה
כוונו ל-50-60 תווים. Facebook חותכת בסביבות 95 תווים ו-X בסביבות 70. פתחו בערך שהדף נותן, לא במותג: "How to deploy with Cloudflare Workers" עדיף על "Coddy Blog · Deployment Guide".
2
כתבו תיאור של משפט אחד
כוונו ל-120-155 תווים. רוב הפלטפורמות חותכות בסביבות 200. השתמשו במשפטים מלאים: התיאור מופיע מתחת לכותרת בכל כרטיס, וקטעים קטועים נראים לא גמורים.
3
הגדירו את הכתובת הקנונית
השתמשו בכתובת https:// המוחלטת של הדף עצמו, לא בקישור מעקב או הפניה. סורקי Open Graph עוקבים אחרי og:url כשהם מאחדים שיתופים כפולים: כתובת קנונית שומרת על מוני שיתופים ותצוגות מקדימות עקביים.
4
ספקו כתובת תמונה מוחלטת
1200×630 הוא הגודל האידיאלי לכרטיסי summary_large_image ב-X ולכרטיסים רגילים ב-Facebook וב-LinkedIn. PNG או JPEG, עד בערך 5 MB. תמיד השתמשו בכתובת מוחלטת: נתיבים יחסיים נכשלים כי הסורק החברתי ניגש לכתובת מהשרת שלו.
5
העתיקו את התגיות שנוצרו
הדביקו את הבלוק מחלונית **תגיות <head> שנוצרו** לתוך ה-<head> של הדף שלכם. אחרי הפריסה, אמתו עם כלי הדיבוג של כל פלטפורמה (Facebook Sharing Debugger, X Card Validator, LinkedIn Post Inspector) ובקשו סריקה מחדש אם תשנו את התמונה מאוחר יותר.
מדריך תגיות Open Graph ו-Twitter Card
התגיות למטה מכסות את כל מה שפלטפורמות חברתיות קוראות היום. תגיות שמסומנות ב-property= שייכות לפרוטוקול Open Graph; תגיות שמסומנות ב-name= הן הגרסאות הרגילות של SEO ו-Twitter Card. מפרטים לעיון: Open Graph, X Cards.
תגית
בשימוש אצל
מומלץ
הערות
og:title
FB, LinkedIn, Slack, Discord
50-60 תווים
נופלת חזרה ל-<title> אם היא חסרה, אבל הגדירו אותה בכל זאת.
og:description
FB, LinkedIn, Slack, Discord
120-155 תווים
נופלת חזרה ל-meta description אם היא חסרה.
og:image
כל הפלטפורמות
1200×630, פחות מ-5 MB, HTTPS, כתובת מוחלטת
חייבת להיות כתובת מוחלטת: נתיבים יחסיים נכשלים.
og:image:alt
נגישות
תארו את התמונה
בשימוש קוראי מסך וחלק מהפלטפורמות.
og:url
FB, LinkedIn
כתובת https:// קנונית
משמשת לאיחוד שיתופים של גרסאות שונות של query string.
og:type
FB, LinkedIn
website או article
article פותחת את article:published_time ו-article:author.
X נופלת חזרה ל-og:title אם היא חסרה; הגדירו את שתיהן ליתר ביטחון.
twitter:description
X
כמו og:description
נופלת חזרה ל-og:description אם היא חסרה.
twitter:image
X
כמו og:image
נופלת חזרה ל-og:image אם היא חסרה.
twitter:site
X
@yourbrand
שם המשתמש של המפרסם ב-X, משמש לחלק מהאנליטיקס.
תבניות Open Graph לנסות
פוסט בבלוג (article)
הגדירו את **og:type** ל-article, הוסיפו **מחבר** ו**זמן פרסום** בחלק הייעודי למאמרים, והשתמשו בתמונת שער בגודל 1200×630. התצוגות המקדימות מתעדכנות ומראות איך הכרטיס נראה בכל פלטפורמה.
og:type=article פותחת את התגיות הייעודיות למאמרים (article:published_time, article:author) שחלק מהפלטפורמות (Discord, LinkedIn) משתמשות בהן כדי להציג ייחוס. Twitter מתעלמת מהן אבל לא מתלוננת.
דף מוצר או דף נחיתה
השאירו את **og:type** על website. השתמשו בשם המוצר ככותרת, בהצעת ערך של משפט אחד כתיאור, ובתמונת hero או חיתוך של צילום מסך כתמונה.
דפי נחיתה לא צריכים מטא-דאטה של מאמר. הרכיב הכי נלחץ בכרטיס משותף של דף נחיתה הוא בדרך כלל התמונה, אז השקיעו בוויזואל נקי בגודל 1200×630.
דף תיעוד
כותרת: "Concept - Section · Docs". תיאור: משפט אחד שמסביר את המושג. תמונה: שער תיעוד כללי או צילום מסך של הממשק הרלוונטי.
דפי תיעוד משותפים בערוצי Slack ובשרשורים ב-X. תמונת שער אחידה לתיעוד הופכת אותם לקלים לזיהוי בפיד עמוס עוד לפני שקוראים את הכותרת.
טעויות Open Graph נפוצות
משתמשים בכתובת og:image יחסית כמו /images/cover.png. סורקים חברתיים ניגשים לדף מהשרתים *שלהם*: נתיבים יחסיים מצביעים על הדומיין של הפלטפורמה החברתית ומחזירים 404. תמיד השתמשו בכתובת https:// מוחלטת.
שוכחים את twitter:card. בלעדיה, X מציגה כברירת מחדל כרטיס מינימלי בלי תמונה. הוסיפו twitter:card=summary_large_image כדי לקבל את פריסת הבאנר שכמעט כל מותג באמת רוצה.
מדלגים על התגית og:image:alt. היא לא עולה כלום, עוזרת למשתמשי קוראי מסך, וכמה פלטפורמות מציגות אותה כטקסט חלופי בכרטיס.
נותנים ל-Facebook לשמור במטמון תמונה ישנה ואז מתלוננים שהתצוגה המקדימה לא מתעדכנת. סרקו מחדש דרך Facebook Sharing Debugger בכל פעם שאתם משנים את og:image.
בונים תמונות שיתוף דינמיות שלוקח להן 10 שניות ויותר להיווצר. סורקים חברתיים מוותרים מהר: אם התמונה נוצרת בזמן אמת, חממו אותה מראש או שמרו אותה במטמון.
שאלות נפוצות על Open Graph Preview
מה זה Open Graph?
Open Graph הוא פרוטוקול ש-Facebook פרסמה ב-2010, שמאפשר לדף אינטרנט לתאר את עצמו בעזרת סט קטן של תגיות <meta>: כותרת, תיאור, תמונה, סוג וכן הלאה. כל פלטפורמה חברתית ופלטפורמת צ'אט מרכזית קוראת אותו היום, ולכן הוא הפך לתקן בפועל למטא-דאטה של כרטיסי שיתוף.
Twitter Cards מול Open Graph: צריך את שניהם?
הוסיפו את שניהם. X (Twitter) נופלת חזרה מתגיות ה-twitter: שלה לתגיות ה-og: המקבילות כשהתגיות הייעודיות ל-X חסרות, כך שטכנית אפשר להסתדר רק עם Open Graph. אבל הוספת twitter:card, twitter:site ו-twitter:creator נותנת שליטה מדויקת יותר על איך הכרטיס מוצג ב-X.
באיזה גודל צריכה להיות og:image?
1200×630 פיקסלים (יחס 1.91:1) הוא הגודל הבטוח ביותר. Facebook, LinkedIn ו-X מציגות את היחס הזה היטב. שמרו על קובץ של עד בערך 5 MB והגישו אותו ב-HTTPS בכתובת מוחלטת: נתיבים יחסיים נכשלים כששרתים אחרים ניגשים לדף.
למה התצוגה המקדימה שלי לא מתעדכנת ב-Facebook?
Facebook שומרת כרטיסי שיתוף במטמון באגרסיביות. אחרי שינוי תגיות ה-meta, הדביקו את הכתובת ב-Facebook Sharing Debugger ולחצו על *Scrape Again*. אותו טריק עובד ב-X עם ה-Card Validator וב-LinkedIn עם ה-Post Inspector.
האם Google משתמשת בתגיות Open Graph?
לדירוג, לא: הסורק של Google קורא את תוכן הדף ואת ה-<title> וה-meta description שלכם. Google אמנם קולטת לפעמים את og:image לחיפוש תמונות ולמשטחי Discover, אבל זה לא אות דירוג.
אפשר ליצור תמונה שונה לכל דף אוטומטית?
כן, רוב הפריימוורקים תומכים בתמונות Open Graph דינמיות. ל-Next.js יש את OG Image Generation API, ול-SvelteKit ול-Astro יש תבניות דומות. צרו את התמונה בזמן הבקשה ושמרו אותה במטמון באגרסיביות: סורקים חברתיים מוותרים מהר.