عمليات إعادة التوجيه 301 لتحسين محركات البحث
ما المقصود بإعادة التوجيه 301؟
تشير إعادة التوجيه 301 إلى النقل الدائم لصفحة الويب من موقع إلى آخر.
يشير الجزء 301 إلى رمز حالة HTTP للصفحة المعاد توجيهها.
مثال: تقوم https://alarabchat.com بإعادة التوجيه إلى https://alarabchat.com/category/technology
بعبارات بسيطة ، تخبر إعادة التوجيه 301 المتصفح: “لقد تم نقل هذه الصفحة بشكل دائم. هذا هو الموقع الجديد ولا ننوي إعادته “. التي يستجيب المستعرض: “بالتأكيد! سأرسل المستخدم إلى هناك الآن! ”
لهذا السبب إذا حاولت زيارة https://alarabchat.com/ ، فلن يحدث ذلك.
ستنتهي في https://alarabchat.com/category/technology بدلاً من ذلك.
كيفية القيام بإعادة توجيه 301
هناك العديد من الطرق لإجراء عمليات إعادة التوجيه 301 ، ولكن الطريقة الأكثر شيوعًا هي تعديل ملف htaccess الخاص بموقعك.
ستجد هذا في المجلد الجذر لموقعك:
لا ترى الملف؟ وهذا يعني واحدا من اثنين أشياء:
- ليس لديك ملف htaccess. قم بإنشاء واحدة باستخدام Notepad (Windows) أو TextEdit (Mac). ما عليك سوى إنشاء مستند جديد وحفظه كملف htaccess. تأكد من إزالة ملحق ملف .txt القياسي.
- موقعك لا يعمل على خادم ويب Apache. هذه تقنية إلى حد ما ، ولكن هناك أنواع مختلفة من خوادم الويب. Apache و Windows / IIS و Nginx هي الأكثر شيوعًا. تستخدم خوادم Apache فقط .htaccess. للتحقق من تشغيل موقع الويب الخاص بك على Apache ، اسأل مضيف الويب الخاص بك.
إليك بعض مقتطفات الشفرة لإضافة أنواع شائعة من إعادة التوجيه 301 عبر htaccess:
هام . هذه التعليمات خاصة بخوادم الويب Apache فقط. قراءة هذا لو فرغت موقعك على إنجن إكس، أو هذا لو فرغت موقعك على نظام التشغيل Windows / IIS .
إعادة توجيه صفحة قديمة إلى صفحة جديدة
- Redirect 301 /old-page.html /new-page.html
هل تستخدم WordPress؟ أزل الحاجة إلى تحرير ملف htaccess باستخدام المكوّن الإضافي Redirection المجاني .
يجعل إضافة 301 عمليات إعادة توجيه بهذه البساطة:
إعادة توجيه مجال قديم إلى مجال جديد
RewriteEngine on RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR] RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC] RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301,NC]
هناك عدة طرق للقيام بذلك. أنا لست خبيرًا بأي حال من الأحوال عندما يتعلق الأمر بخوادم Apache وملفات htaccess. هذا هو الرمز الذي كان يعمل دائمًا بالنسبة لي. تأكد من اختبار هذا قبل التنفيذ على موقعك.
هام ! إذا كانRewriteEngine on
موجودًا بالفعل في ملف htaccess الخاص بك ، فلا تكرره. فقط انسخ باقي الكود. من الممكن أيضًا القيام بذلك في Cpanel ، والذي قد يكون المفضل.
إعادة توجيه النطاق بالكامل من غير www إلى www (والعكس صحيح)
في ما يلي إصدار غير www إلى www:
RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
في ما يلي إصدار www إلى إصدار بخلاف www:
RewriteEngine on RewriteCond %{HTTP_HOST} ^www.example.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
هام ! وضع الكود وترتيبه في ملف htaccess مهمان أيضًا. قد تواجه تأثيرات غير مرغوب فيها إذا تم وضع تعليمات متعددة بالترتيب “الخاطئ” (على سبيل المثال ، سلاسل إعادة التوجيه ، وما إلى ذلك). إذا كنت تخطط لتنفيذ الكثير من عمليات إعادة التوجيه 301 في ملف htaccess الخاص بك ، فهذا أمر يستحق النظر فيه.
إعادة توجيه المجال بأكمله من HTTP إلى HTTPS
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
هام ! يجب أن يكون لديكشهادة SSL مثبتة على موقع الويب الخاص بك حتى يعمل هذا. وإلا ، فستتلقى رسالة تحذيرية “غير آمنة”.
إعادة توجيه النطاق بالكامل من غير www إلى www ومن HTTP إلى HTTPS
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
هل تؤثر عمليات إعادة التوجيه 301 على تحسين محركات البحث ؟
يركز معظم محترفي تحسين محركات البحث على العلاقة بين عمليات إعادة التوجيه 301 ونظام ترتيب الصفحات.
لست على دراية بـ PageRank ؟ إنها الصيغة التي أنشأتها Google للحكم على “قيمة الصفحة” بناءً على كمية الروابط ونوعيتها. بطبيعة الحال ، يعد نظام ترتيب الصفحات بعيدًا عن “عامل التصنيف” الوحيد ، ولكن يُعتقد بشكل عام أن ترتيب الصفحات الأعلى بشكل عام يساوي تصنيفات أعلى.