Структура сайта в процессе его развития и работы может меняться. Добавляется новый материал и удаляется ненужный старый. Иногда такие изменения связаны не только с изменением контента страницы, а и с физическим её удалением с сервера или из базы данных. Чем это может плохо обернуться для вашего сайта?
Давайте представим себе, что эта удалённая страничка (например, page1) была удачно проиндексирована в поисковых системах и попала в выдачу по определённому запросу. Пользователь, который искал нужную ему информацию, перешёл по этой ссылке из поисковой системы. Что же он увидит? Примерно следующее: большую чёрную надпись «404 Not Found» (ну или что-то вроде этого). То есть «Запрашиваемый URL отсутствует на этом сервере». Картина удручающая, не правда ли? Что сделает пользователь? Правильно! Закроет эту страницу раз и навсегда. В итоге вы потеряли, возможно, целевого посетителя и, скорее всего, не одного его. Такой же вариант возможен, если сайт обрастал естественными ссылками и возможно, что кто-то ссылался на эту страницу page1 или просто пользователь, набирая ссылку по памяти в браузере, сделал ошибку, например, набрал pade1. Итог всё равно будет одинаковым.
Как же можно исправить эту недопустимую оплошность и не потерять потенциально целевых посетителей на своём сайте? Всё очень просто. Самый первый вариант – это не удалять старые страницы с сервера и тогда проблема практически и не возникнет. Но это не всегда возможно и целесообразно. Поэтому самый оптимальный второй вариант - создать страницу с ошибкой 404 самостоятельно и оформить её по всем правилам.
1. Создадим страницу html и назовём ее, например, 404.htm. Это и будет та страница, на которую попадёт пользователь. Затем зальём её на сервер в корневую директорию нашего сайта.
2. Но вопрос: а как переправить пользователя, который перешёл по ошибочной ссылке на эту нашу страницу? Для сайта на обычном хостинге будем использовать файл .htaccess, который нам поможет совершить данное перенаправление. Файл .htaccess располагается в корне сайта, и в нём мы прописываем следующую строку: ErrorDocument 404 /404.htm Создать файл .htaccess можно в блокноте убрав затем расширение.
Для сайта на ucoz просто заливаем в корневую директорию файл под именем - 404.htm, где 404.htm - наша страница ошибки.
Что должна содержать страница 404? Во-первых, информацию о том, что материал, который искал пользователь, удалён. Во-вторых, должна быть ссылка на главную страницу или на страницу разделов сайта. В-третьих, желательно установить на ней форму поиска по сайту. В идеале пусть она выглядит как обыкновенная страница сайта, с тем же дизайном и навигацией.
Для тех у кого сайт не в системе ucoz можно организовать перенаправление не на страницу 404, а на главную страницу сайта или на страницу разделов сайта. Этот метод часто применяется вебмастерами. Для этого в файле .htaccess прописываем необходимую страницу, например, index.php или другую.