Error 404

12
J
На сайте с 08.06.2006
Offline
844
2511

Если в начале страници при некоторых расчетах либо продолжается формирование страници или выводится страница 404.html

при помощи <meta ..... content=0 url=404.html>

Как к етому отнесутся поисковые роботы?

Можно ли вместо 404.html 404.php?

Что обезательно должно быть в файле 404.html (какие заголовки?)

K
На сайте с 31.01.2001
Offline
737
#1

ОбЯзательно выдавать код 404 (тот, который в HTTP-заголовках), а что будет в содержании, роботам пофиг.

Выделенные полосы в Москве (http://www.probkovorot.info) привели к снижению скорости до 23%.
6666
На сайте с 10.01.2005
Offline
505
#2
Kost:
что будет в содержании, роботам пофиг

Kost, у меня Янд проиндексировал 404 и выдавал ее в выдаче :)

Каждое мое сообщение проверила и одобрила Елена Летучая. (c) Для меня очень важно все что Вы говорите! (http://surrealism.ru/123.mp3) .
J
На сайте с 08.06.2006
Offline
844
#3
Kost:
ОбЯзательно выдавать код 404 (тот, который в HTTP-заголовках), а что будет в содержании, роботам пофиг.

дайте пример ссылку на страницу 404.html. Я не знаю о каких заголовках вы говорите?

Что насчет 404.php?

K
На сайте с 31.01.2001
Offline
737
#4

http://www.yandex.ru/abracadabra.html выдает код 404:

HTTP-запрос:

------------------------

GET /abracadabra.html HTTP/1.1

Host: www.yandex.ru

Connection: close

Accept: */*

User-Agent: WebBug/5.0

---------

ответ:

-------------------------------------------------------------------------

HTTP/1.0 404 Not Found

Date: Wed, 23 Aug 2006 09:01:43 GMT

Server: Apache/1.3.29 (Unix) mod_perl/1.29 mod_deflate/1.0.21 rus/PL30.19

Content-Type: text/html; charset=windows-1251

Age: 11

Connection: close

<html>

<head>

<title>404</title>

<style type="text/css">

h1 {font-size:150%; margin:0 0 -0.7em 0; font-weight:normal;}

td.headCode {font-family:sans-serif; font-size:200%; color:white; background-color:#FF5BBB; padding:0 11px;}

td.headText {padding:1px 5px;}

td.lnk {border:#dddddd 1px solid; color:#666666; text-align:center;}

td.lnkCapture {font-size:80%;

.....

.....

.....

-----------------------------

Броузер эти заголовки не показывает, возьмите webbug (или telnet, если вы любите ручками все вбивать).

6666:
у меня Янд проиндексировал 404

Не верю, что отдавался код 404. Может все-таки был 200 ?

6666
На сайте с 10.01.2005
Offline
505
#5

Kost, в смысле - проиндексировал 404.shtml , извиняюсь, не точно выразился..

[Удален]
#6

To: joost

Имя файла ничего не значит.

К:

<meta ..... content=0 url=404.html>

отнесуться плохо.

Речь идёт об этом заголовке:

Код php:

не проверено, так как php не знаю

<?

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

Код perl:

полный код вывода страницы из файла на диске в браузер

#!/usr/bin/perl

$DOC_file='404.htm';
open (TempDat, "$DOC_file");
$document = join ('', <TempDat>);
close (TempDat);
print "Status: 404 Not Found\nContent-Type: text/html\n\n$document";
Ayavryk
На сайте с 11.10.2003
Offline
209
#7

Для того чтобы заменить стандартное сообщение о 404 ошибке

в корневой директории необходимо создать .htaccess

там прописать:

ErrorDocument 404 /имя_страницы_обработчика_ошибки.htm

Расширение может быть любым. Необходимые заголовки сформируются автоматически.

Вариант когда скрипт получает запрос на публикацию несуществующей статьи типа http://site.ru/index.php?id=12345

Управление передается index.php, который в случае отсутствия статьи 12345 должен выполнить:

<?

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

echo "Статья 12345 не найдена";

exit();

?>

В результате будет отдан заголовк который привел Kost

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
J
На сайте с 08.06.2006
Offline
844
#8

Можно ли использовать не 404.html a 404.php?

K
На сайте с 31.01.2001
Offline
737
#9

Вы можете использовать все, что угодно, главное, следите за кодом возврата, см. выше сообщение Ayavryk.

В директиве ErrorDocument НЕ используйте абсолютный адрес, а только от корня сайта.

Ну и не забудьте вставить в PHP-код выдачу заголовка 404.

Как я понимаю, вам нужно PHP, чтобы какой-то обработчик ошибки был, а не просто статичная страница. Значит владеете PHP, значит разберетесь.

Antony69
На сайте с 16.09.2004
Offline
146
#10
joost:
Можно ли использовать не 404.html a 404.php?

Дело не в названии страницы, а в том какой код отдается в заголовке, когда страницу запрашивают.

Заметки SEO аналитика (http://www.seonotes.ru)
12

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