لدي موقع قمت بإضافة علامات OpenGraph المطلوبة إليه، ولكنه لا يعرض أي معاينات Onebox. إنه يجتاز التحقق من OpenGraph، لذلك أشك في أنها مشكلة في الترميز.
(لا يمكنني نشر رابط إلى المدقق، لأنني مستخدم جديد)
يمكنني ملاحظة من جانب الخادم أنه يخدم بالفعل الصفحات لروبوت Discourse:
User-Agent: 'Discourse Forum Onebox v3.3.0.beta1-dev'
IP Address: 2602:fd3f:3:204:0:242:ac11:2d
لكن الروابط لا تظهر ببساطة:
لقد اعتقدت أن المشكلة قد تكون بسبب أننا نعيد استجابة HTTP 505 Version Not Supported لطلبات HEAD، بناءً على هذا الموضوع. لذلك قمت بتصحيح خادمنا لإعادة استجابة 200 OK شكلية لطريقة HEAD:
حسنًا، لقد أعدت تكوين الموقع لمعاملة طلبات HEAD بنفس طريقة طلبات GET.
يحتوي الموقع على سياسة أمان تُرجع 400 ما لم يرسل العميل سلسلة وكيل مستخدم تبدأ بالسلسلة "Discourse Forum Onebox" ورأس Accept-Language: *. أنا قادر على تجاوز التصفية باستخدام curl بالإعدادات التالية:
$ curl -v -I --http1.1 \
-A 'Discourse Forum Onebox v3.3.0.beta1-dev' \
-H 'Accept-Language: *' \
https://swiftinit.org -o /dev/null