إعادة التوجيه الدائمة 308

ما هي إعادة التوجيه الدائمة 308، وكيف تحفظ طريقة HTTP والجسم بخلاف 301، وكيف تتعامل معها Google وBing، ومتى تكون 301 أوسع دعمًا.

نُشر أول مرة: 28 يونيو 2026 · آخر تحديث: 22 أغسطس 2026 · Advanced
اللغات
دليل واحد في هذه الصفحة

إعادة التوجيه الدائمة 308 هي انتقال نهائي مثل 301، لكنها تضمن ألا يغير العميل طريقة الطلب عند العنوان الجديد، فيبقى POST هو POST وينتقل الجسم معه في العميل المتوافق. ولـSEO فهي مطابقة لـ301؛ إذ تسمي وثائق Google 308 "Equivalent to 301" _(ترجمة)_ «مكافئة لـ301»، ويقول Gary Illyes إن Google تدمجها مع 301، كما يؤكد Fabrice Canel أن Bing تعاملها مثل 301؛ فلا سبب ترتيبيًا لتفضيل إحداهما. استخدم 308 عندما يجب أن تصل طلبات API أو webhooks أو النماذج غير GET سليمة، لأن 301 قد تسمح "for historical reasons" _(ترجمة)_ «لأسباب تاريخية» بتحويل POST إلى GET وإضاعة الجسم. أما نقل صفحات GET العادية أو ترقية HTTP إلى HTTPS أو تغيير النطاق، فـ301 تظل الخيار العملي الأوسع دعمًا. دعم المتصفحات قوي في 2026، لكن بعض إضافات CMS وواجهات CDN والوكلاء القديمة لا تعرض 301/302/307، لذا افحص السلك ورؤوس التخزين قبل الإطلاق أو التراجع.

الخلاصة — 308 هي إعادة التوجيه الدائمة التي تحفظ طريقة الطلب بصرامة: تحمل إشارة canonicalization نفسها التي تحملها 301 (تقول وثائق Google «Equivalent to 301»)، لكنها تضمن ألا يغيّر العميل الطريقة عند العنوان الجديد. ولأن العميل المتوافق يعيد الطلب نفسه لا طلبًا جديدًا، ينتقل الجسم معه. ظهرت لأنها كانت النظير الدائم المفقود لـ307 المؤقتة: سبقت RFC 7538 بسنوات، ثم سدّت المواصفة هذا الفراغ في 2015، وتشير RFC 9110 الآن إلى 308 مباشرة من تعريفها لـ301. في SEO الرمزان قابلان للتبادل (يقول Illyes إن Google «تدمج» 308 مع 301، ويؤكد Canel من Bing التكافؤ). استخدم 308 عندما يجب أن ينجو طلب غير GET — ترقية API، أو نقل webhook، أو POST للمصادقة/النموذج — لكن تحقق من حفظ الطريقة والجسم مع عميلك بدل افتراضه من المواصفة. وفي الحالات الأخرى تظل 301 الافتراضية: دعم 308 قوي في 2026 (تتبع caniuse نحو 96% فأكثر)، لكن RFC 9110 ما زالت تحذر من أنها أحدث وقد لا تُعرف في كل مكان، وبعض إضافات CMS وواجهات edge والوكلاء العكسية القديمة لا تعرض إلا 301/302/307.

ماذا تعني 308 ميكانيكيًا؟

تحمل إعادة التوجيه الدائمة 308 الرسالة نفسها التي تحملها 301 — هذا المورد موجود الآن نهائيًا في عنوان URL جديد — لكنها تضيف ما لم تضمنه 301: يجب ألا يغيّر العميل طريقة الطلب عند الهدف. ولأن العميل يعيد الطلب نفسه بدل إرسال طلب جديد، ينتقل الجسم معه في العميل المتوافق مع المواصفة؛ وهذا نتيجة ضمان الطريقة، وليس وعدًا منفصلًا معتمدًا، لذلك تحقّق منه من الطرف إلى الطرف مع عميلك وخادمك بدل افتراضه. تصف MDN 308 بأنها الرمز الذي يحافظ على طريقة الطلب (وعمليًا الجسم) عبر إعادة التوجيه، في حين قد لا تفعل 301 ذلك.

