عمليات إعادة التوجيه و"بحث Google"
إنّ إعادة توجيه عناوين URL هي طريقة لنقل عنوان URL حالي إلى عنوان مختلف، وإعلام زوّار موقعك الإلكتروني و"بحث Google" فعليًا بأنّ الصفحة تم نقلها إلى موقع جديد. تكون عمليات إعادة التوجيه مفيدة بشكل خاص في الحالات التالية:
- عندما تنقل موقعك الإلكتروني إلى نطاق جديد، وتريد إجراء عملية النقل بشكل سلس قدر الإمكان.
-
عندما يدخل المستخدمون إلى موقعك الإلكتروني من خلال عناوين URL مختلفة، على سبيل المثال، إذا أمكن الوصول إلى صفحتك الرئيسية
من خلال عناوين متعددة (مثل،
https://example.com/home
أوhttp://home.example.com
أوhttps://www.example.com
)، يُستحسن اختيار أحد عناوين URL هذه كوجهة (أساسية) مفضّلة واستخدام عمليات إعادة التوجيه لإرسال الزيارات من عناوين URL الأخرى إلى عنوان URL الذي تفضّله. - عندما تدمج موقعَين إلكترونيَّين وتريد التأكد من أنّ الروابط المؤدية إلى عناوين URL القديمة تعيد توجيه المستخدمين إلى الصفحات الصحيحة.
- إذا أزلت صفحة وتريد توجيه المستخدمين إلى صفحة جديدة.
نظرة عامة على أنواع عمليات إعادة التوجيه
لن يتمكّن المستخدمون بشكل عام من التفريق بين الأنواع المختلفة من عمليات إعادة التوجيه. أمّا محرّك بحث Google، فيستخدم عمليات إعادة التوجيه كإشارة قوية أو ضعيفة بأنّ الوجهة المستهدفة في عملية إعادة التوجيه يجب أن تكون أساسية. يعتمد اختيار نوع عملية إعادة التوجيه على المدة التي تتوقع أن تتم خلالها إعادة التوجيه وعلى الصفحة التي تريد أن يعرضها محرّك بحث Google في نتائج البحث:
- عمليات إعادة التوجيه النهائية: تعرض الوجهة المستهدفة الجديدة في إعادة التوجيه في نتائج البحث.
- عمليات إعادة التوجيه المؤقتة: تعرض صفحة المصدر في نتائج البحث.
يوضّح الجدول التالي الطرق المختلفة التي يمكنك استخدامها لإعداد عمليات إعادة التوجيه النهائية والمؤقتة، وقد تم ترتيبها حسب مدى احتمال أن يتمكن محرّك بحث Google من تفسيرها بشكل صحيح (على سبيل المثال، تحظى عملية إعادة التوجيه من جهة الخادم بالفرصة الأكبر لأن يفسّرها Google بشكل صحيح). اختَر نوع إعادة التوجيه المناسب لحالتك وموقعك الإلكتروني:
أنواع عمليات إعادة التوجيه | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
نهائية |
يتتبّع Googlebot عملية إعادة التوجيه، أمّا مسار الفهرسة فيستخدم عملية إعادة التوجيه كإشارة قوية إلى أنّ عنوان URL المستهدف في إعادة التوجيه يجب أن يكون أساسيًا.
|
||||||||||
مؤقتة |
يتتبّع Googlebot عملية إعادة التوجيه، أمّا مسار الفهرسة فيستخدم عملية إعادة التوجيه كإشارة ضعيفة إلى أنّ عنوان URL المستهدف في إعادة التوجيه يجب أن يكون أساسيًا.
|
عمليات إعادة التوجيه من جهة الخادم
يتطلب إعداد عمليات إعادة التوجيه من جهة الخادم الدخول إلى ملفات إعداد الخادم (على سبيل
المثال، ملف .htaccess
على Apache) أو إعداد عناوين إعادة التوجيه باستخدام
النصوص البرمجية من جهة الخادم (على سبيل المثال، لغة PHP). يمكنك إنشاء عمليات إعادة توجيه نهائية ومؤقتة
من جهة الخادم.
عمليات إعادة التوجيه النهائية من جهة الخادم
إذا كنت تحتاج إلى تغيير عنوان URL لصفحة كما يظهر في نتائج محرّك البحث، ننصحك
باستخدام عملية إعادة توجيه نهائية من جهة الخادم متى أمكن. هذه الطريقة هي الأفضل
لضمان توجيه "بحث Google" والمستخدمين إلى الصفحة الصحيحة. ويشير رمزا الحالة 301
و308
إلى أنّه تم نقل إحدى الصفحات إلى مكان جديد بشكل نهائي.
عمليات إعادة التوجيه المؤقتة من جهة الخادم
إذا كنت تريد فقط إرسال المستخدمين إلى صفحة مختلفة بشكل مؤقّت، استخدِم عملية إعادة توجيه مؤقتة. سيضمن ذلك أيضًا احتفاظ محرّك بحث Google بعنوان URL القديم في نتائجه لفترة أطول. على سبيل المثال، إذا كانت إحدى الخدمات التي يقدّمها موقعك الإلكتروني غير متاحة مؤقتًا، يمكنك إعداد عملية إعادة توجيه مؤقتة لتوجيه المستخدمين إلى صفحة تتضمّن شرحًا عن أسباب عدم توفّر الخدمة، بدون التأثير في عنوان URL الأصلي ضمن نتائج البحث.
تنفيذ عمليات إعادة التوجيه من جهة الخادم
يعتمد تنفيذ عمليات إعادة التوجيه من جهة الخادم على خدمة الاستضافة والخادم، أو لغة البرمجة النصية في خلفية موقعك الإلكتروني.
لإعداد عملية إعادة توجيه نهائية باستخدام لغة PHP، استخدِم الدالة header()
. ويجب تحديد
العناوين قبل إرسال أي عنصر إلى الشاشة:
header('HTTP/1.1 301 Moved Permanently'); header('Location: https://www.example.com/newurl'); exit();
وفي ما يلي مثال على كيفية إعداد عملية إعادة توجيه مؤقتة باستخدام لغة PHP:
header('HTTP/1.1 302 Found'); header('Location: https://www.example.com/newurl'); exit();
إذا كانت لديك إمكانية الوصول إلى ملفات إعداد خادم الويب، قد تتمكن من كتابة قواعد إعادة التوجيه بنفسك. اتّبِع الأدلة الخاصة بخادم الويب:
-
Apache: راجِع دليل Apache
.htaccess
التعليمي، ودليل إعادة كتابة عنوان URL الخاص بنظام Apache، ومستندات Apachemod_alias
. على سبيل المثال، يمكنك استخدامmod_alias
لإعداد أبسط أشكال عمليات إعادة التوجيه:# Permanent redirect: Redirect permanent "/old" "https://example.com/new" # Temporary redirect: Redirect temp "/two-old" "https://example.com/two-new"
بالنسبة إلى عمليات إعادة التوجيه الأكثر تعقيدًا، يمكنك استخدام
mod_rewrite
. مثلاً:RewriteEngine on # redirect the service page to a new page with a permanent redirect RewriteRule "^/service$" "/about/service" [R=301] # redirect the service page to a new page with a temporary redirect RewriteRule "^/service$" "/about/service" [R]
-
NGINX: راجِع مدونة NGINX للاطّلاع على معلومات حول إنشاء قواعد إعادة الكتابة في NGINX. كما هي الحال في Apache، تتوفّر لك خيارات متعدّدة لإنشاء عمليات إعادة التوجيه. على سبيل المثال:
location = /service { # for a permanent redirect return 301 $scheme://example.com/about/service # for a temporary redirect return 302 $scheme://example.com/about/service }
بالنسبة إلى عمليات إعادة التوجيه الأكثر تعقيدًا، يمكنك استخدام القاعدة
rewrite
:location = /service { # for a permanent redirect rewrite service?name=$1 ^service/offline/([a-z]+)/?$ permanent; # for a temporary redirect rewrite service?name=$1 ^service/offline/([a-z]+)/?$ redirect; }
- بالنسبة إلى جميع خوادم الويب الأخرى، يُرجى التواصل مع مدير الخادم أو المضيف أو البحث عن أدلة على محرّك البحث المفضّل لديك (مثلاً، ابحث عن "عمليات إعادة التوجيه في LiteSpeed").
عملية إعادة التوجيه meta refresh
وما يعادلها من HTTP
في حال تعذّر تنفيذ عمليات إعادة التوجيه من جهة الخادم على
منصّتك، يمكن أن تكون عمليات إعادة التوجيه meta refresh
بديلاً صالحًا. يفرّق محرّك بحث Google
بين نوعَين من عمليات إعادة التوجيه meta refresh
:
-
عملية إعادة التوجيه
meta refresh
الفورية: يتم تشغيلها فور تحميل الصفحة في متصفّح. يفسّر محرّك بحث Google عمليات إعادة التوجيهmeta refresh
الفورية على أنّها عمليات إعادة توجيه نهائية. -
عملية إعادة التوجيه
meta refresh
المتأخرة: لا يتم تشغيل هذا النوع من عمليات إعادة التوجيه إلا بعد عدد عشوائي من الثواني يحدّده مالك الموقع الإلكتروني. يفسّر محرّك بحث Google عمليات إعادة التوجيهmeta refresh
المتأخّرة على أنّها عمليات إعادة توجيه مؤقتة.
ضَع عملية إعادة التوجيه meta refresh
إما في العنصر <head>
في ملف HTML أو في
عنوان HTTP من خلال رمز جهة الخادم. على سبيل المثال، إليك عملية إعادة توجيه meta refresh
فورية في العنصر <head>
في ملف HTML:
<!doctype html> <html> <head> <meta http-equiv="refresh" content="0; url=https://example.com/newlocation"> <title>Example title</title> <!--...-->
في ما يلي مثال على عنوان HTTP مكافئ يمكنك إدخاله باستخدام النصوص البرمجية من جهة الخادم:
HTTP/1.1 200 OK Refresh: 0; url=https://www.example.com/newlocation ...
لإنشاء عملية إعادة توجيه متأخرة (يفسّرها Google على أنها عملية إعادة توجيه مؤقتة)، عليك ضبط
السمة content
على عدد الثواني الذي يمثّل مدة التأخّر المطلوبة لعملية إعادة التوجيه:
<!doctype html> <html> <head> <meta http-equiv="refresh" content="5; url=https://example.com/newlocation"> <title>Example title</title> <!--...-->
عمليات إعادة التوجيه location
باستخدام JavaScript
يفسّر محرّك بحث Google لغة JavaScript وينفّذها باستخدام "خدمة العرض على الويب" بعد اكتمال الزحف إلى عنوان URL.
لإعداد عملية إعادة توجيه باستخدام JavaScript، يجب ضبط السمة location
على عنوان URL المستهدف في إعادة التوجيه
في كتلة نص برمجي في عنوان HTML. مثلاً:
<!doctype html> <html> <head> <script> window.location.href = "https://www.example.com/newlocation"; </script> <title>Example title</title> <!--...-->
عمليات إعادة التوجيه Crypto
إذا لم تتمكن من تنفيذ أي طريقة من طرق إعادة التوجيه التقليدية، عليك البحث عن أي طريقة ممكنة لإبلاغ المستخدمين بأنّه تم نقل الصفحة أو محتواها إلى مكان آخر. وأبسط طريقة لإجراء ذلك هي من خلال إضافة رابط يؤدّي إلى الصفحة الجديدة مع شرح موجز. على سبيل المثال:
<a href="https://newsite.example.com/newpage.html">لقد انتقلنا، ويمكنك العثور على المحتوى على موقعنا الإلكتروني الجديد.</a>
يساعد هذا الإجراء المستخدمين في العثور على موقعك الإلكتروني الجديد، وقد يتعامل محرّك بحث Google مع هذا الإجراء على أنّه عملية إعادة التوجيه crypto (مع العِلم أنّه قد لا تتعرّف جميع محرّكات البحث على عملية إعادة التوجيه الصورية هذه على أنّها إعادة توجيه).
إصدارات بديلة من عنوان URL
عند إعادة توجيه عنوان URL، يتتبّع محرّك بحث Google كلاً من مصدر إعادة التوجيه (عنوان URL القديم) والوجهة المستهدفة في إعادة التوجيه (عنوان URL الجديد). وسيكون أحد عنوانَي URL هو العنوان الأساسي، ويتم تحديده استنادًا إلى عدة إشارات، مثل ما إذا كانت عملية إعادة التوجيه مؤقتة أو نهائية. وبالتالي، يصبح عنوان URL الآخر اسمًا بديلاً لعنوان URL الأساسي. الأسماء البديلة هي نُسخ مختلفة من عنوان URL أساسي يمكن أن يتعرّف عليها المستخدمون ويثقون بها بشكل أكبر. ويمكن أن تظهر الأسماء البديلة في نتائج البحث عندما يشير طلب البحث الذي يجريه المستخدم إلى أنّه قد يثق بعنوان URL القديم بشكل أكبر.
على سبيل المثال، إذا نقلت موقعك الإلكتروني إلى اسم نطاق جديد، من المرجّح جدًا أن يواصل محرك بحث Google عرض عناوين URL القديمة من وقت إلى آخر في النتائج، على الرغم من أنّ عناوين URL الجديدة سبق وتمت فهرستها. يُعد هذا الأمر طبيعيًا وبعدما يعتاد المستخدمون على اسم النطاق الجديد، ستختفي الأسماء البديلة تدريجيًا بدون اتخاذ أي إجراء.