وسوم Open Graph: كيف تتحكم في معاينة الروابط

حين يُشارَك رابط على Facebook أو LinkedIn أو WhatsApp أو Slack أو X، تقرّر بضعة أسطر في قسم head من الصفحة العنوانَ والنصَّ والصورةَ التي يراها الناس.

الصق رابطًا في محادثة أو منشور، وبعد لحظة تظهر بطاقة فيها صورة وعنوان وسطر نص. هذه البطاقة لا تُخمَّن من محتوى الصفحة، بل تُبنى من وسوم Open Graph، وهي مجموعة صغيرة من عناصر meta داخل قسم <head> في الصفحة. أما الصفحات التي تخلو منها فتحصل على ما تستطيع الشبكة التقاطه منها، وكثيرًا ما يكون ذلك الشعار، أو شريط ملفات تعريف الارتباط، أو لا صورة على الإطلاق. يشرح هذا الدليل الوسوم المهمة، وقواعد الصورة، وكيف تصلح معاينة ترفض أن تتحدّث بعد تعديل الصفحة.

ما هو Open Graph؟

Open Graph مجموعة صغيرة من الأعراف قدّمتها Facebook في عام 2010 لتتمكن أي صفحة ويب من وصف نفسها حين تُشارَك. وقد انتشرت إلى ما هو أبعد بكثير من Facebook: فـ LinkedIn وWhatsApp وTelegram وSlack وDiscord وMicrosoft Teams وغيرها كثير تقرأ الوسوم نفسها. ويقرؤها X أيضًا، إلى جانب وسومه الخاصة التي تبدأ بـ twitter:. لذا فكتابتها مرة واحدة تغطي تقريبًا كل مكان يمكن أن يُشارَك فيه رابط.

وتبدو الوسوم هكذا:

<meta property="og:type" content="article">
<meta property="og:title" content="How to Make Cold Brew at Home">
<meta property="og:description" content="The grind, the ratio and the steeping time.">
<meta property="og:url" content="https://example.com/cold-brew">
<meta property="og:image" content="https://example.com/images/cold-brew.jpg">
<meta property="og:site_name" content="The Coffee Blog">

الوسوم المهمة

الوسمما يحدّدهنصيحة
og:titleالعنوان العريض في البطاقةيمكن أن يختلف عن عنوان البحث: أقصر وأكثر جذبًا
og:descriptionالسطر تحت العنوانجملة أو جملتان؛ وكثير من التطبيقات لا تعرض إلا السطر الأول
og:imageالصورةعنوان كامل يبدأ بـ https://؛ وانظر قواعد المقاس أدناه
og:urlالعنوان الذي تُحتسب له المشاركةالعنوان الأساسي (canonical)، دون معاملات التتبّع
og:typeنوع الصفحةwebsite لمعظم الصفحات، وarticle للمقالات والتدوينات
og:site_nameاسم الموقع الظاهر فوق العنوان أو تحتهاسم علامتك التجارية
og:localeاللغة والمنطقةمثل en_US؛ وهو اختياري

لاحظ أن Open Graph يستخدم السمة property لا name. معظم المنصات تقبل الاثنتين، لكن property هي ما تنص عليه المواصفة، فالأسلم الالتزام بها.

الصورة: المقاس والصيغة

الصورة أول ما يلاحظه الناس في البطاقة، وهي الموضع الذي تفشل فيه معظم المعاينات.

  • المقاس: 1200 × 630 بكسل، أي نسبة 1.91 إلى 1، يصلح في كل مكان. والصور الأصغر من 600 × 315 قد تُعرض صورة مصغّرة صغيرة أو تُهمل تمامًا.
  • الصيغة: JPG وPNG آمنتان. أما WebP فتقبلها معظم المنصات لا كلها، وتُعرض صور GIF صورةً ثابتة.
  • حجم الملف: اجعله أقل بكثير من بضعة ميغابايتات. فبعض التطبيقات، وWhatsApp خصوصًا، تتجاهل الصور الثقيلة.
  • العنوان: عنوان مطلق يبدأ بـ https:// ويستطيع أي أحد فتحه. المسارات النسبية، والصور التي تتطلب تسجيل الدخول، والعناوين التي يحظرها ملف robots.txt، كلها لا تعمل.
  • المنطقة الآمنة: أبعِد النصوص والوجوه عن الحواف، لأن بعض التطبيقات تقصّ الصورة إلى مربع أو إلى شريط أضيق.

يستطيع محوّل الصور تغيير مقاس الصورة إلى هذه الأبعاد وضغطها دون رفعها إلى أي خادم.

