Отклик сервера на отсутствующую страницу

12
ВC
На сайте с 02.02.2006
Offline
463
820

Согласно рекомендации Яндекса, при отсутствии запрашиваемой страницы сервер должен выдавать браузеру и поисковой системе отклик 404. Так оно и происходит, если страница 404 не обрабатывается (верхний скриншот). При этом в адресной строке остается адрес вызванной страницы.

Теперь для обработки несуществующей страницы создан специальный файл 404.html, а в .htaccess добавлена строка:

ErrorDocument 404 http://fh7929mi.bget.ru/404.html

При этом при вызове несуществующей страницы в адресной строке автоматически прописывается адрес http://fh7929mi.bget.ru/404.html, а сервер дает отклик 302 (нижний скриншот).

И получается, что это не соответствует стандартам Яндекса.

Что здесь сделано неверно?

jpg 135446.jpg
jpg 135447.jpg
Doctor-Intelligent
На сайте с 06.02.2009
Offline
137
#1

У меня так:

ErrorDocument 404 /404.html

Отдает 404. Может у хостера спросить?

Разработка и доработка сайтов на WordPress. Telegram: https://t.me/mstebenkov
ВC
На сайте с 02.02.2006
Offline
463
#2
Doctor-Intelligent:
Отдает 404.

А Вы проверяли, так ли это?

I
На сайте с 28.03.2011
Offline
37
#3

у вас какая CMS ? и файл .htaccess покажите

Помогаю не только словом.. (/ru/forum/830720)
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4

Неверно то, что страница по факту существует. А то что она называется 404 всем пофигу.

Отдавайте заголовок 404 и всё будет нормально.

https://www.google.com/search?q=PHP+404+header&oe=utf-8&channel=suggest&gws_rd=cr&hl=ru&sa=X&as_q=&nfpr=&spell=1&ei=ksaaU5PHJMHnywPPpICgCw&ved=0CBEQvwU

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
I
На сайте с 28.03.2011
Offline
37
#5

есть мнение что у вас конфликт между nginx и апач

ВC
На сайте с 02.02.2006
Offline
463
#6
imtod:
у вас какая CMS ? и файл .htaccess покажите

CMS в данном случае отсутствует.

Файл .htaccess ничего интересного не содержит:

RemoveHandler .html .htm 

AddType application/x-httpd-php .php .htm .html

AddDefaultCharset utf-8

DirectoryIndex index.php index.htm index.html

ErrorDocument 404 http://fh7929mi.bget.ru/404.html
siv1987
На сайте с 02.04.2009
Offline
427
#7
Владимир-C:
Файл .htaccess ничего интересного не содержит:
ErrorDocument 404 http://fh7929mi.bget.ru/404.html
Doctor-Intelligent:
У меня так:
ErrorDocument 404 /404.html

Владимир-C, между относительным и полным адресом с протоколом есть разница.

http://httpd.apache.org/docs/2.2/mod/core.html#errordocument

Documentation:
Note that when you specify an ErrorDocument that points to a remote URL (ie. anything with a method such as http in front of it), Apache will send a redirect to the client to tell it where to find the document, even if the document ends up being on the same server. This has several implications, the most important being that the client will not receive the original error status code, but instead will receive a redirect status code.
Владимир-C:
А Вы проверяли, так ли это?

Это так.

I
На сайте с 28.03.2011
Offline
37
#8

удваиваю предыдущего оратора.

domen4you
На сайте с 08.03.2013
Offline
53
#9

ErrorDocument 404 /404.html

Doctor-Intelligent
На сайте с 06.02.2009
Offline
137
#10

Ага, проверял заголовок ответа сервера. Тут уже высказались за меня.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий