عمليات إعادة التوجيه و"بحث 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 المستهدف في إعادة التوجيه يجب أن يكون أساسيًا.

HTTP 301 (moved permanently)

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

HTTP 308 (moved permanently)
meta refresh (0 ثانية)

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

إعادة تحميل HTTP (0 ثانية)
location JavaScript

إعداد عمليات إعادة توجيه باستخدام JavaScript

إعادة التوجيه Crypto

مزيد من المعلومات حول عمليات إعادة التوجيه crypto

مؤقتة

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

HTTP 302 (found)

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

HTTP 303 (see other)
HTTP 307 (temporary redirect)
meta refresh (أكثر من 0 ثانية)

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

HTTP refresh (أكثر من 0 ثانية)

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

يتطلب إعداد عمليات إعادة التوجيه من جهة الخادم الدخول إلى ملفات إعداد الخادم (على سبيل المثال، ملف .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، ومستندات Apache mod_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 وينفّذها باستخدام &quot;خدمة العرض على الويب&quot; بعد اكتمال الزحف إلى عنوان 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 الجديدة سبق وتمت فهرستها. يُعد هذا الأمر طبيعيًا وبعدما يعتاد المستخدمون على اسم النطاق الجديد، ستختفي الأسماء البديلة تدريجيًا بدون اتخاذ أي إجراء.