Що має відбутися, коли вміст буде видалено?


9

Мені цікаво стандартне поводження з видаленими посиланнями даних із програми та перспектива SEO.

У мене є програма, де користувачі можуть створювати вміст, але вони також можуть видаляти вміст. Який найкращий спосіб обробляти вхідний трафік до посилань, які були видалені?

Чи повинен я переспрямовувати їх кудись із номером 301 або я повинен кинути іншу помилку і просто залишити сторінку в такт із повідомленням про помилку?


Я позначив це міграцією
Джон Конде

Відповіді:


8

Якщо сторінку не замінено новим вмістом, надішліть повідомлення про статус HTTP 410 GONE, яке повідомляє пошуковим системам, що ця сторінка більше не існує. Запропонуйте вмісту сторінки сказати користувачеві, чому її немає, і надайте їм варіанти пошуку наявного вмісту на вашому веб-сайті. Це має посилатися на вашу домашню сторінку, мапу сайту (якщо така існує), сторінку пошуку (якщо така існує) та посилання на подібний вміст (якщо такий вміст існує).


1
Хочу попередити, щоб ви не позначали як виправлену помилку 404 в Інструментах Google для веб-майстрів для сторінки, яка не існує. Ви говорите Google , що сторінка дійсно існує і що ви виправили проблему і Google повинен спробувати ще раз. Якщо просто залишити його, з часом він зникне. Google кілька разів повторить 404 помилки, перш ніж відмовитись.
closetnoc

5

Пропозиція Джона Конде про повернення коду статусу HTTP 410 Зникло добре, але, залежно від обставин, звичайний старий HTTP 404 Not Found може бути більш підходящим.

Зокрема, код статусу HTTP 410 призначений для сигналізації про те, що ресурс був навмисно та назавжди видалений, не очікується повернення, і посилання на нього повинні бути видалені. Пошукові системи можуть розцінювати це як сигнал про залишення вмісту, а не перезапис його, навіть якщо знайдено нові посилання на нього. Таким чином, якщо можливо, що користувач, можливо, помилково видалив сторінку або маючи намір замінити її новим вмістом, звичайна стара відповідь 404 може бути безпечнішою.

Зокрема, про це говорить стандарт HTTP / 1.1 :

10.4.5 404 Не знайдено

Сервер не знайшов нічого, що відповідає Request-URI. Не вказується, чи є стан тимчасовим чи постійним. Код стану 410 (Зникло) ПОТРІБНО використовуватись, якщо сервер через якийсь внутрішньо налаштований механізм знає, що старий ресурс постійно недоступний і не має адреси переадресації. Цей код статусу зазвичай використовується, коли сервер не бажає виявити, чому саме в запиті відхилено, або коли інша відповідь не застосовується.

10.4.11 410 Пропало

Запитаний ресурс більше не доступний на сервері, і адреса переадресації не відома. Очікується, що цей стан вважатиметься постійним. Клієнти, що мають можливості редагування посилань, ДОЛЖНЕ видалити посилання на URI-запит після схвалення користувача. Якщо сервер не знає або не має можливості визначати, чи є умова постійною чи ні, замість неї повинен бути використаний код статусу 404 (Не знайдено). Ця відповідь є кешованою, якщо не вказано інше.

Відповідь 410 в першу чергу призначена для сприяння завданню веб-обслуговування, повідомляючи одержувача про те, що ресурс навмисно недоступний і що власники серверів бажають видалити віддалені посилання на цей ресурс. Така подія є звичайною для обмеженого часу, рекламних послуг та ресурсів, які належать особам, які більше не працюють на сайті сервера. Не потрібно позначати всі постійно недоступні ресурси як "пропали" або зберігати позначку протягом будь-якого проміжку часу - це залишається на розсуд власника сервера.

У будь-якому випадку 404 - це загальний код статусу; якщо ви сумніваєтеся, чи використовувати 404 чи 410, використовувати 404 - це ніколи не помиляється.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.