التحويل يغير المسار لا الرابط الأصلي
الرابط الخلفي رابط HTML في صفحة مصدر. إذا رد هدفه بـ301 يستطيع العميل اتباع ترويسة Location، لكن قيمة href لدى الناشر لا تتغير تلقائيًا. سجّل رابط المصدر والعنوان المحوِّل والمستند النهائي منفصلة. قد يحافظ النقل على الوصول إلى محتوى ملائم؛ إضافة عنوان وسيط لا تعني الحصول على توصية تحريرية جديدة.
RFC 9110 · 301 / 302 / 307 / 308
حدد العناوين التي تتحكم فيها
لا يمكنك تغيير التوجيه إلا في مضيف أو تطبيق تتحكم فيه. الناشر الخارجي يدير صفحة المصدر. دوّن المسؤوليتين قبل اقتراح الإصلاح. حدّث روابطك الداخلية واطلب من الناشر تصحيح الرابط حين يناسب ذلك، مع إبقاء المسار القديم لمستخدميه. لا ينشئ هذا الدليل روابط عبر عناوين Google ولا يشتري نطاقات منتهية ولا يرسل رسائل.
اربط المحتوى بحسب الغرض والملاءمة
دوّن العنوان القديم والغرض منه والبديل ودليل تكافؤ المحتوى. راجع سجلات الروابط والتنقل وخرائط الموقع؛ قد لا يكون التصدير شاملًا. احتفظ بفروق اللغة والمنتج ومعلمات الاستعلام المهمة. إرسال كل الصفحات إلى الرئيسية ليس بديلًا عن خريطة مدروسة. عند الحذف الدائم دون بديل مناسب قد تكون استجابة غياب المورد صحيحة. تكافؤ المحتوى في المختبر افتراض معلن لا حكم جودة آلي.
اختر النقل الدائم أو المؤقت بوعي
استخدم 301 أو308 للنقل الدائم، و302 أو307 عندما سيعود العنوان الأصلي. تشرح Google اختلاف إشارات اختيار العنوان الأساسي؛ الاختبار المحلي لا يكشف اختيارها النهائي. يستخدم التمرين GET. راجع حفظ طريقة الطلب عند التعامل مع POST أو غيره. قد يحتفظ المتصفح أو الوسيط بتحويل دائم قديم بعد تصحيحه؛ يرسل المختبر no-store لتكرار التجربة بوضوح.
أعد تشغيل سبع حالات قبل التصحيح وبعده
تشغّل الحزمة خادم HTTP حقيقيًا على loopback. تحتفظ صفحات المصدر بالرابط نفسه في الإعدادين؛ ما يتغير هو توجيه الهدف. اختر الحالة والمرحلة واقرأ كل استجابة، لا العنوان الأخير فقط. تتوقف الحلقة قبل تكرار الطلب. تبقى الحالة المرجعية السليمة دون تغيير. هذا تمرين قابل للتكرار، وليس مسحًا لموقعك أو محاكاة لمحرك بحث.
| ID | النتيجة المقصودة | قبل | بعد |
|---|---|---|---|
| R01 | للدليل القديم بديل مناسب في /guide لكن العنوان يعيد 404. | 404 /r1/old-guide | 301 /r1/old-guide → 200 /guide |
| R02 | يصل الدليل عبر /middle؛ الخطوة الإضافية قابلة للتجنب. | 301 /r2/old-guide → 301 /middle → 200 /guide | 301 /r2/old-guide → 200 /guide |
| R03 | يعيد العنوان القديم و/r3/loop الطلب إلى بعضهما دون محتوى نهائي. | 301 /r3/old-guide → 301 /r3/loop · تكرر العنوان: توقف قبل طلب جديد | 301 /r3/old-guide → 200 /guide |
| R04 | ينتظر القارئ دليلًا، بينما تعرض /home تنقلًا عامًا. تنتهي المرحلتان بـ200. | 301 /r4/old-guide → 200 /home | 301 /r4/old-guide → 200 /guide |
| R05 | حُذف المحتوى نهائيًا ولا تحقق /home غرضه. | 301 /r5/old-guide → 200 /home | 410 /r5/old-guide |
| R06 | ستعود الخدمة الأصلية؛ /holding مجرد إشعار مؤقت. | 301 /r6/old-guide → 200 /holding | 302 /r6/old-guide → 200 /holding |
| R07 | يصل الدليل القديم إلى بديله الملائم عبر301 واحد. | 301 /r7/old-guide → 200 /guide | 301 /r7/old-guide → 200 /guide |
R01 · صفحة منقولة بلا خريطة
أضف تحويلًا دائمًا واحدًا إلى البديل المحدد.
يرد العنوان القديم نفسه بـ301 ثم /guide بـ200 مع الدليل المتوقع.
R02 · سلسلة تعمل لكنها تمر بخطوة زائدة
وجّه مباشرة إلى /guide مع الاحتفاظ بالقواعد الوسيطة التي لا تزال مطلوبة.
تصبح الطلبات ثلاثة ثم اثنين مع بقاء المحتوى ورابط المصدر كما هما.
R03 · عنوانان يشكلان حلقة
استبدل القاعدة الأولى بتوجيه مباشر إلى /guide.
يزول التوقف بسبب التكرار وتُرصد استجابتان 301 ثم200.
R04 · رئيسية ناجحة لكنها وجهة غير مناسبة
اربط بالدليل المناسب /guide لا بأي صفحة ناجحة.
افحص المسار والمحتوى. ليست هذه نتيجة soft 404 مرصودة لدى Google.
R05 · محتوى محذوف بلا بديل
أعد 410 لهذه الحالة وأزل المراجع الداخلية القديمة.
يعيد العنوان 410؛ لا يُختلق بديل أو تحسن في الترتيب.
R06 · نقل مؤقت صُنّف دائمًا
استخدم 302 لهذا GET وخطط لاستعادة الخدمة.
يُوصل إلى الإشعار نفسه عبر302 بدل301؛ افحص الذاكرة القديمة ومعالجة البحث منفصلتين.
R07 · توجيه دائم سليم دون تغيير
احتفظ بالقاعدة وسجّلها كحالة مرجعية.
دليل قبل وبعد متطابق؛ لا يُقترح إصلاح غير ضروري.
تحقق من المسار كاملًا بعد النشر
بعد نشر تغيير مصرح به افحص العنوان العام عبر الوسيط أو CDN الفعلي. احفظ الحالة الأولى وكل Location والعنوان النهائي والاستجابة والمحتوى المتوقع. اختبر معلمات الاستعلام المهمة واختلاف البروتوكول والمضيف. تحقق من إتاحة الزحف وcanonical وتعليمات الفهرسة بصورة مستقلة. افحص الحلقات والعناوين الوسيطة القديمة وسجّل الدليل والمسؤول. نجاح الطلب لا يثبت إعادة معالجة Google للتغيير.
لا تُقاس الفهرسة أو اختيار العنوان الأساسي أو الزيارات أو الترتيب. لا تُحسب نسبة سلطة منقولة.
حافظ على فائدة الخريطة بمرور الوقت
احتفظ بخريطة مؤرخة وأعد فحص الروابط القديمة بعد تغييرات النظام أو التوجيه. توصي Google بإبقاء تحويلات النقل أطول مدة ممكنة، وعادة سنة على الأقل. استمرار استخدام الزوار قد يبرر مدة أطول. حدّث الروابط الداخلية وخريطة الموقع وراقب أزواج المصدر والهدف المعروفة وبيانات البحث المصرح بها عند توافرها. تأخر عدّاد مزوّد ذي تاريخ ونطاق جمع مختلفين لا يثبت وحده فشل التحويل.
يلزم Python 3.10 أو أحدث. فك ZIP في مجلد محلي. يبدأ أمر التحقق خادمًا محليًا مؤقتًا ويختبر الحالات ويطبع JSON ثم يتوقف. لا يتصل بمواقع خارجية.