Web Creation - еженедельный сетевой журнал для вебмастеров

   
Не теряйте посетителей при возникновении ошибок сервера

Автор: Олег Новиков

Жесткая борьба за посетителей не позволяет ныне веб-мастеру оставлять стандартные сообщения сервера об ошибках. Не надейтесь, что ваш посетитель, увидев на экране «404 Not Found», будет долго размышлять, в какую черную дыру киберпространства провалился ваш URL. Стандартное его действие — переход на другой адрес.

Вот несколько простых шагов, которые не дадут опомниться посетителю и возвратят его на указанный вами URL. Это позволит не потерять посетителя из-за ошибок сервера.

Шаг первый: переназначение ошибок сервера. Если у вас есть доступ к конфигурации сервера, внесите следующие строки в файл srm.conf[*] в каталоге /conf :

ErrorDocument 404 /missing.html
#для других ошибок прописываются аналогичные строки#

Если доступа к конфигурации нет, достаточно создать файл .htaccess в своем корневом каталоге и внести туда эти строки.

Шаг второй: создание HTML-файлов для возникающих ошибок. Если ваш сайт не использует фреймов или дополнительных окон, то HTML-файл будет иметь простую структуру:

<!-- missing.html -->
<html><head>
<!-- Даем посмотреть шесть секунд и переадресуем 
пользователя на домашнюю страницу -->
<meta HTTP-EQUIV="REFRESH" CONTENT="6; 
URL=/index.html" target="_top">
<title>Ошибка!</title></head>
<body>
Извините, данная страница не существует.<br>
Для перехода к главной странице <a href =
"http://www.yourname.com/index.html" target="_top">
нажмите сюда</a>
<!-- Обязательно вставляйте эту связь на случай 
нераспознавания броузером метатега -->
</body>
</html>

Если ваш сайт использует фреймы, то перенаправление пользователя на домашнюю страницу — это потеря времени на перезагрузку всей структуры сайта. Более рационально вернуться к основной странице фрейма, выдавшего ошибку:

<!-- missing.html -->
<html><head>
<!-- В случае отключенного JavaScript 
перенаправляем пользователя через 10 секунд -->
<meta HTTP-EQUIV="REFRESH" CONTENT="10;
URL=/index.html" target="_top">
<title>Ошибка!</title>

<Script language="JavaScript">
<!--//
function GotoIndex()
{
// задаем интервал времени шесть секунд
var atime1 = setTimeout(‘Start()’,6000);
}
function Start()
{
// определяем имя фрейма или окна
var framname=window.self.name;
// сравниваем с существующими именами фреймов и
окон,
// при совпадении — открываем там основную страницу
if (framname == ‘frame1’)
{
 window.open(‘/frame1_main.html’,’ frame1’);
};
if (framname == ‘ frame2’)
{
window.open(‘/frame2_main.html’,’ frame2’);
};
// при несовпадении имен — загружаем всю структуру
сайта сначала.
if (framname != ‘frame1’ && framname != ‘frame2’ )
{
window.open(‘/index.html’,’_top’);
};
};
//-->
</script>
</head>
<!-- Запуск переадресации по окончании загрузки
страницы или в случае ошибки-->
<body onLoad="GotoIndex();" onError="GotoIndex();">

Извините, данная страница не существует.<br>
Для перехода к основной странице <a href =
"http://www.yourname.com/index.html"
target="_top"> нажмите сюда</a>
<!-- Эта связь необходима на случай несрабатывания
автоматической переадресации -->
</body>
</html>

Все, и никаких более «404 Not Found», а посетители не покинут ваш сайт, продолжив его изучение. Единственный дополнительный совет — не перегружайте эти файлы графикой и текстом.

Автор: Олег Новиков

 

© журнал принадлежит Web Creation
по всем вопросам обращаться А. Кузьмин