Блог студии веб-дизайна «Make a Site» Дизайн, верстка, программирование, наполнение и раскрутка сайтов.

Правильная 404 ошибка – страница не найдена

Правильная 404 ошибка – очень важная деталь настройки сайта, обеспечивающая корректную и оперативную индексацию вашего сайта поисковыми системами. В данной статье мы рассмотрим примеры и основные ошибки веб-мастеров при настройке 404 ошибки.

Правильная 404 ошибка – страница не найдена
Содержание статьи

Что означает 404 ошибка

404-signКоды ошибок, начинающиеся с четверки (4хх) означают ошибку на стороне клиента, для сравнения, коды имеющие маску 5хх означают серверную ошибку, но мы сегодня будем рассматривать именно ошибку, означающую, что пользователь попал на несуществующую страницу.

Часто бывает так, что какую-то страницу или раздел сайта либо удаляют, либо переносят на новый адрес. В случае смены адреса, нужно настраивать 301 редирект, сообщая в заголовке новый адрес страницы, по которому она стала доступна после переноса.

В случае, когда страницы больше не существует, нужно выдавать 404 ошибку в заголовке ответа сервера. В таком случае поисковые системы будут точно знать, что приходить сюда больше не нужно.

Зачем настраивать 404 ошибку

cool-robot2404 ошибка настраивается как для посетителей вашего сайта, случайно попавших на удаленную страницу, так и для поисковых систем, индексирующих ваш сайт. Нередко бывает так, что ссылка на старую страницу или раздел сайта где-либо висит, но приводит в пустоту по причине удаления или переноса.

Ошибка, сообщающая, что страница не найдена, поможет посетителям быстро сориентироваться, а поисковым системам – исключить лишние страницы из индекса.

Индексация сайта происходит урывками, а время, проводимое поисковым роботом на вашем сайте в каждой сессии ограничено так же как и количество индексируемых страниц. Если частота посещений вашего сайта поисковым роботом невелика, есть смысл закрыть от индексации лишние страницы, чтобы освободить ресурсы для действительно важных разделов.

Как настроить 404 ошибку

Сначала нужно начать настройку 404 ошибки для поисковых систем и сделать так, чтобы сервер выдавал не 200 статус, означающий, что со страницей все в порядке (хотя при этом она может и иметь вид несуществующей страницы), а 404 Not Found и соответствующую версию протокола, использующуюся сервером (об этом чуть позже).

peugeot-404-errorУ нас есть собственная система проверки ответа сервера, которой необходимо воспользоваться, чтобы удостовериться в правильности передаваемых заголовков.

После того, как вы убедитесь, что с заголовками все в порядке, необходимо заняться настройкой шаблона страницы ошибки для пользователей. Внешний вид не найденной страницы должен отличаться от обычных, тогда посетители сразу поймут, куда попали. Желательно вежливо сообщить о том, что такой страницы больше нет, указать возможные причины по которым посетитель мог попасть по неверному адресу и предложить карту сайта, поиск или ссылку на главную.

Интересным случаем, запомнившимся нам из далекого прошлого, был официальный сайт «Пежо», на котором несуществующие страницы сопровождались фотографией легенадого 404 «пыжика», что было довольно остроумно и оригинально.

На нашем сайте 404 ошибка выглядит как знаменитый синий экран смерти в операционной системе Windows, так что не пугайтесь раньше времени, с вашим компьютером все в порядке 🙂

PHP 404 ошибка с помощью функции header

В PHP вы можете передать заголовок 404 Not Found с помощью функции header(). Для этого в самом начале файла, отвечающего за обработку 404 ошибки, вставьте этот код:

header( $_ENV['SERVER_PROTOCOL']." 404 Not Found", true );

Не забудьте проверить, поддерживает ли ваш сервер суперглобальный массив $_ENV и если нет, то исправьте код на следующий:

header( $_SERVER['SERVER_PROTOCOL']." 404 Not Found", true );

После проделанных действий обязательно введите адрес несуществующей страницы на вашем сайте в форму проверки ответа сервера и убедитесь, что сервер не отдает 200 заголовок, как будто страница на самом деле существует.

Мы используем $_ENV['SERVER_PROTOCOL'] для того, чтобы нам не пришлось гадать, какую версию HTTP протокола использует наш сервер. Возможные значения:

  • HTTP/1.0 404 Not Found
  • HTTP/1.1 404 Not Found

Именно поэтому мы и выносим эту часть ошибки в переменную.

Правильно настроенная 404 ошибка позволит ускорить индексацию сайта, улучшить его представление в поисковой выдачи и оптимизировать сайт, сделав еще один шаг к успеху.


Предыдущая статья:
Базовое использование jQuery при создании сайта

Читайте также:
«Сейчас я тебя по IP вычислю!»


Блог студии веб-дизайна «Make a Site».
Дизайн, верстка, программирование, наполнение и раскрутка сайтов.

Текущий проект: «Stream Booster» — раскрутка Twitch и YouTube каналов

Студия веб-дизайна «Make a site»