200 OK: متى يكفي النجاح للسيو ومتى لا يكفي
200 OK تعني نجاح الطلب وإعادة الخادم للمحتوى المطلوب، وهي الحالة التي يجب أن ترسلها كل صفحة تريد فهرستها.
200 OK هو رد النجاح القياسي: نجح الطلب ويعيد الخادم ما طُلب منه. وبالنسبة لصفحة ويب، هذا هو HTML. وهو الرمز الذي يجب أن تعيده كل صفحة تريدها في نتائج البحث، لكن الرمز 200 وحده لا يثبت أن الصفحة سليمة أو قابلة للفهرسة.
ماذا يعني 200
يقول RFC 9110، القسم 15.3.1 إن الرمز 200 يدل على نجاح الطلب، ويتوقف محتوى الرد على الطريقة المستخدمة: مع GET يكون تمثيلًا للمورد، ومع HEAD الترويسات نفسها بلا جسم، ومع POST نتيجة العملية. والرد 200 قابل للتخزين المؤقت افتراضيًا، فقد تخزّنه المتصفحات وشبكات CDN ما لم تقل Cache-Control غير ذلك.
كيف تتعامل Google مع 200
يوضح دليل Google لرموز حالة HTTP وأخطاء الشبكة أن Googlebot يمرّر محتوى 200 إلى مرحلة الفهرسة، وقد يفهرسه، لكن الفهرسة غير مضمونة. وقد تُرجع الصفحة 200 ومع ذلك تبقى خارج النتائج بسبب:
- وسم robots meta بقيمة noindex أو ترويسة
X-Robots-Tag؛ - وسم canonical يشير إلى رابط آخر؛
- محتوى يبدو كصفحة خطأ، وقد تبلّغ عنه Google على أنه Soft 404؛
- محتوى ضعيف أو مكرر تقرر Google ألا تفهرسه.
مشكلة Soft 404
الـ Soft 404 صفحة تقول «غير موجود» أو «لا توجد نتائج» أو «هذا المنتج لم يعد متاحًا» بينما يرد الخادم بـ 200 OK. يرى الزائر خطأً، ويُقال للزاحف إن الطلب نجح. وتشير Google إلى كثير من هذه الصفحات في تقرير فهرسة الصفحات في Search Console، وهي تهدر الزحف على صفحات فارغة. من مصادرها المعتادة:
- قوالب أخطاء مخصصة لا تضبط رمز الحالة؛
- تطبيقات الصفحة الواحدة (SPA) التي يعيد كل مسار فيها الهيكل نفسه بالرمز 200؛
- صفحات البحث الداخلي أو التصنيفات الفارغة؛
- إعلانات منتهية تُركت على الموقع مع سطر إشعار واحد.
أصلحها بإعادة 404 أو 410 عندما يزول المحتوى، أو 301 عندما يوجد بديل حقيقي، أو بوضع محتوى فعلي إذا كان ينبغي أن تبقى الصفحة.
مزالق أخرى مع 200
روابط كثيرة تعيد 200. إذا أعادت النسخ http:// وhttps://، مع www وبدون www، وبشرطة مائلة في النهاية وبدونها، ومع المعاملات، الصفحة نفسها بالرمز 200، فأنت تصنع محتوى مكررًا. اختر نسخة واحدة، وحوّل الباقي إليها، وأضف وسم canonical يشير إلى الصفحة نفسها.
جدران تسجيل الدخول ورسائل الخطأ بالرمز 200. قد تنتهي المنطقة المخصصة للأعضاء، إذا كانت تعرض نموذج دخول عند رابط الصفحة، أو رسالة خطأ من قاعدة البيانات مطبوعة داخل صفحة 200، مفهرسةً كمحتوى عديم القيمة. يجب أن ترد المناطق المحمية بـ 401، وأن ترد الأعطال برمز 5xx.
ضبط الحالة الصحيحة في الكود
// PHP: اضبط رمز الحالة قبل أي مخرجات
http_response_code(404);
// Express
res.status(404).render('not-found');
كيف تتحقق
مرّر روابطك الأساسية في أداة فحص حالة HTTP للتأكد من أن كلًا منها يعيد 200 مباشرة وليس بعد تحويل. ثم استخدم أداة فحص قابلية الفهرسة لمعرفة ما إذا كانت قواعد robots أو noindex أو canonical تلغي ذلك الرمز 200. وهكذا يبدو الرد السليم:
HTTP/2 200
content-type: text/html; charset=utf-8
cache-control: public, max-age=300
etag: "6a1f-5e2c"
last-modified: Tue, 27 Oct 2026 09:12:44 GMT
vary: Accept-Encoding الأسئلة الشائعة
هل يعني الرمز 200 أن صفحتي مفهرسة؟
لا. الرمز 200 يعني فقط أن الخادم سلّم الصفحة. وقد تتجاهلها Google مع ذلك بسبب توجيه noindex، أو canonical يشير إلى رابط آخر، أو محتوى مكرر أو ضعيف، أو لأنها تبدو كصفحة خطأ.
ما هي Soft 404؟
هي صفحة تخبر الزائر بأن المحتوى غير موجود بينما يعيد الخادم 200 OK. قد تكتشفها Google وتبلّغ عنها في Search Console، والحل أن تعيد 404 أو 410 حقيقيًا، أو تحوّل إلى بديل فعلي، أو تضيف محتوى حقيقيًا.
لماذا تعيد صفحة الخطأ عندي 200 بدل 404؟
غالبًا لأن نظام إدارة المحتوى أو القالب أو تطبيق الصفحة الواحدة يعرض قالب الخطأ دون ضبط رمز الحالة. اضبطه صراحةً في الكود (مثل http_response_code(404) في PHP) وافحص النتيجة بأداة فحص حالة HTTP.