 |
Не теряйте посетителей при возникновении ошибок
сервера |
eBay-крупнейший
интернет-аукцион. Только здесь вы можете купить мобильник от 5$, цифровую
фотокамеру от 12$, видео камеру от 40$, сканер за 5$, ноутбук
за 50$ и всё, что душе угодно!!! Вы также сможете выгодно продать любую вещь,
которая вам не нужна. Спешите, торги идут ежедневно (регистрация бесплатна).
Подробности ...» |
|
Автор: Олег Новиков
Жесткая борьба за посетителей не позволяет ныне веб-мастеру оставлять стандартные
сообщения сервера об ошибках. Не надейтесь, что ваш посетитель, увидев на экране
«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», а посетители не покинут ваш сайт, продолжив
его изучение. Единственный дополнительный совет — не перегружайте эти файлы графикой
и текстом.
Автор: Олег Новиков
|