Richie
(Richie Rich)
5 أبريل 2026، 7:44ص
1
فيما يتعلق بهذا الخطأ الأسبوع الماضي:
Continuing the discussion from Either 'acceptedAnswer' or 'suggestedAnswer' should be specified :
I had this issue pop today suddenly after updating to this week’s latest build.
Any thoughts as to why it suddenly started? The site has been around for a decade and so has the page that’s affected by it. The topic has only one post (wiki) from the admin (it’s a notice FAQ topic).
وأيضًا:
main ← fix/qa-page-schema-no-answers
merged 01:02PM - 02 Apr 26 UTC
Google Search Console reports acceptedAnswer/suggestedAnswer errors on topics th… at emit QAPage structured data with answerCount:0 and neither field present. This affects single-post topics, topics where the only replies are hidden or small action posts, and topics whose accepted answer has been hidden.
The fix introduces two checks:
1. A `has_eligible_answers?` query in SchemaUtils that verifies at least one visible, regular-type reply exists before emitting QAPage schema (both JSON-LD and microdata). Topics without eligible answers fall back to the default DiscussionForumPosting schema.
2. A `has_answers` policy in BuildSchemaMarkup that gates on the materialized accepted_answer/suggested_answers after they've been fetched, catching any edge cases the topic-level check might miss.
Additionally, `fetch_accepted_answer` now checks post visibility via `Guardian.new.can_see_post?` (anonymous perspective) so hidden accepted answers are excluded from schema output rather than being advertised to search engines. The `"answered only"` setting also uses this visibility check instead of just testing whether an answer_post_id exists.
https://meta.discourse.org/t/399525
لقد قمت اليوم بتحديث الإصدار إلى 2026.4.0-latest (97400099a5 )، لكنني لا يزالُ غير قادرٍ على التحقق من الإصلاحات عبر Google
يُظهر موقعي في Google Search Console ما يلي:
عند النقر للانتقال إلى خطوات التحقق/الإصلاح:
وعند محاولة التحقق من أيٍّ من الإصلاحات:
أحصل على نفس رسالة خطأ “تم العثور على صفحات متأثرة” لجميع الأنواع الثلاثة.
هل فاتني شيء ما؟
إعجابَين (2)
davidb
(David B)
6 أبريل 2026، 10:44ص
2
شكرًا لك على الإبلاغ، نحن ندرس هذه المشكلة ومن المفترض أن يكون لدينا تحديث قريبًا.
4 إعجابات
Richie
(Richie Rich)
6 أبريل 2026، 11:41ص
3
شكرًا لك @davidb ، نحن ممتنون جدًا
davidb
(David B)
7 أبريل 2026، 4:09م
5
لقد دمّرت تغييرًا من المفترض أن يحل معظم الأخطاء التي تواجهها (أي: الاسم المفقود/عدد الإجابات). اتضح أن هذه القيم كانت مفقودة من البيانات المصغرة:
https://github.com/discourse/discourse/commit/6e8876152c45c2bd7c2f1c0eb6a248f47de9f89c
يبدو أن عناوين URL الثلاثة المشكوك فيها في الصورة الأخيرة تمثل مشكلة منفصلة؛ فاثنتان منهما منشورات تحتوي فقط على رموز تعبيرية بدون نص، والثالث هو منشور يحتوي فقط على صورة. ومع ذلك، قمت بإدخالها في أداة التحقق من ترميز المخطط عن طريق لصق مصدر الصفحة، وجميعها تظهر بدون أي تحذيرات أو أخطاء.
من المحتمل أن تختفي مشكلات هذه الصفحات الثلاث بعد إعادة الزحف إليها.
5 إعجابات
Richie
(Richie Rich)
8 أبريل 2026، 12:45م
6
شكرًا لك ديفيد
سأقوم بتحديث Discourse مرة أخرى يوم الجمعة وأعيد المحاولة
إعجاب واحد (1)
يبدو أن 3 أخطاء قد تم إصلاحها، لكن لا يزال هناك خطأ واحد متبقي بالإضافة إلى 6 ملاحظات ذات خطورة أقل، وجميعها تتعلق بحقول مفقودة داخل عناصر suggested/acceptedAnswer المقترحة/المقبولة:
بدء التحقق يعني أن المشكلة قد حُلّت. أما “لم يبدأ” فيعني أنني لم أستطع البدء، حيث أن التحقق الأولي السريع ما زال يجد هذه المشاكل، وتمكنت من التأكد من ذلك في مصدر الصفحة الفعلي.
تمت إضافة حقولي “text” و “datePublished” فعليًا إلى الاختبارات مع هذا الإصدار (وتحتوي نسختنا على هذا الإصدار)، لكن ربما في العنصر الخطأ؟ على سبيل المثال، يُتوقع وجود “datePublished” داخل mainEntity، بينما تفحص الاختبارات وجوده داخل suggested/acceptedAnswer؟
إعجابَين (2)
Richie
(Richie Rich)
9 أبريل 2026، 1:42م
8
هل يمكنكم عدم إغلاق هذا الموضوع تلقائيًا بعد، من فضلكم؟
إعجاب واحد (1)
davidb
(David B)
9 أبريل 2026، 1:43م
9
شكرًا لك على المشاركة، سأقوم بالنظر في هذا قريبًا وسأقدم تحديثًا آخر.
إعجابَين (2)