سلاسل إعادة التوجيه

ما سلسلة إعادة التوجيه (A → B → C بدل A → C)، ولماذا تنشأ بعد عمليات نقل متراكبة، وكم قفزة يتبع Google فعلًا (حد أقصى 10، ونحو 5 لكل محاولة زحف، والموصى به ≤3 وأقل من 5)، وكيف تعثر عليها باستخدام curl وأدوات الزحف، والحل المباشر.

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

سلسلة إعادة التوجيه هي مرور عنوان URL عبر إعادة توجيه وسيطة أو أكثر قبل وجهته النهائية — A → B → C بدل A → C — وتنتهي عند أول استجابة غير معيدة للتوجيه، لا عند 200 بالضرورة. تضيف كل قفزة زمن استجابة وقد تؤخر تجميع Google للإشارات. الأرقام ليست متناقضة: 10 قفزات هو الحد التقني الحالي في وثائق Google، و≤3 وأقل من 5 توصيتها العملية. ووصف John Mueller نحو خمس قفزات لكل زحف في 2014 ولكل محاولة زحف في 2020، مع إمكان متابعة الباقي لاحقًا في تصريح 2014؛ وهذه تصريحات تمثيلية مؤرخة لا ضمانًا حاليًا للجدولة. وملاحظتي أن Google كثيرًا ما تتابع السلاسل الأطول، وحد الفرز العملي عند نحو خمس قفزات، دليل ممارس مستقل. تنشأ السلاسل غالبًا من تراكم عمليات النقل. تكلفتها زمن الزحف لا فقد PageRank مع كل قفزة. والحل هو توجيه كل قاعدة مباشرةً إلى الوجهة الحية النهائية وتحديث الروابط الداخلية والروابط الأساسية وخرائط الموقع التي لا تزال تدخل السلسلة.

الخلاصة — سلسلة إعادة التوجيه هي A → B → C بدل A → C مباشرةً، وكل قفزة إعادة توجيه واحدة، وتنتهي السلسلة عند أول استجابة ليست إعادة توجيه — وليست بالضرورة 200. وهي نتيجة شبه حتمية لتراكم عمليات النقل وتعارض الإضافات وعدم ترتيب القواعد، لا لعدم الكفاءة. أرقام القفزات الثلاثة تصف أمورًا مختلفة: 10 هو الحد التقني الذي يتبعه Googlebot في الوثائق الحالية، و**≤3 وأقل من 5** توصية Google العملية. ووصف Mueller نحو 5 قفزات لكل زحف في 2014 ونحو 5 لكل محاولة زحف في 2020؛ كما ذكر في 2014 إمكان متابعة الباقي في زحف لاحق. هذه تصريحات تمثيلية مؤرخة وليست ضمانًا حاليًا لجدولة الزحف. وملاحظتي أن Google تستأنف السلاسل الأطول دليل ممارس مستقل. التكلفة الموثقة هي زمن الاستجابة ومعالجة الزحف، لا فقدان PageRank مع كل قفزة؛ فإعادة توجيه دائمة واحدة لا تفقد PageRank. والحل ثابت: وجّه كل قاعدة إلى الوجهة النهائية الحية، ثم أصلح الروابط الداخلية والروابط الأساسية وخرائط الموقع التي لا تزال تُدخل الطلب إلى السلسلة.

ما الذي يُعد سلسلة، وما الذي لا يُعد كذلك؟

كل قفزة 3xx تبادل HTTP مستقل. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Redirection لا توجد نسبة عامة موثقة لفقدان الترتيب ولا حد زحف ثابت، لذا تبقى القفزة المباشرة الواحدة الهدف القابل للدفاع عنه. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Redirects and Search

سلسلة إعادة التوجيه هي استجابتان متتاليتان أو أكثر قبل أول استجابة غير معيدة للتوجيه — A → B → C بدل A → C. كل إعادة توجيه قفزة. وتنتهي السلسلة عند أي استجابة لا تعيد التوجيه: غالبًا 200 سليمة، لكنها قد تكون 404 أو 500 أو طلب مصادقة أو نتيجة نهائية أخرى. والسلسلة التي تنتهي بخطأ تظل سلسلة معطلة، ولا تصبح حلقة تلقائيًا.