بطاقات X (تويتر)

يقرأ X وسوم Open Graph للعنوان والوصف والصورة، لكن قرارًا واحدًا يحتاج إلى وسم خاص به: twitter:card. مع القيمة summary_large_image تُعرض الصورة عريضة فوق النص، ومع summary تظهر مربعًا صغيرًا بجانبه. ومن دون هذا الوسم قد تظهر الروابط عنوان URL عاديًا بلا بطاقة. ويمكن للوسم twitter:site أن يسمّي الحساب الذي يقف خلف الموقع. ويكتب مولد Twitter Card المجموعتين من الوسوم معًا.

Open Graph ومحركات البحث

لا ترتّب محركات البحث الصفحات بحسب وسوم Open Graph؛ فعنصر <title> ووصف الميتا هما ما يشكّل نتيجة البحث. وكثيرًا ما تحمل المجموعتان نصًا متشابهًا، لكنهما تخدمان قارئين مختلفين: عنوان البحث ينبغي أن يحتوي على الكلمات التي يبحث بها الناس، أما عنوان المشاركة فيمكن أن يُكتب لشخص يتصفّح خلاصة منشورات على عجل. وتُظهر معاينة نتيجة جوجل شكل نسخة البحث.

لماذا تكون المعاينة خاطئة أو غائبة؟

العَرَضالسبب المرجّحالحل
صورة أو نص قديم بعد التعديلخزّنت المنصة المعاينة الأولى مؤقتًااطلب منها إعادة قراءة الصفحة، مثلًا بأداة Facebook Sharing Debugger أو LinkedIn Post Inspector
لا صورة على الإطلاقعنوان الصورة نسبي أو لا يمكن الوصول إليهاستخدم عنوانًا عامًا كاملًا يبدأ بـ https://
صورة مصغّرة صغيرة بدل صورة عريضةالصورة صغيرة جدًا، أو لا يوجد twitter:card على Xاستخدم مقاس 1200 × 630 وأضف summary_large_image
العنوان الخطأوسوم تضيفها JavaScript بعد تحميل الصفحةضع الوسوم في HTML الذي يرسله الخادم؛ فمعظم الزواحف لا تشغّل السكربتات
لا شيء في صفحة واحدة فقطالصفحة تحظر الروبوتات أو تتطلب تسجيل الدخولاسمح للزاحف بجلب الصفحة

مسألة JavaScript توقع كثيرًا من تطبيقات الصفحة الواحدة: إن كانت الوسوم لا تظهر إلا بعد تشغيل السكربتات، فزواحف الشبكات الاجتماعية لا تراها أبدًا. اعرضها من الخادم، أو اعرض مسبقًا (pre-render) الصفحات الأكثر مشاركة.

كتابة الوسوم

يكتب مولد وسوم الميتا وسوم البحث ووسوم Open Graph ووسوم X من نموذج قصير واحد، مع معاينات لجوجل وFacebook وX تتحدّث أثناء الكتابة. ويستطيع أيضًا قراءة وسوم صفحة موجودة من HTML الخاص بها عبر قراءة الوسوم من HTML، وهي أسرع طريقة لمراجعة صفحة لديك بالفعل. ويفتحه مولد Open Graph مع التركيز على معاينة المشاركة الاجتماعية.

الأسئلة الشائعة

ما هي وسوم Open Graph؟

وسوم ميتا في قسم head من الصفحة، مثل og:title وog:description وog:image، تخبر الشبكات الاجتماعية وتطبيقات المحادثة بالعنوان والنص والصورة التي تُعرض حين تُشارَك الصفحة.

ما المقاس المناسب لصورة og:image؟

1200 × 630 بكسل، بنسبة 1.91 إلى 1. هذا المقاس يصلح على Facebook وLinkedIn وWhatsApp وفي بطاقة X الكبيرة.

لماذا يعرض Facebook صورة قديمة؟

لأنه خزّن المعاينة مؤقتًا في أول مرة شورك فيها الرابط. استخدم Facebook Sharing Debugger ليعيد قراءة الصفحة.

هل تساعد وسوم Open Graph في تحسين محركات البحث (SEO)؟

ليس مباشرة. نتائج البحث تستخدم عنصر title ووصف الميتا، لكن معاينات المشاركة الجيدة تجلب نقرات أكثر من وسائل التواصل الاجتماعي.

هل أحتاج إلى وسوم Twitter إن كانت لديّ وسوم Open Graph؟

يعود X إلى Open Graph للنص والصورة، لكن أضف twitter:card حتى يظهر الرابط بطاقةً بصورة كبيرة.