عمليات إعادة التوجيه و"بحث Google"
إعادة توجيه عناوين URL هي ممارسة نقل عنوان URL حالي إلى عنوان مختلف، مع إعلام زوّار موقعك الإلكتروني و"بحث Google" بشكل فعّال بأن الصفحة تم نقلها إلى موقع جديد. تكون عمليات إعادة التوجيه مفيدة بشكل خاص في الحالات التالية:
- عندما تنقل موقعك الإلكتروني إلى نطاق جديد، وتريد إجراء عملية النقل بشكل سلس قدر الإمكان.
-
عندما يدخل المستخدمون إلى موقعك الإلكتروني من خلال عناوين URL مختلفة، على سبيل المثال، إذا أمكن الوصول إلى صفحتك الرئيسية
من خلال عناوين متعددة (مثل،
http://example.com/home
أوhttp://home.example.com
أوhttp://www.example.com
)، يُستحسن اختيار أحد عناوين URL هذه كوجهة (أساسية) مفضّلة واستخدام عمليات إعادة التوجيه لإرسال الزيارات من عناوين URL الأخرى إلى عنوان URL الذي تفضّله. - عندما تدمج موقعَين إلكترونيَّين وتريد التأكد من أنّ الروابط المؤدية إلى عناوين URL القديمة تعيد توجيه المستخدمين إلى الصفحات الصحيحة.
- إذا أزلت صفحة وتريد توجيه المستخدمين إلى صفحة جديدة.
نظرة عامة على أنواع عمليات إعادة التوجيه
لن يتمكّن المستخدمون بشكل عام من التمييز بين الأنواع المختلفة من عمليات إعادة التوجيه. أمّا محرّك البحث Google، فيستخدم عمليات إعادة التوجيه كإشارة قوية أو ضعيفة بأنّ الوجهة المستهدفة في عملية إعادة التوجيه يجب أن تكون أساسية. يعتمد اختيار نوع عملية إعادة التوجيه على المدة التي تتوقع أن تتم خلالها إعادة التوجيه وعلى الصفحة التي تريد أن يعرضها "بحث Google" في نتائج البحث:
- عمليات إعادة التوجيه النهائية: تعرض الوجهة المستهدفة الجديدة في إعادة التوجيه في نتائج البحث.
- عمليات إعادة التوجيه المؤقتة: تعرض صفحة المصدر في نتائج البحث.
يوضّح الجدول التالي الطرق المختلفة التي يمكنك استخدامها لإعداد عمليات إعادة التوجيه النهائية والمؤقتة، وقد تم ترتيبها حسب مدى احتمال أن يتمكن محرّك البحث Google من تفسيرها بشكل صحيح (على سبيل المثال، تحظى عملية إعادة التوجيه من جهة الخادم بالفرصة الأكبر لأن يفسّرها Google بشكل صحيح). اختَر نوع إعادة التوجيه المناسب لحالتك وموقعك الإلكتروني:
أنواع عمليات إعادة التوجيه | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
نهائية |
يتّبع Googlebot عملية إعادة التوجيه، ويستخدم مسار الفهرسة عملية إعادة التوجيه كإشارة قوية إلى أنّ الوجهة المستهدفة في إعادة التوجيه يجب أن تكون أساسية.
|
||||||||||
مؤقتة |
يتّبع Googlebot عملية إعادة التوجيه، ويستخدم مسار الفهرسة إعادة التوجيه كإشارة ضعيفة إلى أنّ الوجهة المستهدفة في إعادة التوجيه يجب أن تكون أساسية.
|
عمليات إعادة التوجيه من جهة الخادم
يتطلب إعداد عمليات إعادة التوجيه من جهة الخادم الدخول إلى ملفات إعداد الخادم (على سبيل
المثال، ملف .htaccess
على Apache) أو إعداد عناوين إعادة التوجيه باستخدام
النصوص البرمجية من جهة الخادم (على سبيل المثال، لغة PHP). يمكنك إنشاء عمليات إعادة توجيه نهائية ومؤقتة
من جهة الخادم.
عمليات إعادة التوجيه النهائية من جهة الخادم
إذا كنت تحتاج إلى تغيير عنوان URL لصفحة كما يظهر في نتائج محرّك البحث، ننصح
باستخدام عملية إعادة توجيه نهائية من جهة الخادم متى أمكن. وهذه الطريقة هي الأفضل
لضمان توجيه "بحث Google" والمستخدمين إلى الصفحة الصحيحة. ويشير رمزا الحالة 301
و308
إلى أنه تم نقل إحدى الصفحات إلى مكان جديد بشكل نهائي.
عمليات إعادة التوجيه المؤقتة من جهة الخادم
إذا كنت تريد فقط إرسال المستخدمين إلى صفحة مختلفة بشكل مؤقّت، استخدِم عملية إعادة توجيه مؤقتة. سيضمن ذلك أيضًا احتفاظ محرّك البحث Google بعنوان URL القديم في نتائجه لفترة أطول. على سبيل المثال، إذا كانت إحدى الخدمات التي يقدّمها موقعك الإلكتروني غير متاحة مؤقتًا، يمكنك إعداد عملية إعادة توجيه مؤقتة لتوجيه المستخدمين إلى صفحة تتضمّن شرحًا عن أسباب عدم توفّر الخدمة، بدون التأثير في عنوان URL الأصلي ضمن نتائج البحث.
تنفيذ عمليات إعادة التوجيه من جهة الخادم
يعتمد تنفيذ عمليات إعادة التوجيه من جهة الخادم على خدمة الاستضافة والخادم، أو لغة البرمجة النصية في خلفية موقعك الإلكتروني.
لإعداد عملية إعادة توجيه نهائية باستخدام لغة PHP، استخدِم الدالة header()
. ويجب تحديد
العناوين قبل إرسال أي عنصر إلى الشاشة:
header('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.example.com/newurl'); exit();
وفي ما يلي مثال على كيفية إعداد عملية إعادة توجيه مؤقتة باستخدام لغة PHP:
header('HTTP/1.1 302 Found'); header('Location: http://www.example.com/newurl'); exit();
إذا كانت لديك إمكانية الوصول إلى ملفات إعداد خادم الويب، قد تتمكن من كتابة قواعد إعادة التوجيه بنفسك. اتّبِع الأدلة الخاصة بخادم الويب:
-
Apache: راجِع البرنامج التعليمي Apache
.htaccess
، ودليل إعادة كتابة عنوان URL الخاص بنظام Apache، ومستندات Apachemod_alias
. على سبيل المثال، يمكنك استخدامmod_alias
لإعداد أبسط أشكال عمليات إعادة التوجيه:# Permanent redirect: Redirect permanent "/old" "http://example.com/new" # Temporary redirect: Redirect temp "/two-old" "http://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
إما في قسم العنوان في ملف HTML أو في
عنوان HTTP من خلال رمز جهة الخادم. على سبيل المثال، إليك عملية إعادة توجيه meta refresh
فورية في قسم العنوان في ملف 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=http://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('http://www.example.com/newlocation') </script> <title>Example title</title> <!--...-->
عمليات إعادة التوجيه Crypto
إذا لم تتمكن من تنفيذ أي طريقة من طرق إعادة التوجيه التقليدية، عليك البحث عن أي طريقة ممكنة لإبلاغ المستخدمين بأنه تم نقل الصفحة أو محتواها إلى مكان آخر. وأبسط طريقة لإجراء ذلك هي من خلال إضافة رابط يؤدّي إلى الصفحة الجديدة مع شرح موجز. على سبيل المثال:
<a href="https://newsite.example.com/newpage.html">We moved! Find the content on our new site!</a>
يساعد هذا الإجراء المستخدمين في العثور على موقعك الإلكتروني الجديد وقد يتعامل محرّك البحث Google مع هذا الإجراء على أنه عملية إعادة التوجيه crypto.
إصدارات بديلة من عنوان URL
عند إعادة توجيه عنوان URL، يتتبّع محرّك البحث Google كلاً من مصدر إعادة التوجيه (عنوان URL القديم) والوجهة المستهدفة في إعادة التوجيه (عنوان URL الجديد). وسيكون أحد عنوانَي URL هو العنوان الأساسي، ويتم تحديده استنادًا إلى عدة إشارات، مثل ما إذا كانت عملية إعادة التوجيه مؤقتة أو دائمة. وبالتالي، يصبح عنوان URL الآخر اسمًا بديلاً لعنوان URL الأساسي. الأسماء البديلة هي نُسخ مختلفة من عنوان URL أساسي يمكن أن يتعرّف عليها المستخدمون ويجدونها أكثر إفادة لهم. ويمكن أن تظهر الأسماء البديلة في نتائج البحث عندما يشير طلب البحث الذي يجريه المستخدم إلى أنّ عنوان URL القديم قد يكون أكثر إفادة له.
على سبيل المثال، إذا نقلت موقعك الإلكتروني إلى اسم نطاق جديد، من المرجّح جدًا أن يواصل محرك بحث Google عرض عناوين URL القديمة من وقت إلى آخر في النتائج، على الرغم من أنّ عناوين URL الجديدة سبق وتمت فهرستها. يُعد هذا الأمر طبيعيًا وبعدما يعتاد المستخدمون على اسم النطاق الجديد، ستختفي الأسماء البديلة تدريجيًا بدون اتخاذ أي إجراء.