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

HTTP 301 (moved permanently)

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

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

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

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

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

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

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

مؤقتة

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

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: 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، ومستندات Apache mod_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 القديم قد يكون أكثر إفادة له.

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