Поток на живо от AACS Eagles

Имам този случай на употреба, който се случва често:

Много продукти за продажба, периодично процент изчезва на склад.

Потребителят все още разглежда стария URL адрес до място, където някога е бил продукт.

Искам да ги пренасоча към страница за търсене и да ги уведомя, че продуктът вече не е достъпен, и да се опитам да им предоставя алтернативи.

В същото време искам да уведомя автоматизирани услуги (търсачки, двигатели за пазаруване), че този конкретен продукт е изчезнал, за да се предотвратят непрекъснати посещения към въпросните URL адреси.

Какви са начините за грациозно справяне с това?

Редактиране: Рефакторирам / прекодирам сайта в персонализиран php код. Имам и специална страница 404 с връзки към места на сайта и т.н., но всъщност не искам да дублирам функционалността на страницата за търсене на страницата 404, когато системата вече е на място в различен php скрипт и за повечето 404 вече имам по-общо предложение за алтернативи.

  • За справка намерих и това: google.com/support/forum/p/Webmasters/… връзка, която говори за подхода на google към 404 срещу 410, при което те разглеждат 410 като малко по-целенасочено събитие, а 404 като леко по-случайна поява.

Поставили сте етикета 404 на въпроса, докато страница, която връща код за грешка 410 ("Gone"), би била по-добра. За PHP можете да го направите по следния начин:

header('HTTP/1.1 410 Gone'); 

преди да започнете да правите други резултати.

Въпросът ви е подобен на този. По-добре ли е ErrorDocument 404 да пренасочва обратно към началната страница или стандартна страница за грешка 404? но приетият отговор за това предполага какво звучи като една страница, докато идеята ви за страница, която предоставя алтернативи, предполага, че има много от тях, по един за всеки изчерпан продукт.

  • 1 +1. Просто отговорът „410 Gone“ би бил по-подходящ от общия „404 Not Found“ за продукта, който е бил на място в миналото, но вече не е там.
  • Да, част от проблема ми е процесът. Бих си помислил, че ако върна 404, не мога да върна 301 пренасочване ...
  • Вярно е, че е едното или другото.
  • @Tchalvak Няма нужда от 301 пренасочване. Покажете страницата си (съдържанието, което искате да покажете на потребителя) с код 410 на същия URL адрес (URL за не-по-активен / наличен продукт) - това ще бъде най-доброто както за потребителя, така и за търсачката (потребителят ще вижте съдържанието / обяснението, докато SE ще вземе код за отговор).
  • Хммм, така че вместо код на състоянието 301 и пренасочване на местоположението към търсенето, то просто би имало код на състоянието 410 и пренасочване към търсенето, а това ще работи еквивалентно?

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?