Здравствуйте, поздравляю вас с наступлением лета и мой первый настоящий летный пост — про основные HTTP заголовки или коды статуса HTTP, которые отдаются сервером при обращении к сайту. Ведь в SEO они занимают не последнюю роль, по ним Поисковые системы определяют, что делать со страницей и сайтом в целом. Плюс ко всему я нашёл замечательную инфографику, перевод который вы можете увидеть в конце статьи.
Коды статусов HTTP:
Сервис проверки HTTP заголовков
Существует много сервисов для проверки HTTP заголовков, я использую —
Bertal.ru
200 ок
Этот код HTTP заголовка, означает, что всё хорошо и страница отдается без ошибки.
301 Постоянный редирект
Так называемый «301 редирект», используется для страниц, которые сменили постоянный адрес. Роботы не индексируют эти страницу, но обязательно индексируют страницы, на которые пере направляет этот редирект.
Так же происходит склейка сайта в Google с помощью этого редиректа, то есть передается весь вес со старой страницы на новую.
Простейший 301 редирект, для перенаправления всего сайта, ставится вот так (в файле .htaccess):
В таком случае, HTTP заголовок отдается вот такой:
О файле .htaccess и редиректах в частности, я писал в статье — 9 необходимых настроек файла .htaccess
302 Временный редирект
Этот редирект подразумевает, что страница временно перемещена на новый адрес, склейка страниц не будет происходить. Ставиться 302 редирект, почти так же как и 301:
Чтобы перенаправить одну страницу, используем вот такой код:
Пример заголовка:
404 Страница не найдена
Отдается такой код сервером, если запрашиваемая страница не существует или была удалена, перемещена (без редиректа).
Чтобы проверить, отдается ли 404 ошибка веб-сервером, достаточно просто обратиться к несуществующей странице, и вы увидите:
Если ваш веб сервер не отдаёт 404 ошибку, тогда надо создать страницу, на которую будет попадать пользователь, если он обратиться к несуществующей странице. И в файле .htaccess прописать:
500 Ошибка сервера
Возникли какие-то проблемы на сервере, в следствии чего, он не может выполнить запрос. Браузер получает код 500 Internal Server Error.
503 Временное отключение сервера
HTTP код — 503 Service Unavailable отдается сервером, в случае временного отключения, перезагрузки или просто технических работ на сервере.
Инфографика
Коды заголовков HTTP. Эффект в SEO:
Атрибут rel=»canonical» служит для того, чтобы помочь ПС определить целевую страницу среди других страниц, которые дублируют её. Ставится этот атрибут внутри тега , вот в таком виде:
Google ввёл этот атрибут уже давно, а Яндекс стал поддерживать его с 23 мая 2011 года. Более подробно можете почитать в справке Яндекса.