والصياغة المبسطة التي أستخدمها في دليل إعادة التوجيهات لدى Ahrefs هي: “A 308 redirect is the same as a 301 redirect, except it retains the HTTP method of the original request, GET or POST, when performing the redirect.” (ترجمة) «إعادة توجيه 308 هي نفسها إعادة توجيه 301، إلا أنها تحتفظ بطريقة HTTP للطلب الأصلي، GET أو POST، عند تنفيذ إعادة التوجيه» أو باختصار أكبر في دليل رموز حالة HTTP: “308 Permanent Redirect – Has the same functionality as a 301 redirect, except you can’t switch between POST and GET.” (ترجمة) «إعادة التوجيه الدائمة 308 — لها الوظيفة نفسها التي لـ301، لكن لا يمكن تبديل POST وGET» Evidence for this claim RFC 7538 defines 308 Permanent Redirect as a permanent move whose redirect follow-up must not change the request method. Scope: HTTP semantics for 308 responses. Confidence: high · Verified: IETF: RFC 7538 §3 — 308 Permanent Redirect

لنرَ الفرق عمليًا. افترض أن عميلًا يرسل طلب POST لإنشاء طلب شراء إلى /api/orders مع جسم JSON:

POST /api/orders HTTP/1.1
Host: shop.example.com
Content-Type: application/json

{ "sku": "A-100", "qty": 2 }

إذا أجابت نقطة النهاية بـ301 وطبّق العميل السماح التاريخي «يمكنك التحويل إلى GET»، فقد يصل الطلب إلى العنوان الجديد كـGET فارغ — يختفي الجسم ويضيع الطلب. أما مع 308 فيجب على العميل إعادة POST إلى العنوان الجديد؛ ويحمل العميل المتوافق الجسم معه، فينجح الطلب. أكد ذلك في سجلات عميلك وخادمك (راجع تبويب Scripts) بدل افتراض أنه يعمل عالميًا. هذه هي الفائدة العملية كلها: لا تظهر إلا عندما لا يكون الطلب الأصلي GET عاديًا.

لماذا وُجدت 308 — تاريخ المواصفة

هذا الجزء الذي تتجاوزه معظم الشروحات هو أوضح طريقة لفهم الرمز.

سبقت 307. كان HTTP يملك إعادة توجيه مؤقتة تحفظ الطريقة — 307 — قبل أن يملك نظيرًا دائمًا لها بوقت طويل. ولم تعرّف المواصفة الأساسية الأصلية (RFC 7231) نظيرًا دائمًا لـ307. لذلك وُجد رمز مؤقت «يحافظ على الطريقة» ورمز دائم «قد يغيّر الطريقة» (301)، لكن لم يوجد رمز دائم «يحافظ على الطريقة».

سدّت RFC 7538 الفجوة. أضيفت 308 تحديدًا لتكون 307 الدائمة المفقودة — أولًا بوصفها RFC 7238 التجريبية (يونيو 2014)، ثم وُحّدت في RFC 7538 (أبريل 2015). إنها سدّ لثغرة حقيقية وليست بديلًا لـ301.

تشير المواصفة الحالية إليها مباشرة. ما زالت RFC 9110، مواصفة دلالات HTTP الحالية، توثق غموض 301 المدمج — ثم تسمي 308 حلًا له داخل تعريف 301 نفسه: قد «يغيّر عميل المستخدم طريقة الطلب من POST إلى GET في الطلب اللاحق… لأسباب تاريخية. وإذا كان هذا السلوك غير مرغوب، فيمكن استخدام رمز الحالة 308 (إعادة التوجيه الدائمة) بدلًا منه». هذه الجملة الواحدة هي سبب وجود 308، من المواصفة المعتمدة مباشرة. وفي قسم 308 الخاص بها تضيف RFC 9110 التحفظ الصريح الوحيد: إن هذا الرمز «أحدث بكثير (يونيو 2014) من الرموز الشقيقة، ولذلك قد لا يكون معروفًا في كل مكان».

