أقوم بالترحيل من phpBB إلى Discourse واكتشفت أن تطبيق OpenGraph الخاص بـ Discourse يفتقر إلى بعض العلامات المهمة التي تعتمد عليها فيسبوك (Facebook) للعرض الصحيح للصور.
المشكلة
عند مشاركة مواضيع Discourse على فيسبوك، لا تظهر الصور في معاينة الرابط. ومع ذلك، عند مشاركة منشورات phpBB من المنتدى نفسه، تظهر الصور بشكل صحيح.
تحتوي علامة og:image على العديد من الخصائص المهيكلة الاختيارية بما في ذلك og:image:width و og:image:height و og:image:type
على الرغم من أن هذه الخصائص اختيارية تقنيًا، يبدو أن زاحف فيسبوك (Facebook’s crawler) يتطلبها أو يفضلها بشدة للعرض الموثوق للصور. يتم توثيق هذا في مصادر مختلفة ويؤثر على مشاركة المحتوى على وسائل التواصل الاجتماعي لجميع مجتمعات Discourse.
الحل المقترح
يجب على Discourse إضافة علامات التعريف الثلاث الإضافية هذه تلقائيًا كلما كانت علامة og:image موجودة:
og:image:width - العرض الفعلي للصورة بالبكسل
og:image:height - الارتفاع الفعلي للصورة بالبكسل
og:image:type - نوع MIME (image/jpeg، image/png، إلخ)
نظرًا لأن Discourse يقوم بالفعل بمعالجة الصور وتحسينها، فإنه يمتلك إمكانية الوصول إلى هذه المعلومات ويمكنه تضمينها بسهولة في مخرجات OpenGraph.
التأثير
سيؤدي هذا إلى تحسين مشاركة المحتوى على وسائل التواصل الاجتماعي لجميع مواقع Discourse، مما يجعل الروابط المشتركة أكثر جاذبية من الناحية البصرية ويزيد من التفاعل عند مشاركة محتوى Discourse على فيسبوك ولينكدإن والمنصات الأخرى التي تستهلك بيانات OpenGraph.
أرغب في تقديم المزيد من الثناء. لقد قمت مؤخرًا بنشر مكون السمة “صور مصغرة لقائمة المواضيع” الممتاز للغاية الخاص بـ David Taylor. من الرائع أنني أستطيع إنشاء صورة مصغرة لتصاحب أي موضوع - وعلاوة على ذلك، يمكنني اختيار الصورة التي سيتم إنشاء تلك الصورة المصغرة منها باستخدام علامة “|thumbnail” في نهاية تعريف الصورة.
ربما يرجع ذلك إلى أن البنية التحتية الأساسية تعتمد على هذه العلامة لخاصية og:image وكذلك لمكون السمة؛ ولكنني سررت عندما اكتشفت أنه عندما قمت بتغيير الصورة المصغرة، تغيرت خاصية OpenGraph لـ og:image أيضًا، وبالتالي ما تم عرضه في فيسبوك. عصفورين بحجر واحد، وما إلى ذلك!