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

RR
На сайте с 26.10.2012
Offline
0
855

Приветствую!

подскажите как сделать что бы страница отображалась нормально, а поисковику выдавался код 404?

Mish-ka
На сайте с 08.06.2011
Offline
414
#1

Да наверно еще и так, чтобы эта страница еще и в индексе нормально сидела?

Серч уже не торт => https://se.guru
RR
На сайте с 26.10.2012
Offline
0
#2
Mish-ka:
Да наверно еще и так, чтобы эта страница еще и в индексе нормально сидела?

как раз это и не надо, задача наоборот убрать ее из индекса...

G
На сайте с 06.10.2008
Offline
120
#3

rick_ru, страницу надо просто из индекса убрать или именно поисковику 404-ую показывать? Если просто из индекса убрать, то может страницу в robots.txt закрыть от индексации?

User-agent: *

Disallow: /page.html

И потом удалить ее из Яндекса

http://webmaster.yandex.ru/delurl.xml

RR
На сайте с 26.10.2012
Offline
0
#4
glaz:
rick_ru, страницу надо просто из индекса убрать или именно поисковику 404-ую показывать? Если просто из индекса убрать, то может страницу в robots.txt закрыть от индексации?

User-agent: *
Disallow: /page.html

И потом удалить ее из Яндекса
http://webmaster.yandex.ru/delurl.xml

нет, надо именно что бы возвращала 404-ую, но при этом нормально отображалась

Оптимизайка
На сайте с 11.03.2012
Offline
396
#5

Страница может отображаться для людей вполне нормально и с кодом 404. Как по вашему делают custom-странички с текстом об ошибке, навроде этой?

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
T1
На сайте с 03.05.2011
Offline
35
#6

если на страницу будут заходить броузером от яндекса, то яндекс будет знать о ней, также как и хром для гугла.

murvuz
На сайте с 14.06.2007
Offline
191
#7

Если сайт не на CMS, то необходимо добавить:

<? header('HTTP/1.0 404 Not Found', true, '404'); ?>

Насколько помню, то внутри контейнера head. А может до него. В любом случае несложно потом проверить какой http-заголовок отдает страница.

Если на CMS, то надо что-то придумывать. Обычно на на CMS по умолчанию 404-заголовок отдается только на несуществующие страницы, а не на страницы с контентом.

Это все если, я так понимаю делать для определенной страницы.

Если интересует просто оформленная 404-я страница для всех несуществующих страниц, то 2 варианта:

1. Для сайта без CMS добавляете в оформленную страницу 404 код, который я указал выше. В хтаксессе прописываете какая страница отдается на 404-ошибку.

2. Для CMS оформляете 404-страницу в зависимости от конкретной CMS.

В общем, формулируйте свои вопросы четко;)

" А не спеть ли нам песню? О любвииии..."
DO
На сайте с 20.01.2010
Offline
55
#8

Если сайт на php:


if ($_SERVER['REQUEST_URI']=='/url_which_gonna_be_excluded') // вместо строки - нужный url
{
header("HTTP/1.1 404 Not Found");
}

Данный код надо добавить в управляющий файл (например, index.php) до любого текстового вывода. Однако, надо проследить, чтобы данный заголовок отдавался после того, как заголовки отдает система управления сайтом.

Тулза для проверки заголовков: http://web-sniffer.net/

Не благодарите

платно проведу аудит сайта и исправлю все технические проблемы, которые могут мешать продвижению (/ru/forum/594052)
P
На сайте с 27.10.2012
Offline
24
#9

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

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