شرح حل مشاكل الأرشفة في XenForo وضبط إعدادات Cloudflare

codeNET

Administrative
طاقم الإدارة
ادارة فورارنت
إنضم
06/04/2026
المشاركات
66
الحل النهائي الشامل لمشاكل أرشفة XenForo خلف جدار Cloudflare
دليل تقني مفصل لإدارة فورارنت (4rNET) - إعداد: مهدي حميد



كثير من مديري المنتديات يواجهون "شبح" اختفاء المنتدى من نتائج البحث. في هذا الدليل، نسرد لكم التجربة الكاملة التي مررنا بها في 4rNET وكيف فككنا العقد التقنية واحدة تلو الأخرى حتى وصلنا للأرشفة الكاملة.

المرحلة الأولى: تشخيص الأزمة (لماذا لا يظهر المنتدى؟)
بدأت المشكلة بملاحظة أن جوجل لا يرى المواضيع الجديدة. عند الفحص، اكتشفنا 3 عوائق رئيسية:
  • حلقة التحويل المفرغة: السيرفر يطلب HTTPS وكلاودفلير يعيد التوجيه بشكل خاطئ.
  • ملف Robots مشوه: كلاودفلير كان يحقن أكواداً غريبة لا يفهمها جوجل.
  • الخريطة المرفوضة: جوجل يرى علامة noindex في خريطة الموقع ويظن أنها خطأ.



المرحلة الثانية: الحلول التقنية بالترتيب

1. تصحيح ملف .htaccess (تفكيك حلقة التحويل)
بما أننا نستخدم Cloudflare، الكود التقليدي يسبب خطأ 20 Redirections. الحل كان استخدام سطر برمجي يتعرف على "البروتوكول القادم من الوكيل" (X-Forwarded-Proto).

كود:
# استبدل كود التحويل القديم بهذا لضمان التوافق مع كلاودفلير
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# استثناء ملفات النظام لضمان ظهورها وعدم تحويلها لصفحة بيضاء
RewriteRule ^(robots\.txt|sitemap\.php) - [NC,L]

2. تحرير ملف Robots.txt من قيود Cloudflare
اكتشفنا أن ميزة Cloudflare Managed تضيف أسطر Content-Signal التي تسبب تحذيرات في جوجل.
خطوات الحل:
1. الدخول لـ Cloudflare -> قسم AI Audit.
2. تعطيل Managed Robots.txt.
3. رفع الملف التالي يدوياً للمجلد الرئيسي:


كود:
User-agent: *
Allow: /
Disallow: /admin.php
Disallow: /install/
Disallow: /internal_data/
Disallow: /library/

Sitemap: https://forum.4r3.net/sitemap.php

3. كسر حاجز "التخزين المؤقت" (Cache Reset)
لن يرى جوجل التعديلات إلا إذا قمنا بمسح "ذاكرة" السيرفرات الوسيطة.
الإجراء: قمنا بتفعيل Development Mode في كلاودفلير ثم عملنا Purge Everything. هذه الخطوة هي التي أظهرت ملف الـ robots الحقيقي لجوجل.




المرحلة الثالثة: المواجهة مع Google Search Console

لماذا ظهرت رسالة noindex في Sitemap.php؟
هذا هو السؤال الذي حير الكثيرين. الحقيقة هي أن XenForo يضع هذه العلامة برمجياً ليخبر جوجل: "اقرأ الروابط التي بداخل هذا الملف وأرشفها، ولكن لا تؤرشف ملف الخريطة نفسه كصفحة بحث".
النتيجة: طالما أن حالة الزحف "ناجحة"، فلا تهتم لرسالة التحذير.




الخلاصة لمديري المنتديات:
1. لا تعتمد على الإعدادات الافتراضية إذا كنت تستخدم Cloudflare.
2. تأكد من أن ملف .htaccess يستثني ملفات الـ TXT والـ PHP الخاصة بالخرائط.
3. استخدم URL Inspection في جوجل لتجربة "العنوان المباشر" (Live Test) دائماً للتأكد من زوال الأخطاء.

تم بحمد الله استقرار أرشفة منتدى فورارنت. نأمل أن يكون هذا المرجع منارة لكل مطور عربي.
 
عودة
أعلى أسفل