إعادة توجيه الرابط الخارجي المضاد للانتحال بدون تحسين محركات البحث:رمز الحالة؟

StackOverflow https://stackoverflow.com/questions/2461607

سؤال

لقد قرأت العديد من المستندات حول مزايا رموز حالة إعادة توجيه HTTP المختلفة، ولكن جميعها كانت تتمحور حول تحسين محركات البحث (SEO).أواجه الآن مشكلة عدم أخذ محركات البحث في الاعتبار، لأن قسم الموقع المعني غير قابل للعرض بشكل عام.

ومع ذلك، نريد أن يكون موقعنا الإلكتروني دقيقًا/مفيدًا فيما يتعلق بالبيانات الوصفية قدر الإمكان، خاصة لأسباب تتعلق بإمكانية الوصول.

الآن، يأخذ تطبيقنا الروابط الخارجية المقدمة من جهات خارجية ويوجهها عبر صفحة مكافحة الانتحال مع إخلاء المسؤولية.نظرًا لأنه يمكن أيضًا تضمين صفحة معيد التوجيه هذه بشكل فعال عبر استدعاء Ajax في مجموعات معينة، فإننا نريد أيضًا تجريد أي معلمات استعلام من المُحيل (لأغراض الخصوصية؛الموقع المستهدف ليس له أي علاقة بمعرفة الصفحة الداخلية التي كان المستخدم موجودًا فيها من قبل).

للقيام بذلك، يقوم زر التأكيد بتشغيل برنامج نصي من جانب الخادم والذي بدوره يعيد التوجيه (بدلاً من مجرد فتح الصفحة للمستخدم).

بقدر ما يتعلق الأمر بالسبب الذي يجعل صفحة إخلاء المسؤولية الخاصة بمكافحة الانتحال تؤدي إلى إعادة التوجيه.

السؤال هو:

هل يحدث أي فرق فعال في رمز الحالة الذي أستخدمه؟قم بعمل متصفحات غير نموذجية (على سبيل المثال.قراء الشاشة) الرعاية؟إذا كان الأمر كذلك، ما هي أفضل الممارسات لعمليات إعادة التوجيه هذه؟الأكثر صوتًا من الناحية الدلالية، إذا صح التعبير؟يبدو أنهم جميعًا بدرجات متفاوتة من عدم الإخلاص بالنسبة لي.

أفكر في 302 - ولكن لأنه من غير المنطقي محاولة وضع إشارة مرجعية على الصفحة (إنها محمية برمز crsf)، لذلك ربما لا يوجد ضرر في 301 أيضًا، أليس كذلك؟لذلك أتساءل عما إذا كان هناك سبب يجعلني أفضل أحدهما على الآخر.

هل كانت مفيدة؟

المحلول

همم. وهنا القائمة. 301 يبدو جيدًا (التأكيد على ذلك):

تم تعيين المورد المطلوب إلى URI دائم جديد وأي مراجع مستقبلية لهذا المورد يجب أن تستخدم أحد عناوين URI التي تم إرجاعها.يجب على العملاء الذين يتمتعون بقدرات تحرير الارتباط إعادة ربط المراجع تلقائيًا إلى عنوان URI للطلب بواحد أو أكثر من المراجع الجديدة التي يتم إرجاعها بواسطة الخادم، حيثما أمكن ذلك.

302 لا يناسب رأيي:

المورد المطلوب موجود مؤقتًا ضمن عنوان URI مختلف

ومع ذلك، المفضل لدي هو 303 see other:

الرد على الطلب يمكن العثور عليه ضمن عنوان URI مختلف ويجب استرداده باستخدام طريقة GET على هذا المورد.توجد هذه الطريقة في المقام الأول للسماح بإخراج البرنامج النصي المنشط POST لإعادة توجيه وكيل المستخدم إلى مورد محدد.معرف URI الجديد ليس مرجعًا بديلاً للمورد المطلوب في الأصل.

ولكن قد يكون هذا نادرًا جدًا (لم أره مستخدمًا على الإطلاق) لدرجة أن بعض العملاء قد لا يفهمونه - مما قد يجعل رغبتك في تحقيق أقصى قدر من التوافق موضع نقاش.ربما يكون 301 هو الخيار الأقرب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top