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

اختر ما تسمح به
+92 312 8299940عرض سعر مجاني
Blog

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

شرح مبسّط لخطأ ERR_TOO_MANY_REDIRECTS: ما سلسلة إعادة التوجيه، ولماذا يتوقف المتصفح، وكيف تصلحها في ملف htaccess.

By the Denwix team 9 min read

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

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

يحاول المتصفح تتبع هذه القفزات، ولكنه يصل في النهاية إلى حد معين. وعندما يتجاوز هذا الحد، يتوقف ويعرض صفحة خطأ. وهذا الخطأ هو ERR_TOO_MANY_REDIRECTS.

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

رسم بياني: سلسلة إعادة توجيه من A إلى B إلى C تنتهي بخطأ
سلسلة إعادة توجيه: يتبع المتصفح قفزات كثيرة حتى يواجه خطأ.

يكشف فاحص سلسلة إعادة التوجيه المجاني هذه السلاسل خلال ثوانٍ. فهو يفحص كل خطوة في المسار حتى تجد أول قفزة خاطئة. ولأن كل ثانية مهمة لزوارك، يجب أن يكون هذا الإصلاح في أعلى قائمتك.

لماذا يظهر خطأ ERR_TOO_MANY_REDIRECTS؟

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

إن خطأ ERR_TOO_MANY_REDIRECTS هو مجرد وسيلة المتصفح لإخبارك بأنه حاول بما فيه الكفاية. وهو لا يعرف أي قاعدة هي الخاطئة، بل يعرف فقط أن المسار لم يؤدِ إلى صفحة نهائية في وقت معقول. ونتيجة لذلك، يجب عليك فحص سجلات الخادم أو استخدام أداة لرؤية المسار الكامل.

كيف تبدأ الحلقة

  • وضع قاعدة تشير إلى نفسها: مثل "إرسال example.com إلى example.com". وغالبًا ما يحدث هذا عندما تحاول فرض شرطة مائلة في النهاية أو إزالتها.
  • قاعدتان تشيران إلى بعضهما البعض: حيث يرسل A إلى B، ويرسل B بدوره إلى A مرة أخرى. فعلى سبيل المثال، يفرض الخادم الخاص بك HTTPS، ولكن إعدادات نظام إدارة المحتوى (CMS) تستخدم HTTP.
  • مسار معقد: قفزات صغيرة كثيرة جدًا، مثل إرسال www.example.com إلى example.com، ثم example.com إلى example.com/index.php، ثم ذلك إلى رابط تتبع، ثم إلى الصفحة الحقيقية.
  • تكوين خادم خاطئ: نظام إدارة محتوى يحاول إصلاح مشكلة SSL بينما يفرض تكوين الخادم HTTPS فوقه، مما يؤدي إلى إنشاء حلقة. وفي الوقت نفسه، قد تحاول شبكة توصيل المحتوى (CDN) الخاصة بك أيضًا التعامل مع نفس إعادة التوجيه.

محفزات شائعة لحلقات إعادة التوجيه

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

لماذا تضر سلاسل إعادة التوجيه بالسيو؟

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

1. استنزاف ميزانية الزحف

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

2. إشارات الترتيب في خطر

تقول Google إن إعادة التوجيه 301 تنقل إشارات الترتيب إلى الصفحة الجديدة. لكن كل قفزة إضافية هي مكان آخر قد يحدث فيه خطأ: مهلة تنتهي، أو قاعدة تعيد 404، أو زاحف يتوقف. أما القفزة المباشرة الواحدة فتُبقي الطريق قصيرًا وآمنًا. باختصار، قفزات أقل تعني مخاطر أقل.

3. سرعة صفحة أبطأ

تتطلب كل قفزة دورة طلب واستجابة HTTP جديدة. وفي الاتصال البطيء، يمكن لثلاث قفزات أن تضيف عدة ثوانٍ إلى وقت التحميل. ولأن سرعة الصفحة هي عامل تصنيف، فإن هذا يؤثر مباشرة على ترتيبك في نتائج البحث. وفي الوقت نفسه، قد يغادر المستخدمون قبل أن يتم تحميل الصفحة.

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

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

الاختبار باستخدام فاحص سلسلة إعادة التوجيه

أدخل الرابط، وسيقوم بسرد كل قفزة. وسيعرض لك رمز الحالة لكل صفحة في المسار، مثل 301 لإعادة توجيه دائمة أو 302 لإعادة توجيه مؤقتة.

فاحص سلسلة إعادة التوجيه يعرض سلسلة إعادة توجيه 301 دائمة
يسرد فاحص سلسلة إعادة التوجيه كل قفزة في مسارك.

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

طرق أخرى لاكتشاف المشكلة

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

كيفية إصلاح سلسلة إعادة التوجيه في htaccess