حلقة إعادة التوجيه مشكلة مختلفة وأكثر تحديدًا: إنها دورية. تعود إحدى القفزات إلى عنوان زاره المسار من قبل، فلا يصل الطلب إلى استجابة نهائية ويعرض المتصفح ERR_TOO_MANY_REDIRECTS. الفارق المهم هو دوري مقابل غير دوري، لا طويل مقابل قصير ولا «ينتهي بخطأ» مقابل «ينتهي بـ200». حلقة من قفزتين تظل حلقة، وسلسلة من عشر قفزات تنتهي بـ404 تظل سلسلة.

في مقالتي 11 Types Of Redirects & Their SEO Impact لخّصتها هكذا: “Redirect chains are when multiple redirects take place between a requested resource and its final destination.” (ترجمة) «تحدث سلاسل إعادة التوجيه عندما تقع عدة عمليات إعادة توجيه بين المورد المطلوب ووجهته النهائية.»

لماذا تحدث السلاسل عمليًا؟

نادرًا ما تنتج السلسلة من قرار مهمل واحد؛ بل تتراكم:

  • عمليات نقل متراكبة. يُعاد توجيه عنوان أثناء نقل النطاق، ثم في انتقال HTTPS، ثم عند تغيير المنصة؛ فتضيف كل عملية طبقة بدل استبدال السابقة. المسار http://oldhttps://oldhttps://new ثلاث قواعد حين تكفي واحدة.
  • معالجة www/non-www وHTTP/HTTPS بقواعد منفصلة. المسار http://wwwhttps://wwwhttps://non-www سلسلة كلاسيكية من ثلاث قفزات يجب دمجها.
  • تعارضات CMS والإضافات. قد تعمل إضافتا إعادة توجيه، أو قاعدة إضافة وقاعدة خادم، على العنوان نفسه.
  • وضع قواعد البدل قبل القواعد المحددة. إذا سبقت قاعدة عامة (النطاق القديم → الصفحة الرئيسية الجديدة) القاعدة المحددة فلن تعمل المحددة أصلًا. ولهذا يطلب Bing وضع القواعد المحددة قبل قاعدة البدل.

مثال عملي لنقل موقع: ثلاث قواعد منطقية وسلسلة غير ضرورية

تراكمت في موقع ملابس ثلاثة تغييرات، لكل منها مبرره منفردًا:

301  http://old-shop.example/products/trail-shoe
301  https://old-shop.example/products/trail-shoe
301  https://shop.example/products/trail-shoe
200  https://shop.example/shoes/trail-runner

ترقّي القاعدة الأولى HTTP، وتنقل الثانية النطاق، وتعكس الثالثة إعادة تسمية في الكتالوج. ليست المشكلة في عملية بعينها، بل في أن نقطة الدخول القديمة تعيد تشغيل القرارات التاريخية الثلاثة كلها.

استبدل ذلك المسار بإعادة توجيه دائمة مباشرة واحدة:

301  http://old-shop.example/products/trail-shoe
200  https://shop.example/shoes/trail-runner

ثم حدّث الروابط الداخلية والروابط الأساسية وإدخالات خريطة الموقع التي لا تزال تعلن عنوانًا وسيطًا. هذا تتبع توضيحي على نطاق .example، لا تقرير عن شركة بعينها.

ومن الأنماط المضادة المهمة: لا تضع قاعدة عامة «كل شيء → الصفحة الرئيسية» فوق إعادات التوجيه المحددة القائمة. تحذر Google من أن توجيه عناوين قديمة كثيرة إلى وجهة واحدة غير ذات صلة “might be treated as a soft 404 error.” (ترجمة) «قد يُعامل كخطأ 404 ميسّر.» وجّه العناوين القديمة إلى نظائرها الحقيقية بنسبة 1:1.

كم قفزة يتبع Google فعلًا؟

هنا تخلط المقالات المتنافسة ثلاثة أرقام مختلفة. وهي متكاملة لا متناقضة:

1. الحد التقني — 10 قفزات. تقول وثيقة Google لنقل المواقع مباشرةً: “While Googlebot can follow up to 10 hops in a ‘chain’ of multiple redirects (for example, Page 1 > Page 2 > Page 3), we advise redirecting to the final destination directly.” (ترجمة) «مع أن Googlebot يستطيع متابعة ما يصل إلى 10 قفزات في سلسلة من عدة عمليات إعادة توجيه، ننصح بالتوجيه مباشرةً إلى الوجهة النهائية.» وعشر قفزات هي أقصى ما سيتبعه Googlebot إجمالًا قبل التوقف.

2. التوصية العملية — ≤3 وأقل من 5. تقول الجملة نفسها في الوثيقة نفسها: “If this is not possible, keep the number of redirects in the chain low, ideally no more than 3 and fewer than 5.” (ترجمة) «إن تعذر ذلك، فأبق عدد إعادات التوجيه منخفضًا، ويفضل ألا يزيد على 3 وأن يكون أقل من 5.» هذه نصيحة Google نفسها لا تخمين طرف ثالث.

3. التصريحات التمثيلية المؤرخة — نحو 5 قفزات لكل زحف. في جلسة مشرفي المواقع لعام 2014 عند 46:03، وصف John Mueller اتباع Googlebot ما يصل إلى خمس إعادات توجيه في زحف واحد، ثم متابعة الباقي في الزحف التالي. وفي تعليق منفصل على Reddit عام 2020 نقلته Search Engine Journal قال إن Google يتبع “up to 5 hops in the chain per crawl attempt.” (ترجمة) «ما يصل إلى 5 قفزات في السلسلة لكل محاولة زحف.» تصريح 2014 دليل تمثيلي حقيقي على المتابعة اللاحقة، لكنه تاريخي؛ فلا تحوله إلى ضمان بأن Googlebot الحالي سيستأنف دائمًا أو وفق جدول متوقع.

تتطابق ملاحظتي المستقلة من مواقع حقيقية مع هذا النمط: كثيرًا ما تتابع Google سلسلة أطول، وأستخدم نحو خمس قفزات حدًا للفرز. هذا دليل ممارس وحد تشغيلي، لا مصدر تصريح Mueller لعام 2014 ولا حدًا لمنصة Google.

الخلاصة: 10 هو الحد الحالي الموثق لدى Google؛ و3 إلى 5 (والأقل أفضل) هدفها العملي الحالي؛ ونحو 5 لكل زحف توجيه تمثيلي مؤرخ من Mueller. لا تفشل السلسلة الأطول من 5 بالضرورة، بل تؤخر عادةً وصول Google وتجميع الإشارات على الوجهة. وبعد حد 10 قد يظهر خطأ إعادة توجيه في تقرير فهرسة الصفحات في Search Console، لكن لا توجد مطابقة مضمونة واحدًا لواحد؛ فهذا يعتمد على ما رصده الزاحف في المحاولة، وقد تُحل السلسلة ببطء بدل ظهور خطأ محدد.

لماذا تهم السلاسل — وخرافة أنها لا تهم

التكلفة الموثقة للسلسلة هي زمن الاستجابة ومعالجة الزحف، لا فقدان الإشارة مع كل قفزة. وبصياغة Google، فإن تسلسل إعادات التوجيه “adds latency for users, and not all user agents and browsers support long redirect chains.” (ترجمة) «يضيف زمن استجابة للمستخدمين، ولا تدعم جميع وكلاء المستخدم والمتصفحات سلاسل إعادة التوجيه الطويلة.»

افصل ذلك عن خرافة «فقدان PageRank مع كل إعادة توجيه». توضح Google أن “301 and other permanent redirects don’t cause a loss in PageRank.” (ترجمة) «لا تسبب 301 وإعادات التوجيه الدائمة الأخرى فقدان PageRank.» يتعلق هذا بقفزة واحدة؛ ولا يعني أن سلسلة بلا حد مجانية، لأن تكلفتها مختلفة: زمن الزحف ووقت تجميع الإشارات، لا تسرب القيمة مع كل قفزة. يمكن أن يصح الأمران معًا: إعادة واحدة لا تفقد PageRank، وسلسلة طويلة تهدر معالجة الزحف وتؤخر الفهرسة.

متى تصلح سلسلة، ومتى لا يستحق الأمر؟

هنا أخالف كثيرًا من محتوى المجال: لا تفرط في التحسين. ينشغل كثير من مختصي SEO بإزالة قفزة إضافية واحدة، وأنا لا أقلق منها. وذكرت في كتاباتي عن نقل المواقع أنني لا أقلق من أمور مثل سلسلة في مسار الجذر، ولا أطارد كل موقع خارجي ليحدّث روابطه إليك.

حدي العملي: لا أقلق عادةً من السلاسل التي تقل عن نحو 5 قفزات، لكنني رأيت بعد 5 مشكلات في زحفها واحتسابها بصورة سليمة؛ لذلك أبدأ عندها التوصية بالعمل. وراعِ قيمة المسار: سلسلة من 5 قفزات في عنوان عالي القيمة كثير الزحف تستحق الإصلاح، أما قفزة زائدة عابرة في صفحة قليلة الزيارات فعادةً لا تستحق وقتك.

كيفية العثور على سلاسل إعادة التوجيه

يتم الاكتشاف على مستويين: سطر الأوامر للفحص الموضعي، والزواحف للموقع كله:

  • يطبع curl -IL <url> على macOS/Linux (أو Invoke-WebRequest على Windows) حالة كل قفزة حتى 200 النهائية؛ وهو أسرع تتبع لعنوان واحد. راجع تبويب Scripts.
  • في أدوات المطور → Network حمّل العنوان وراقب طلبات 301/302 قبل 200.
  • في Screaming Frog استخدم Response Codes ثم Reports → Redirects → Redirect Chains لتصدير السلاسل وأعداد قفزاتها.
  • في Ahrefs Site Audit يعلّم تقرير Redirects مشكلة “Redirect chain too long”. ويمكن في Site Explorer ترشيح الروابط حسب “No. of redirects”، كما يعرض تبويب HTTP headers في Ahrefs SEO Toolbar التسلسل للرابط الذي تنقره.

تقرير السلاسل جزء واحد فقط من مراجعة القواعد القائمة. يفحص تدقيق منظومة إعادة التوجيه أيضًا الوجهات النهائية الميتة، والتحويلات العامة إلى الصفحة الرئيسية، وقواعد البدل الواسعة التي تبتلع العناوين الحية، وإمكان إيقاف قاعدة مهجورة عبر اختبار 404 مسجل وقابل للعكس.

كيفية إصلاحها

قاعدة واحدة في كل مكان: وجّه كل إعادة توجيه مباشرةً إلى الوجهة النهائية الحية، ولا توجّهها إلى إعادة توجيه أخرى. إصلاح السلسلة يعني تغيير هدف كل قاعدة من العنوان الوسيط إلى العنوان النهائي الحقيقي. تصبح A → B → C هي A → C وB → C.

ثم أكمل الجزء الذي يتجاهله معظم الناس:

  • حدّث الروابط الداخلية لتشير إلى العنوان النهائي لا إلى عنوان يعيد التوجيه، وإلا واصل موقعك تغذية السلسلة.
  • حدّث الوسوم الأساسية وخرائط XML التي ما زالت تسرد عناوين قديمة أو وسيطة.
  • رتّب القواعد: القواعد المحددة قبل البدل والقواعد العامة، وادمج توحيد www/HTTPS في قاعدة واحدة حيث يمكن.
  • تحقق من أكواد الحالة لا الوجهات فقط إذا لم يكن الطلب صفحة عادية. قد تسمح 301 و302 للعميل بتحويل POST إلى GET في القفزة التالية، بينما تحفظ 307 و308 الطريقة الأصلية. وقد تكسر سلسلة تبدو سليمة في المتصفح إرسال نموذج أو نداء API أو عنوانًا موقّعًا أو webhook إذا اختلط نوع الحالة الخطأ.

عندها تنهار السلسلة إلى قفزة واحدة، وهذا كل ما احتجته.

قراءة مرتبطة في هذه المجموعة: الفرق بين إعادة التوجيه الدائمة والمؤقتة (301 مقابل 302)، وما يحدث عندما لا تنتهي السلسلة أبدًا (حلقات إعادة التوجيه).

Add an expert note

Pin an expert quote

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