عمليات إعادة التوجيه: 301 ، 302 ، 307 | الدليل الإرشادي 301

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


إعادة التوجيه هي وسيلة لإعادة توجيه المستخدم إلى عنوان URL المختلف عن الذي نقر عليه في البداية. أسفل أدناه يتم سرد بعض أنواع إعادة التوجيه الأكثر شيوعًا.

كيفية القيام 301 إعادة توجيه

301 تم النقل نهائيًا


إعادة التوجيه 301 هي إعادة توجيه دائمة تنتقل ما بين 90 إلى 99٪ من ملكية الارتباط (قدرة التصنيف) إلى الصفحة المعاد توجيهها. 301 إشارة إلى أن الصفحة قد تم نقلها إلى عنوان URL آخر وأن عنوان URL القديم قديم.

302 موجود (HTTP 1.1) / تم النقل مؤقتًا (HTTP 1.0)


302 عبارة عن إعادة توجيه مؤقتة تتجاوز 0٪ من الأسهم ، ولا يجب استخدامها في معظم الحالات.
اعتبارا من الآن ، يتم تشغيل الإنترنت على بروتوكول HTTP الذي يحدد كيفية عمل عناوين URL. في إصدارين من هذا البروتوكول ، يختلف رمز حالة استجابة HTTP:

  • HTTP 1.0: 302 رمز الحالة هو "تم النقل مؤقتًا" - تم نقل الصفحة الحالية مؤقتًا إلى عنوان URL آخر.
  • HTTP 1.1: تم تغيير عبارة الوصف إلى "Found" - تم العثور على الصفحة الحالية.

تم نقل 307 مؤقتًا (HTTP 1.1 فقط)


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

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

أنواع إعادة التوجيه الأخرى


هناك أيضًا بعض أنواع إعادة التوجيه الأخرى: تحديث التعريف أو إعادة توجيه JavaScript التي يتم تنفيذها على مستوى الصفحة بدلاً من مستوى خادم الويب. هذا ما يبدو عليه إعادة توجيه Meta Refresh النموذجية:

<meta http-equiv="refresh" content="2;url=http://example.com/" /> 

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

أمثلة على استخدام عمليات إعادة التوجيه


إعادة توجيه نطاقك إلى عنوان URL غير www:

 RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC] RewriteRule ^(.*)$ http://site.com/$1 [R=301,L] 

إعادة توجيه نطاقك إلى عنوان URL www:

 RewriteCond %{HTTP_HOST} ^site\.com$ [NC] RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L] 

لاختيار عنوان URL المراد إنشاؤه ، يجب مراعاة:

  • عنوان URL الذي يحتل أعلى مرتبة في SERPs ؛
  • عنوان URL الذي يمثل أكثر في الفهرس.

إعادة توجيه المجال الخاص بك إلى URL دون شرطة مائلة

عند تطوير موقع ويب ، من المهم اختيار ما إذا كنت تريد إضافة شرطة مائلة إلى الروابط ، لأن محركات البحث تأخذ بعين الاعتبار الروابط
- www.site.com/cat1
و
- www.site.com/cat1
لتكون مختلفة. بعد ذلك ، يجب عليك إضافة الكود التالي:

لحذف الشرطة المائلة من عناوين URL:

 RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301] 

لإضافة شرطة مائلة إلى عناوين URL:

 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301] 

لإعادة توجيه المستخدم من صفحة إلى أخرى:

 Redirect 301 /oldpage.html http://www.site.com/newpage.html 

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

يضمن هذا الرمز أنه في حالة وجود إصدارات متعددة من الرابط المباشر إلى الصفحة الرئيسية (الفهرس ، إلخ) ، فسوف يعيدون توجيه جميعهم إلى الصفحة الرئيسية المتعارف عليها:

 RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC] RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.site.com/$1 [L,R=301] 

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

إذا كانت عناوين URL تعكس بنية الكتالوج ، فإن التغييرات في الكتالوج ستؤدي إلى تغييرات في عناوين URL. في هذه الحالة ، استخدم إعادة التوجيه التالية:

 RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L] 

ولكن ، إذا كان عنوان URL الخاص بالكتالوج السابق يأتي مباشرةً بعد اسم النطاق: www.site.com/old-catalog ، فاستخدم هذا الرمز:

 RewriteRule old-catalog /(.*) / old-catalog /$1 [R=301,L] 

إذا قمت بتبديل الأنظمة الأساسية أو نظام إدارة المحتوى وتم تغيير ملحق عناوين URL فقط ، استخدم إعادة التوجيه هذه:

 RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html 

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

إعادة توجيه المجالات (الفرعية)

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

 RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L] 

وبهذه الطريقة ، ستتم إعادة توجيه جميع النطاقات (الفرعية) مثل www.site.org و www.site.net و test.site.com إلى www.site.com

حذف خطوط مائلة متعددة / الواصلات من عناوين URL

في بعض الأحيان ، يمكن للمستخدم الكتابة عن طريق الخطأ مائلة متعددة ، على سبيل المثال www.site.com/catalog////page-1.html . في هذه الحالة ، يجب عليك إعداد 301 إعادة توجيه إلى صفحة بخط مائل واحد www.site.com/catalog/page-1.html :

 RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L] 

