htaccess 404
создано 29.09.2012 02:20:12Если вы настроили свой .htaccess файл, прописав перенаправление на страницу ошибки подобным образом:
ErrorDocument 404 http://www.site.ru/error-404.php
То вы создали себе проблему, так как подобное перенаправление работает не совсем правильно, а с точки зрения поисковых систем, совсем неправильно.
Сначала выполняется редирект 302 на этот сайт с документом error-404.php, и лишь потом происходит сообщение о 404 ошибке. Для человека обычного всё это незаметно и малозначительно, но для специалиста в области продвижения сайтов это очень неприятно.
Так как специалист понимает, что в этом случае поисковики считают, что ошибочная страница всё-таки существует, но сейчас, временно она редиректится на 404 ошибку. И оставляют несуществующую страницу у себя в базе.
Это крайне вредно для сайта!
И, например, в Google Webmaster Tools вы будете видеть кучу несуществующих страниц про которые Гугл будет говорить примерно так:
"We've detected that your server returns a status of 200
(found successfully) for pages that don't exist"
"Мы обнаружили, что Ваш сервер возвращает статус 200 (найдено успешно)
для страниц которые не существуют."
Правильно редирект на 404 ошибку пишется так:
ErrorDocument 404 /error-404.php
Естественно, в корне должен лежать файл error-404.php, обрабатывающий 404 ошибку.
с примерно таким кодом:
header("HTTP/1.0 404 Not Found");
exit();
«Важнейшей задачей для нас является сейчас: учиться и учиться» В.И. Ленин