Close

как сделать чтобы 404-я страница отдавала код 404, а не 200?


Кузьминкин
3559

на сайте с помощью htaccess сделана обработка 404-й. Соответственно выдается код 200, а нужен 404.

Это реально?


absolut

Пример .htaccess сюда.


motorhead

ErrorDocument 404 /index.html

вместо index.html можно сделать любую страничку


Кузьминкин

motorhead:
ErrorDocument 404 /index.html

вместо index.html можно сделать любую страничку

вот-вот в том то и дело, что когда делаешь “любую страничку”, она то похоже и отдает 200. А надо 404.

Поясню для чего это надо:

при попытке в Google Sitemaps подтвердить сайт выдается следующее:

Мы обнаружили, что Ваша страница с ошибкой 404 (не удалось найти файл) показывает в заголовке статус 200 (OK).

Эта конфигурация представляет собой угрозу безопасности для подтверждения сайта, поэтому мы не можем подтвердить Ваш сайт. Если для Вашего сервера настроено возвращение статуса 200 в заголовке страниц 404 и мы разрешили Вам подтвердить Ваш сайт, используя эту конфигурацию, другие пользователи смогут воспользоваться этой возможностью и также подтвердить Ваш сайт. Таким образом, другие пользователи смогут просмотреть статистику для Вашего сайта. Для гарантии того, что никто кроме владельцев сайтов не сможет воспользоваться преимуществом этой конфигурации для просмотра статистики для их сайтов, мы подтверждаем только сайты, которые возвращают статус 404 в заголовке страниц с ошибкой 404.


Kost

Делаешь страничку и указываешь ее:

ErrorDocument 404 /missing.html

Проверено годами, мин нет. И нужно это не только для Google Maps, так положено вести себя серверу.

А вообще это вопрос к вашему хостеру, если такая директива Апача не работает.


motorhead

а если вообще эту строку убрать?

лучше покажите, пожалуйста, что у вас в .htaccess


Oniks

Можно послать заголовок методами РНР (в зависимости от запрошенного урл выдавать 200 или 404 header)


Кузьминкин

а все, получилось.

просто настроил обработку 404-й у провайдера в панели управления, а не через .htaccess


preload

Здравствуйте. Зацепил и я этот вопрос по ошибке 404 страницы.

Вот целевой сайт. Сайт по заработку в интернете
Вот страница созданная под 404 >>>  https://zm-club.ru/error-404-page-not-found/
Установлен плагин по пере направлению в случае ошибки на созданную страничку.

То есть, если набрать не существующую страницу типа https://zm-club.ru/абракадабра
Мы попадаем на созданную страничку https://zm-club.ru/error-404-page-not-found/

Сама страница делалась в обычном редакторе, с заголовками, с ключами и описанием.
То есть оптимизирована по части SEO.

Но она отдает ответ 200 ok 🧐


В моем случае нужно сделать так что бы ответ был 404?
И самое главное как это сделать если это нужно?

Спасибо за возможную помощь!

Добавить комментарий