Как заменить код 404 на код 410 с помощью .htaccess?
Добавлено: Вс июн 24, 2012 1:53 pm
Здравствуйте!
Со временем создания и изменения сайта было удалено и/или переименовано довольно большое количество страниц.
К сожалению, поисковики успели просканировать былые страницы и внести их в свой индекс.
Сейчас показывается 80 страниц с ошибками 404.
Вот, что я вычитал в справке гугл:
Как я понимаю, сейчас робо-гугл думает, что страница временно не доступна, т.к. приходит ответ 404.
Когда вместо 404 придет ответ 410 гугл тут же удалит индексацию несуществующих страниц. В Яндексе такая же история, полагаю на код 410 он ответит тем же, хоть и немного позже.
Если написать просто:
ErrorDocument 404 /404.html
То браузеру не возвращается никакой статус
Если писать редиректом:
Redirect gone /stranica1.html http://www.moi_sait.ru/new_stranica1.html
тогда:
1. перечисление всех 80 адресов страниц займет уйму времени.
2. возможно из этих 80 есть рабочие и можно ее вписать в .htaccess случайно, т.к. проверить все 80 страниц на проявления жизни не представляется возможным.
Вопрос:
Возможно ли в .htaccess создать вот такую строку и будет ли она работать как нужно?:
ErrorDocument 404 Redirect gone / http://404.html
Задача:
При попытке доступа к несуществующей (или уже несуществующей) странице (код 404) происходило перенаправление на мою страницу 404.html и в момент перехода браузеру (или поисковому роботу) отдавался статус -gone (410 - убран).
Помогите, пожалуйста!
Со временем создания и изменения сайта было удалено и/или переименовано довольно большое количество страниц.
К сожалению, поисковики успели просканировать былые страницы и внести их в свой индекс.
Сейчас показывается 80 страниц с ошибками 404.
Вот, что я вычитал в справке гугл:
Рекомендуется настроить веб-сайт так, чтобы при запросе несуществующих страниц возвращался бы код ответа 404 (страница не найдена) или 410 (страница удалена).
Как я понимаю, сейчас робо-гугл думает, что страница временно не доступна, т.к. приходит ответ 404.
Когда вместо 404 придет ответ 410 гугл тут же удалит индексацию несуществующих страниц. В Яндексе такая же история, полагаю на код 410 он ответит тем же, хоть и немного позже.
Если написать просто:
ErrorDocument 404 /404.html
То браузеру не возвращается никакой статус
Если писать редиректом:
Redirect gone /stranica1.html http://www.moi_sait.ru/new_stranica1.html
тогда:
1. перечисление всех 80 адресов страниц займет уйму времени.
2. возможно из этих 80 есть рабочие и можно ее вписать в .htaccess случайно, т.к. проверить все 80 страниц на проявления жизни не представляется возможным.
Вопрос:
Возможно ли в .htaccess создать вот такую строку и будет ли она работать как нужно?:
ErrorDocument 404 Redirect gone / http://404.html
Задача:
При попытке доступа к несуществующей (или уже несуществующей) странице (код 404) происходило перенаправление на мою страницу 404.html и в момент перехода браузеру (или поисковому роботу) отдавался статус -gone (410 - убран).
Помогите, пожалуйста!