سؤال

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

هو 301 إعادة توجيه مناسبة في هذه الحالة. 301 يعني "تحرك دائم" ، ولكن في هذه الحالة لم تكن الوثيقة موجودة في المقام الأول. هل من المشروع تعيين رأس 404 غير موجود ، ثم إعادة توجيه إلى عنوان URL الصحيح؟

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

المحلول

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

نصائح أخرى

احذر من 301 ، لأنه يعني "بشكل دائم" ، على سبيل المثال ، حتى لو كنت تستخدم عنوان URL هذا في المستقبل ، فقد ترغب محركات البحث في تجاهله - لأنها "تعرف" المحتوى في عنوان URL بالذات "بشكل دائم".

يستخدم 303 انظر الآخر إذا كنت ترغب في إعادة التوجيه ، أو - أفضل - عرض 404 ورسالة خطأ ودية تربط المحتوى المفضل.

أعتقد أن إحضار المستخدم إلى نوع الصفحة "هل تقصد" سيكون تفضيلي. إذا لم يكن لديك أي اقتراحات لمحتوى "هل كنت تقصد" ، فامنحهم صفحة خطأ حقيقية و 404. خلاف ذلك ، اترك الصفحات كحالة 200 واترك المستخدم ينقر من خلال.

أميل إلى استخدام 301s لإعادة توجيه عناوين URL المعروفة سابقًا والراسخة التي تغيرت لسبب ما. السبب في أنني سأقلق بشأن نهج إعادة التوجيه التلقائي هو أن الخلل في خوارزمية الكشف الخاصة بك يمكن أن يؤثر سلبًا على كبار المسئولين الاقتصاديين.

301 مناسب تمامًا عندما تكون متأكدًا بشكل معقول من أنك تعرف ما كان من المفترض أن يكون عنوان URL. إنه الحل الأفضل للمتصفحات وكبار المسئولين الاقتصاديين عند مواجهة الروابط الواردة المكسورة.

ومع ذلك ، فإن 3xx غير ملائمة كاستجابة عامة-لا يمكن للسباق. هناك بعض المواقع التي دائمًا 302 أنت / بدلاً من العودة إلى 404 ، ولكن هذا شيء سيء حقًا يمكن أن يكسر الأشياء بسهولة.

أعلم أن 404 يمكن أن تشمل رأسًا إعادة توجيه ولكن هذا يبدو سيئًا جدًا بالنسبة لي.

لا يمكنك إعادة توجيه مع وثيقة 404. ربما مجرد عرض صفحة 404 واقترح بعض عنوان URL الصحيح. 404 يعني الخطأ. أعلم أن Google لن تكون سعيدًا برؤية هذه الروابط. قون

يمكنك الرد مرة واحدة فقط على طلب HTTP - لا يمكنك إرسال 404 ، ثم إرسال 301. لذلك أنت عالق مع 301 ، على ما أعتقد.

إما استخدام 301 وقم بإعادة التوجيه ، أو استخدم 404 وعرض رسالة على غرار "أعتقد أنك تعني" عنوان URL هذا بدلاً من ذلك ؛ قم بتحديث الإشارات المرجعية "(و لا إعادة توجيه).

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