robots.txt الافتراضي يمنع صور Twitter Card

بشكل افتراضي، يحتوي ملف robots.txt على الإدخال التالي:

User-agent: *
# ...
Disallow: /u

يمنع هذا الإعداد ظهور الصورة لبطاقات تويتر. عند فحص البطاقة في منتديات مختلفة عبر مُحقّق تويتر، لا يتم عرض الشعار ويظهر التحذير التالي:

قد يكون عنوان URL للصورة forum.[…].org/uploads/[…].png المحدد في وسم الميتا ‘twitter:image’ مقيدًا بملف robots.txt للموقع، مما سيمنع تويتر من جلبه.

المشكلة هي أن المسار /uploads يبدأ أيضًا بحرف u، وبالتالي يتم مطابقته بقاعدة ملف robots.txt.

أعلم أنه يمكن استبدال ملف robots.txt، لكنني أعتقد أنه سيكون من الجيد تغيير الإعداد الافتراضي. للأسف، لا أفهم الكود بما يكفي لإنشاء طلب دمج (pull request).

عند الاستبدال، ضع في اعتبارك أن تويتر يتحقق من ملف robots.txt بشكل أقل تكرارًا مقارنة بصفحة HTML الفعلية، لذا قد يستغرق الأمر بضع ساعات ليتم التقاط التغيير.

إعجاب واحد (1)

واجهت نفس المشكلة ونشرتها هنا https://meta.discourse.org/t/metatag-may-be-restricted-twitter-card-validator/181169

هل هناك حل سريع يمكن تجربته؟ شكرًا!

نعم، على الأقل يجعل بطاقات تويتر تعمل. آمل ألا يكون له آثار جانبية غير مقصودة.

يمكنك فتح الإعداد “السماح بالفهرسة في robots.txt” والنقر على “تجاوز robots.txt”. ثم ابحث عن السطر Disallow: /u وأضف شرطة مائلة في النهاية، ليصبح Disallow: /u/. سيستغرق تويتر بضع ساعات لاكتشاف التغيير.

إعجابَين (2)

لا أعرف سببًا لحذف المنشور الذي أشرت إليه. سأجربها. شكرًا على النصيحة!

إعجابَين (2)

يبدو أن هذه كانت مشكلة (انظر هذا الموضوع) في الماضي ثم أُعيد إدخالها.

في هذا الالتزام، تم إزالة قواعد الروبوتات التي تحتوي على شرطة مائلة لأنّه اعتُقد أنها لم تعد ضرورية. لاحقًا، في هذا الالتزام، أُعيد إدخالها لكن بدون شرطة مائلة في النهاية.

لقد قمت بإعداد طلب سحب سريع وغير رسمي من المفترض أن يُصلح ملف robots.txt الافتراضي: FIX: Do not block `uploads` path in robots.txt by ByteHamster · Pull Request #12349 · discourse/discourse · GitHub

إعجاب واحد (1)

ما رأيك يا @sam؟

إعجاب واحد (1)

لا يمكنني مراجعة طلب السحب (PR) دون اتفاقية ترخيص المساهم (CLA)، لكن تثبيت المسار وتغيير /u إلى /u/ يبدو معقولاً وآمناً.

إعجابَين (2)

عذرًا - تم توقيع اتفاقية ترخيص المساهم الآن :slight_smile:

لقد دمّجتها. لنجرّبها.

4 إعجابات