“MAY change the request method from POST to GET for the subsequent request… If this behavior is undesired, the 308 (Permanent Redirect) status code can be used instead.” (ترجمة) «يجوز لعميل المستخدم تغيير طريقة الطلب من POST إلى GET في الطلب اللاحق… وإذا كان هذا السلوك غير مرغوب، فيمكن استخدام رمز الحالة 308 (إعادة التوجيه الدائمة) بدلًا منه». “is much younger (June 2014) than its sibling codes and thus might not be recognized everywhere.” (ترجمة) «أحدث بكثير (يونيو 2014) من رموزه الشقيقة، ولذلك قد لا يكون معروفًا في كل مكان».

إذًا ليس تحويل POST إلى GET في 301 خطأً؛ إنه سماح موثق «لأسباب تاريخية» مدمج في المواصفة، و308 هي الطريقة المعتمدة رسميًا لتعطيله.

301 مقابل 308 — الفرق العملي في جدول واحد

طلب GET عاديPOST/PUT/DELETE مع جسم
301تتصرف مثل 308 تمامًاقد تُخفض إلى GET؛ وقد يسقط الجسم
308تتصرف مثل 301 تمامًاتضمن تكرار الطريقة والجسم
إشارة SEOنفسها (دائمة، توحّد الإشارات)نفسها (دائمة، توحّد الإشارات)

الخلاصة: في الغالبية الساحقة من إعادة التوجيهات — وهي طلبات GET عادية — تفعل 301 و308 الشيء نفسه تمامًا. ولا يظهر الضمان إلا عند وجود طريقة غير GET مع جسم. (للمقارنة الكاملة، راجع المقال المخصص للمقارنة بين 301 و308.)

هل تتعامل Google مع 308 مثل 301 في SEO؟

نعم، وبلا غموض، وهذا موثق. تسرد وثيقة رموز حالة HTTP لدى Google 301 بوصفها إعادة توجيه تستخدمها Google «كإشارة قوية إلى أن هدف إعادة التوجيه ينبغي معالجته»، وتسرد 308 ببساطة «Equivalent to 301». وتضيف تحفظًا منطقيًا: «مع أن Google تتعامل مع رموز الحالة هذه بالطريقة نفسها، تذكر أنها مختلفة دلاليًا. استخدم رمز الحالة المناسب لإعادة التوجيه كي تستفيد منه العملاء الآخرون (مثل قارئات الكتب الإلكترونية ومحركات البحث الأخرى)». أي إن Google لن تعاقبك على استخدام «الرمز الخطأ»، لكن عليك اختيار الرمز الصحيح للطلب لأن البرامج الأخرى تعتمد على هذا الفرق.

Evidence for this claim Google treats 308 as equivalent to 301 for Search and groups both as permanent redirects. Scope: Google Search processing; the two status codes remain semantically different for HTTP clients. Confidence: high · Verified: Google: HTTP status codes and Search Google: Redirects and Google Search

“use[s]… as a strong signal that the redirect target should be processed.” (ترجمة) «تستخدم Google إعادة التوجيه إشارة قوية إلى أن هدفها ينبغي معالجته». “Equivalent to 301.” (ترجمة) «تصف Google الرمز 308 بأنه مكافئ للرمز 301». “While Google treats these status codes the same way, keep in mind that they’re semantically different. Use the status code that’s appropriate for the redirect so other clients (for example, e-readers, other search engines) may benefit from it.” (ترجمة) «تتعامل Google مع رموز الحالة هذه بالطريقة نفسها، لكنها تذكّر بأنها مختلفة دلاليًا؛ فاستخدم الرمز المناسب كي تستفيد منه البرامج الأخرى».

تضع وثيقة إعادة التوجيهات لدى Google الرمزين في الفئة الموصى بها نفسها: «رمزا الحالة 301 و308 يعنيان أن الصفحة انتقلت نهائيًا إلى موقع جديد». كما تذكر إرشادات نقل المواقع 308 صراحةً بدل معاملتها كحاشية لـ301 — والتوصية هي استخدام إعادة توجيهات HTTP دائمة «مثل 301 و308» عند النقل الدائم.

“The 301 and 308 status codes mean that a page has permanently moved to a new location.” (ترجمة) «يعني الرمزان 301 و308 أن الصفحة انتقلت نهائيًا إلى موقع جديد». “such as 301 and 308” (ترجمة) «مثل 301 و308».