تبدأ معظم سلاسل إعادة التوجيه في ملف .htaccess على خوادم أباتشي. ويعد أمر RewriteRule أو Redirect الخاطئ هو المشتبه به المعتاد. وإليك كيفية إصلاحها.

الخطوة 1: الحصول على ملف htaccess الحالي

قم بتنزيل نسخة من ملف .htaccess الخاص بموقعك عبر FTP. ولا تقم أبدًا بتحرير الملف المباشر مباشرة. فإذا ارتكبت خطأً إملائيًا، فسيعرض الموقع خطأ 500. ولذلك، احتفظ دائمًا بنسخة احتياطية من النسخة العاملة.

الخطوة 2: تنظيف القواعد

ابحث عن القواعد التي تسبب السلسلة. وغالبًا ما تكون هذه قواعد قديمة متبقية من عملية نقل سابقة. وقد تبدو بهذا الشكل:

Redirect 301 /old-blog/ /blog/
Redirect 301 /blog/ /posts/

الإصلاح بسيط، وهو توجيه الرابط القديم مباشرة إلى الوجهة النهائية. لذا قم بتغيير السطر الأول ليشير مباشرة إلى /posts/. وبعد ذلك، ستختفي السلسلة. وفي هذه الحالة، قمت بتقليل قفزتين إلى قفزة واحدة.

Redirect 301 /old-blog/ /posts/
Redirect 301 /blog/ /posts/

الخطوة 3: اختبار القواعد

ارفع الملف الجديد إلى نسخة تجريبية أولاً. وإذا لم يكن لديك نسخة تجريبية، فاختبر القواعد على صفحة واحدة، ثم افحصها بالفاحص. وإذا بدا الأمر صحيحًا، فارفعه إلى الموقع المباشر. وفي هذه الأثناء، راقب Search Console بحثًا عن أي أخطاء جديدة.

إصلاح إعادة توجيه www و HTTPS

من الأخطاء الشائعة وجود حلقة بين HTTPS ونطاقات www الفرعية. فعلى سبيل المثال، قد يفرض الخادم HTTPS، بينما يفرض نظام إدارة المحتوى www، وتكون كل قاعدة غير مدركة للأخرى. ويصبح المسار http://example.com → https://example.com → https://www.example.com.

هذه سلسلة وليست حلقة، ومع ذلك فهي تجربة مستخدم سيئة. وأفضل طريقة هي تعيين هذه القواعد في أبكر وقت ممكن في التكوين الخاص بك، وكلها في كتلة واحدة. فعلى سبيل المثال:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [L,R=301]

تعالج هذه القاعدة الحالتين معًا: طلبات HTTP العادية والنطاق بدون www. فيصل القارئ إلى العنوان الصحيح بقفزة واحدة. ويكتب لك مولّد إعادة توجيه www ومولّد إعادة التوجيه في htaccess هذه القواعد. ولذلك يصبح موقعك أسرع ويصل كل زائر إلى عنوان واحد نظيف.

استخدام فاحص سلسلة إعادة التوجيه

تم بناء فاحص سلسلة إعادة التوجيه الخاص بنا لاكتشاف هذه السلاسل فورًا. وهو يعمل كمختبر آلي لقواعد إعادة التوجيه الخاصة بك. ومع وضع ذلك في الاعتبار، يمكنك استخدامه في كل مرة تقوم فيها بتحديث هيكل موقعك.

  • رؤية رمز الحالة: يعني رمز 301 إعادة توجيه دائمة، وهو ما تريده للسيو. أما 302 فيعني مؤقتة، لذا ستستمر محركات البحث في تجربة الرابط القديم ولن تنقل قوة الرابط.
  • اكتشاف الحلقات: إذا واجه الفاحص حلقة، فإنه يتوقف ويبلغ عنها فورًا. فعلى سبيل المثال، قد يظهر أن A يشير إلى B و B يشير مرة أخرى إلى A.
  • التحقق من الوجهة: يتحقق مما إذا كانت الوجهة النهائية هي حقًا الصفحة التي تتوقعها. وباختصار، فإنه يؤكد أن قواعدك تفعل بالضبط ما كنت تنويه.

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

أخطاء شائعة

  • استخدام 302 بدل 301. للصفحات التي انتقلت نهائيًا استخدم 301 دائمًا. وإلا فقد تستمر Google في عرض الرابط القديم.
  • تجاهل روابط التتبع في السلسلة. غالبًا ما تضيف هذه القفزات قفزة إضافية لا تراها في المتصفح. فعلى سبيل المثال، قد يتم توجيه رابط تسويقي عبر متتبع أولاً.
  • بناء سلسلة من عمليات إعادة التوجيه تبدأ من http إلى https، ثم إلى www، ثم إلى الرابط النهائي. هذه ثلاث قفزات.
  • نسيان تحديث الروابط الداخلية. تعد عمليات إعادة التوجيه مجرد حل للروابط التي لا يمكنك تحديثها، مثل الروابط الخارجية في مواقع أخرى.
  • خطأ إملائي في القاعدة نفسها، وهو السبب الأكثر شيوعًا للحلقة. فعلى سبيل المثال، نسيان شرطة مائلة أو نقطة في التعبير النمطي (regex).