بنفس الطريقة ، يمكنك إعداد إعادة توجيه من عنوان URL باستخدام واصلات متعددة (على سبيل المثال ، www.site.com/catalog/page---1.html ) إلى www.site.com/catalog/page-1. أتش تي أم أل :

 RewriteCond %{REQUEST_URI} ^(.*)--(.*)$ RewriteRule . %1-%2 [R=301,L] 

إعادة التوجيه من أي عنوان URL إلى عنوان URL صغير

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

 $lowerURI=strtolower($_SERVER['REQUEST_URI']); if($_SERVER['REQUEST_URI']!=$lowerURI) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://" . $_SERVER['HTTP_HOST'] . $lowerURI); exit(); } 

كيفية نقل موقع الويب الخاص بك إلى مجال جديد؟ الإستراتيجية المثلى لإعادة التوجيه 301

وفقًا لمحركات البحث الأكثر شهرة ، فإن أفضل استراتيجية للانتقال إلى مجال جديد هي:

  • تثبيت 301 صفحة إعادة توجيه من الموقع القديم إلى الجديد ؛
  • لا تقم بإعداد إعادة توجيه من ملف robots.txt - أضف توجيه المضيف إلى المجال الجديد بدلاً من ذلك.

في هذه الحالة ، سيتعين على الكود الموجود على الموقع السابق أن يبدو مثل هذا:

 RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC] RewriteRule ^([^/]+) $1 [L] RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]   robots.txt   : User-agent: Yandex Disallow: Host: newsite.com 

توليد 301 الموجهات


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

http://www.webconfs.com/htaccess-redirect-generator.php
http://www.rapidtables.com/web/tools/redirect-generator.htm
ما عليك سوى إدخال بياناتك والحصول على رمز لإعادة التوجيه بين المجالات والدلائل وعناوين URL.

كيفية اختبار 301 إعادة التوجيه


مع كل تغيير في 301 إعادة التوجيه ، تحتاج إلى اختبار أداء الموقع:

  • ما إذا كان يعمل (راجع الصفحة الرئيسية) ؛
  • انتقل إلى الأقسام الرئيسية وصفحات الويب الخاصة بالموقع.

إعادة توجيه 301 VS الكنسي - أي واحد لاستخدام ومتى؟


باستثناء التفاصيل الثانوية ، لكي نفهم ما الذي نريد قوله بالضبط ، تقدم Google بعض القواعد الواضحة. بعبارات بسيطة للغاية ، هذه هي الطريقة التي تفهم بها محركات البحث أوامرنا:

301 : حسنًا ، google (أو أي محرك بحث آخر) ، لم تعد صفحتي موجودة ، وتم نقلها نهائيًا إلى عنوان URL جديد. من فضلك ، احذف الرابط القديم من الفهرس ، وقم بتمرير عصير الرابط إلى الصفحة الجديدة.

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

متى يكون من الأفضل استخدام إعادة التوجيه 301؟


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

متى يكون من الأفضل استخدام rel = "canonical"؟


  • إذا لم تتمكن من إعداد 301 عمليات إعادة توجيه أو لن تكون فعالة من حيث الوقت ؛
  • للمحتوى المكرر ، إذا كنت تريد الاحتفاظ بالإصدارين (على سبيل المثال ، الصفحات ذات أحجام الملابس المختلفة) ؛
  • عندما يكون لديك عناوين URL متعددة تؤدي إلى نفس الصفحة (فئات الكتالوج ، صفحات لتتبع حركة المرور من الروابط التابعة ، إلخ) ؛
  • لمشاركة الموارد عبر المجال ، إذا كنت ترغب في نقل البيانات بين الصفحات التي لها أصول مختلفة (المجالات ، على سبيل المثال).

لتلخيصها

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

أخطاء إعادة التوجيه


  • سلاسل إعادة التوجيه (تجنبها لزيادة السرعة وتدفق عصير الرابط لموقع الويب) ؛
  • باستخدام نوع الخطأ من إعادة التوجيه (لاتخاذ القرار الصحيح ، عليك أن تفكر في جميع التفاصيل) ؛
  • إعداد عمليات إعادة التوجيه الداخلية دون إعادة كتابة عناوين URL للروابط. عليك التأكد من أن الروابط على موقع الويب الخاص بك لا تؤدي إلى صفحات مع إعادة التوجيه ؛
  • إعادة التوجيه إلى الصفحات / المحتوى غير ذي الصلة. يجب أن تؤدي ارتباطاتك دائمًا إما إلى صفحات مشابهة أو إلى قسم الموقع الذي تضمن الصفحة المطلوبة ؛
  • الاختيار الخاطئ لكل من rel = canonical أو 301 direct (انظر أعلاه) ؛
  • إعادة توجيه ملف robots.txt (من الأفضل إضافة توجيه المضيف) ؛
  • أي إعادة توجيه ، لا تؤدي إلى صفحة تحتوي على رمز حالة 200 (يجب أن يؤدي كل رابط إلى صفحة تعمل بشكل صحيح مع استجابة لحالة 200. وإلا ، لا تخلط بين برامج الزحف وإظهار صفحة خطأ 404 فقط).

نأمل أن يكون هذا الدليل الإرشادي 301 ورقة الغش وسيساعدك على استخدام إعادة التوجيه 301 على موقع الويب الخاص بك.

إذا كان لديك أي أسئلة ، اسألهم أدناه. سأبذل قصارى جهدي لمساعدتك!

اقرأ أيضا:
العوامل SEO الأساسية في الموقع .

Source: https://habr.com/ru/post/ar458108/


All Articles