من المفيد معرفة أن هذا التكافؤ لم يكن موثقًا دائمًا. قال Gary Illyes إن Google تدمج 308 داخليًا مع 301، وتعرض تغطية Search Engine Roundtable لحظة دخول ذلك إلى الوثائق الرسمية بوصفها اللحظة التي صار فيها التصريح غير الرسمي شيئًا يمكن الاعتماد عليه. وكان من سأل قبل سنوات «هل هذا موثق فعلًا؟» محقًا في الحذر، حتى مع عدم تغير السلوك الأساسي. إذا أردت الصياغة الدقيقة من Google وممثليها، فستجد الاقتباسات الموثقة والروابط العميقة في تبويب Quotes.

هل تتعامل Bing مع 308 مثل 301؟

نعم. لا تملك Bing صفحة وثائق مخصصة تشرح 308 كما تفعل Google، لكن Fabrice Canel من Microsoft أكد ذلك مباشرةً على X في سبتمبر 2024، كما نقلت Search Engine Roundtable: تتعامل Bing مع إعادة توجيه 308 مثل إعادة توجيه 301. هذا هو تصريح Bing المعتمد — راجع تبويب Quotes للاقتباس الحرفي.

متى تستخدم 308 فعلًا؟

هنا تكمن حالة 308 المستقلة — وهي في معظم الأحيان طلب غير GET.

نقاط نهاية API وترقية الإصدارات. نقل /v1/ إلى /v2/ أو نقل مضيف API هو الحالة النموذجية. تصل العملاء إلى هذه النقاط باستخدام POST/PUT/PATCH/DELETE وبأجسام حقيقية. تضمن 308 بقاء الطريقة والحمولة عبر القفزة؛ بينما تخاطر 301 بخفض صامت يعلّق الطلب.

عمليات نقل المواقع التي تعتمد على POST. مسارات الدفع وتسجيل الدخول/المصادقة وأهداف النماذج كلها ترسل بيانات POST. وإذا تحرك أي من هذه العناوين أثناء النقل، تحفظ 308 الإرسال حيث قد لا تفعل 301 ذلك.

تغيير عناوين Webhook. عندما تنشر خدمة أخرى POST إلى عنوان webhook تنقله، تخبر 308 عميل HTTP بإعادة POST إلى العنوان الجديد مع الجسم سليمًا — وهذا بالضبط ما يحتاجه مستهلك webhook.

القاسم المشترك: استخدم 308 حيث يؤدي فقدان الجسم أو خفض الطريقة بصمت إلى GET إلى كسر الوظيفة، لا لمجرد تبديل قدر صغير من قيمة SEO.

قبل تفعيل أي من هذه الحالات، اختبرها كتكامل كامل، لا كرمز حالة فقط:

  • أعد تشغيل الطريقة والحمولة الحقيقيتين على نسخة staging من نقطة النهاية الجديدة.
  • تحقق من أن رؤوس التفويض أو ملفات تعريف الارتباط يفترض أن تنتقل، ثم تأكد من انتقالها فعلًا.
  • إذا لم يكن الطلب الأصلي idempotent (مثل POST ينشئ طلبًا)، راقب الآثار الجانبية المكررة أثناء قفزة إعادة التوجيه.
  • تأكد من بقاء سلسلة الاستعلام ورأس Content-Type، لا الجسم فقط.
  • تحقق من أن العميل الفعلي — مرسل webhook أو SDK الخاص بـAPI أو المتصفح — يتبع 308 تلقائيًا قبل إيقاف نقطة النهاية القديمة؛ فليست كل عملاء HTTP تفعل ذلك افتراضيًا.

متى تظل 301 الخيار العملي؟

لكل ما هو GET عادي، تظل 301 الخيار المنطقي:

  • تغييرات عناوين URL للمحتوى والصفحات العادية.
  • عمليات النقل من HTTP إلى HTTPS.
  • تغيير النطاق وعمليات نقل المواقع المعتادة.
  • توحيد الشرطة المائلة النهائية وتوحيد www/من دون www.

