Какая ошибка 404 коректна

ДФ
На сайте с 30.08.2009
Offline
125
1213

Здравствуйте!

У меня несколько вопросов по организации 404-ошибки на сайте.

1. Какими сервисами лучше проверять адекватность 404-ой? Использую ЯВ и cy-pr.com.

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

2. Недавно, выполняя задание по 404-ой, программист сделал таким образом: страница вида

etilamin-ek.ru/oooops сначала редиректит на http://etilamin-ek.ru/?page=oooops, а со страницы http://etilamin-ek.ru/?page=oooops уже отдается код 404. Насколько это корректно (некорректно) и канает ли для Яндекса? В общем, стоит ли с этим заморачиваться и переделывать по-нормальному?

A
На сайте с 17.05.2010
Offline
25
#1

1. http://webmaster.yandex.ru/server-response.xml

2. В некоторых случаях сталкивался с тем, что после 301-го редиректа, который уже потом перемещал на страницу с 404-ым ответом - Яндекс не выбрасывал нужные страницы.

Так что лучше сделать сразу ответ 404, без редиректов.

Pavel Medvedev
На сайте с 27.01.2006
Offline
166
#2
artboldyrev:
1. Какими сервисами лучше проверять адекватность 404-ой? Использую ЯВ и cy-pr.com.

Для поисковика главное ответ в заголовках

HTTP request status: 404 (Not Found)

Быстрее всего проверять их для у конкретной страницы - установив дополнение для любого браузера, которое будет показывать заголовки.

Для проверки кодов всех страниц сайта - сервисы или программы, типа xenu

artboldyrev:
страница сначала редиректит на page=oooops, а со страницы page=oooops уже отдается код 404

Это недостаточная прямота рук программиста. Нужно выпрямлять.

Консультирую по SEO. Опыт c 2005: окна топ1,Ашан,Фишки,Спортс и др. Пишите в FB.
I9
На сайте с 14.05.2010
Offline
73
#3

А вот подскажите,

если старая страница удаляется, новой аналогичной нет (т.е. 301 ставить некуда)

то как организовать 404 страницу?

Я так понял яндексу нужно в этом случае отдавать 404 а не 200.

Но пользователю желательно показывать свою страницу 404 (чтобы не испугался).

т.е страница удаленная страница "page1.php" должна отдавать 404 - ПОИСКОВИКУ, но подсовывать "error404.php" пользователю

директива

header("HTTP/1.0 404 Not Found");

вне зависимости от содержания страницы отдает 404 поисковику?

т.е. на "error404.php" я успокаиваю его своей страничкой и прописав на ней header("HTTP/1.0 404 Not Found"); я успокаиваю поисковик.

Правильно?

I9
На сайте с 14.05.2010
Offline
73
#4

Заметил следующую деталь.

если в htacess прописано

ErrorDocument 404.php

то в http://webmaster.yandex.ru/server-response.xml

что бы не было написано в 404.php ответ сервера будет 302.

(пробовал <?php

header ("HTTP/1.1 404 Not Found");

header ("Status: 404 Not Found"); ?>)

Даже если удалить 404.php, то код ответа всё равно 302.

Получается, если делаем свою страницу ошибки, то сервер не даст кода 404?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5
ice99:
Заметил следующую деталь.
если в htacess прописано
ErrorDocument 404.php
то в http://webmaster.yandex.ru/server-response.xml
что бы не было написано в 404.php ответ сервера будет 302.
(пробовал <?php
header ("HTTP/1.1 404 Not Found");
header ("Status: 404 Not Found"); ?>)
Даже если удалить 404.php, то код ответа всё равно 302.

Получается, если делаем свою страницу ошибки, то сервер не даст кода 404?

Ничего страшного в этом нет. Кстати у яндекса гавно это серверис для проверки.

302 означает, что документ перенесён и бот смотрит дальше, а дальше ему 404.

Так что всё ок будет.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
I9
На сайте с 14.05.2010
Offline
73
#6
LEOnidUKG:
Ничего страшного в этом нет. Кстати у яндекса гавно это серверис для проверки.
302 означает, что документ перенесён и бот смотрит дальше, а дальше ему 404.
Так что всё ок будет.

Да, действительно, по цепочке там выдаётся 302-404, но будет ли это корректным относительно

Яндексовской нотации

"Soft 404. Одна из распространенных ошибок заключается в замене сообщения об ошибке 404 (страница не найдена) для несуществующих страниц на страницу-заглушку, которая возвращается с кодом ответа 200 (ОК). В этом случае поисковая система считает, что страница с некорректным адресом существует, и не удаляет ее из своей базы. Это приводит к более медленному индексированию полезных страниц на сайте."

тем более код 302 означает "временный редирект". а не постоянный.

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