يسهل إصلاح كل منها بمجرد العثور عليها. وإذا كنت تريد مزيدًا من المساعدة بشأن عمليات إعادة التوجيه، فإن مساعدة Search Console بشأن عمليات إعادة التوجيه تحتوي على القصة الكاملة. وفي الختام، يعد الحفاظ على نظافة عمليات إعادة التوجيه جزءًا حيويًا من السيو التقني.

أسئلة وأجوبة

ما سبب خطأ ERR_TOO_MANY_REDIRECTS؟

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

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

نعم. فالسلاسل تستهلك ميزانية الزحف وتبطئ الصفحة. أرسل كل رابط قديم مباشرة إلى الصفحة النهائية حتى تصل إليها محركات البحث بقفزة واحدة.

كيف أعرف إن كان موقعي فيه سلاسل إعادة توجيه؟

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

ما الفرق بين إعادة التوجيه 301 و302؟

تقول 301 إن الصفحة انتقلت نهائيًا، لذلك تستبدل Google الرابط القديم بالجديد. أما 302 فتقول إن الانتقال مؤقت، ولهذا قد تُبقي Google الرابط القديم في نتائجها.

كيف أصلح حلقة إعادة توجيه في htaccess؟

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

هل تختفي سلسلة إعادة التوجيه وحدها؟

لا. السلسلة خطأ في الإعدادات، وتبقى حتى تغيّر قواعد الخادم أو ملف <code>.htaccess</code> أو إعدادات نظام إدارة المحتوى.

كيف أعيد التوجيه من HTTP إلى HTTPS؟

بقاعدة واحدة في أعلى إعدادات الخادم ترسل كل طلب HTTP إلى عنوان HTTPS. وأضف اختيار www أو بدونها في القاعدة نفسها حتى تبقى قفزة واحدة.

ما ميزانية الزحف؟

هي الوقت والموارد التي يخصصها محرك البحث لموقعك. والقفزات التي لا تؤدي إلى شيء تستهلك هذا الوقت، لذلك تُكتشف الصفحات الجديدة متأخرة.

كم عدد عمليات إعادة التوجيه الزائدة عند Google؟

يتبع Googlebot حتى 10 قفزات ثم يتوقف. ومع ذلك تنصح Google بأقل من خمس، والقفزة الواحدة هي الأفضل للسرعة.

هل يمكن أن تحدث حلقة إعادة توجيه في Cloudflare؟

نعم. إذا كان Cloudflare يستخدم SSL بوضع «Flexible» بينما يفرض خادمك HTTPS، فكل طرف يعيد الزائر إلى الآخر. غيّر وضع SSL إلى «Full» أو «Full (strict)».

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

حلقة تشير فيها الصفحة A إلى الصفحة B، ثم تعود الصفحة B إلى الصفحة A. فيتنقل المتصفح بينهما حتى يتوقف.

كيف أصلح إعادة التوجيه في ووردبريس؟

أولًا راجع عنوان ووردبريس وعنوان الموقع في الإعدادات، عام: يجب أن يستخدم الاثنان صيغة https وwww نفسها التي تستخدمها قاعدة الخادم. بعد ذلك تأكد أن أي إضافة لإعادة التوجيه أو SSL لا تكرر عمل الخادم.

ماذا يعني ERR_TOO_MANY_REDIRECTS في Chrome؟

هي الرسالة التي يعرضها Chrome عندما يكتشف حلقة أو سلسلة طويلة جدًا. ويعرض Firefox للمشكلة نفسها رسالة تقول إن الصفحة لا تعيد التوجيه بشكل صحيح.

كيف أصلح حلقة إعادة توجيه على Nginx؟

راجع سطور <code>return</code> و<code>rewrite</code> في كتلة server. وتأكد أن كتلة HTTPS لا تعيد الزوار إلى كتلة HTTP.

هل يحل مسح ذاكرة المتصفح المؤقتة الحلقة؟

أحيانًا. فالمتصفحات تحفظ عمليات إعادة التوجيه 301، لذلك قد تبقى حلقة قديمة بعد إصلاح القاعدة. امسح الذاكرة المؤقتة أو جرّب في نافذة خاصة.

دليل بالفيديو

كيفية إصلاح حلقة إعادة التوجيه

في هذا الفيديو القصير تمرّ الأداة أمامك من أول خطوة إلى آخرها. اختر لغتك من القائمة بالأسفل، وفعّل الترجمة النصية إذا كانت تساعدك.

اختبر عمليات إعادة التوجيه في ثوانٍ

أدخل أي رابط في فاحص سلسلة إعادة التوجيه لرؤية مساره الكامل ورموز الحالة والوجهة النهائية.