ما المقصود بـتحويل 302؟
تحويل 302 استجابة HTTP ترسل المستخدمين إلى رابط آخر مؤقتًا، وتشير إلى أن العنوان الأصلي ينبغي أن يبقى في نتائج البحث.
تحويل 302 (302 Redirect) يستخدم رمز الحالة 302 Found لإرسال الزوار إلى رابط مختلف في الوقت الحالي، مع إخبار محركات البحث أن العنوان الأصلي هو الحقيقي. وتبدو الاستجابة مطابقة تقريبًا لتحويل دائم؛ لا يختلف إلا رمز الحالة:
HTTP/1.1 302 Found
Location: https://example.com/winter-sale
Cache-Control: no-store
يعرّفه RFC 9110، القسم 15.4.3. أما شقيقه 307 Temporary Redirect فيعني الشيء نفسه لكنه يضمن ألا تتغير طريقة الطلب — POST مثلًا.
كيف تعامله محركات البحث
تشرح وثائق التحويلات من جوجل الفرق من منظور توحيد الروابط: فالتحويل الدائم إشارة قوية بأن الهدف ينبغي أن يكون الرابط الأساسي (canonical)، والمؤقت إشارة ضعيفة. وعمليًا، مع 302 تُبقي جوجل عادةً الرابط الأصلي مفهرسًا وتعرضه في النتائج، بينما ينتهي الزوار على الهدف.
وإذا بقي تحويل «مؤقت» في مكانه مدة طويلة، فقد تستنتج جوجل أنه دائم في الواقع وتنتقل إلى الهدف على أي حال. لا تعتمد على ذلك؛ أرسل رمز الحالة الذي تقصده.
متى يكون 302 هو الاختيار الصحيح
- صفحة غير متاحة لفترة وجيزة — منتج موسمي أو عرض قصير — وستعود على الرابط نفسه.
- اختبارات A/B التي ترسل جزءًا من الزيارات إلى رابط نسخة بديلة؛ وتوصي جوجل بـ 302 لا 301 لذلك.
- إرسال المستخدمين غير المسجّلين إلى صفحة تسجيل الدخول والعودة.
- توجيه رابط ثابت مثل
/latest-reportإلى أي تقرير يكون هو الحالي.
وللموقع كله حين يتوقف للصيانة، فالتحويل ليس مثاليًا أصلًا: قدّم 503 Service Unavailable مع ترويسة Retry-After لتعود الزواحف لاحقًا.
تحويل 302 العرضي
ترسل منصات كثيرة 302 افتراضيًا، فتخرج عمليات النقل الدائمة غالبًا على أنها مؤقتة دون أن يقرر أحد ذلك:
// PHP: ترويسة Location وحدها ترسل 302
header('Location: /new-page');
// Express (Node.js): الدالة res.redirect() ترسل 302 افتراضيًا
res.redirect('/new-page'); // 302
res.redirect(301, '/new-page'); // ما قصدته غالبًا
والتحقق من رموز حالة التحويلات بعد كل ترحيل أو تغيير إضافة يكتشف هذا في ثوانٍ.
أخطاء شائعة
- استخدام 302 في الانتقال إلى HTTPS أو نقل النطاق أو تغيير الاسم المختصر. هذه تحتاج إلى تحويل 301.
- خلط قفزات 301 و302 في سلسلة تحويلات واحدة، ما يرسل إشارات متناقضة.
- تحويل كل زائر بحسب موقع IP بتحويل 302. فيزحف Googlebot في أغلبه من الولايات المتحدة وقد لا يرى نسخك الأخرى أبدًا؛ اعرض لافتة لغة واستخدم hreflang بدلًا من ذلك.
- ترك تحويلات حملات «مؤقتة» في مكانها سنوات.
افحص تحويلاتك
تعرض أداة فحص التحويلات كل قفزة برمز حالتها الدقيق (301 أو 302 أو 307 أو 308 أو meta refresh) ووجهتها وزمنها، فتكتشف تحويل 302 كان ينبغي أن يكون 301 وتلتقط الحلقات والسلاسل الطويلة.
الأسئلة الشائعة
هل ينقل تحويل 302 قيمة PageRank؟
قالت جوجل إن تحويلات 3xx لا تفقد PageRank. والفرق العملي هو أي رابط يُفهرس: فمع 302 تُبقي جوجل عادةً الرابط الأصلي في النتائج بدلًا من الهدف.
كم يمكن أن يبقى تحويل 302 في مكانه؟
ما دام النقل مؤقتًا فعلًا. وإن استمر أشهرًا دون خطة للعودة، فحوّله إلى 301؛ وإلا فقد تبدأ جوجل بمعاملته على أنه دائم في جدولها الخاص.
ما الفرق بين 302 و307؟
كلاهما مؤقت. يضمن 307 أن يعيد المتصفح الطلب بالطريقة والجسم نفسيهما، بينما قد تحوّل المتصفحات بعد 302 طلب POST إلى GET. وتعاملهما محركات البحث بالمثل.