هنا يكون الطلب GET عاديًا، فلا يضيف ضمان 308 شيئًا — وتفوز 301 بفضل شيوعها. لا تكلفة SEO لأي منهما. لا تنقل كل 301 الموجودة إلى 308 بحثًا عن دفعة ترتيب؛ فلا توجد هذه الفائدة. وفي هرم تفضيلات إعادة التوجيه في دليل إعادة التوجيهات لدى Ahrefs، تجلس 308 و301 معًا في أعلى مستوى (قبل meta refresh وJavaScript والحلول الالتفافية الأخرى) — إنهما ندّان لا درجات سلم.

ملاحظات التبني والدعم — ما الخطر الفعلي في 2026؟

دعم المتصفحات لم يعد الخطر العملي الذي كان عليه. وفق تتبع caniuse الحالي، تبلغ 308 نحو 96% فأكثر من الدعم العالمي — راجع الجدول المباشر لأن الرقم يتغير — وتتركز الفجوات المرئية في متصفحات ماتت منذ سنوات: ما قبل IE11، والإصدارات القديمة جدًا من Chrome وFirefox وSafari، وAndroid Browser القديم. وإذا صادفت تحذير «IE11 يفشل مع 308»، فهو قديم بالنسبة إلى الزيارات السائدة.

الأدوات هي التحفظ الحالي الأهم. الفجوة الصادقة في 2026 أن طبقات ليست كلها تعرض خيار 308. فما زالت بعض إضافات إعادة التوجيه في CMS، وبعض واجهات قواعد إعادة التوجيه لدى CDN/edge، وبعض الوكلاء العكسية أو موازنات الحمل القديمة لا تتيح إلا 301/302/307. قبل الالتزام بـ308، تحقق من أن الطبقة التي تقدم إعادة التوجيه تستطيع إصدارها بدل خفضها بصمت — ففي تبويب Scripts أمر من سطر واحد لتأكيد رمز الحالة الفعلي على السلك. وتحذير RFC 9110 بأنها «أحدث بكثير… وقد لا تُعرف في كل مكان» لا يقتصر على المتصفحات؛ إنه تحذير نشر عام في المواصفة. وفي 2026 يظهر أثره أساسًا في الأدوات لا المتصفحات الشائعة، لكنه يظل تحفظًا أساسيًا لا ينبغي اعتباره منتهيًا.

“much younger… might not be recognized everywhere” (ترجمة) «أحدث بكثير من الرموز الشقيقة، ولذلك قد لا يكون معروفًا على نطاق واسع».

حاشية غير قياسية: «308 Resume Incomplete»

هناك غرابة توضح حداثة هذا الرمز: فـ308 ليست رمز إعادة توجيه فقط في العالم الحقيقي. تعيد Google Drive استخدام 308 في API التحميل بمعنى مختلف تمامًا — «Resume Incomplete»، أي إن تحميلًا مقسمًا توقف وعلى العميل استئنافه. وقد أشار John Mueller إلى ذلك بنفسه (راجع تبويب Quotes)، كما توثق MDN الاستخدام غير القياسي نفسه. لا يغير ذلك شيئًا في 308 بوصفها إعادة توجيه، لكنه يوضح أن 308 رمز أحدث وأقل رسوخًا ثقافيًا من 301 العريقة.

تنطبق سلاسل إعادة التوجيه والقفزات بالطريقة نفسها

لا يغير أي مما سبق طريقة عمل سلاسل إعادة التوجيه. تتبع زواحف Google ما يصل إلى 10 قفزات افتراضيًا — لكن هذا حد افتراضي لا ثابت عالمي؛ فوثائق Google نفسها تذكر اختلاف المنتجات (أداة فحص عنوان URL مثلًا لا تتبع إعادة التوجيهات إطلاقًا)، لذا تحقق من الرقم الحالي في الوثائق بدل اعتباره ثابتًا إلى الأبد. والحد الافتراضي نفسه في الحالتين. وإذا رصصت إعادة التوجيهات (مثل مسار API قديم يقفز مرتين قبل الوصول)، فتنطبق قواعد السلاسل والحلقات نفسها — اختصر السلسلة إلى قفزة واحدة حيث تستطيع. راجع المقال المخصص لسلاسل إعادة التوجيه لمعرفة التفاصيل.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.