Библиотека Интернет Индустрии I2R.ru |
|||
|
Совершенная 404-ая страницаThe Perfect 404Упс… Что-то не так. Вы в растерянности - ваша ли это ошибка или во всём виноват веб-сайт? Что же вам делать-то? Добро пожаловать в мир ошибки 404. Вы запросили страницу, набрав в адресной строке URL или же кликнув по "мёртвой" ссылке - и вуаля! - вы в самом сердце виртуального "нигде". Веб-сайт, заботящийся о пользователях, протянет вам руку помощи, в то время как другие сайты не сделают ничего, понадеявшись на встроенные в броузеры механизмы сообщения об ошибках. Но мы-то можем поступить лучше, не правда ли? Я не буду вдаваться в подробности о том, как вам надо настроить ваш сервер для правильной отдачи страницы о 404-ой ошибке. Ищите подробности в этих статьях:
Я же предложу вам варианты стратегии создания страницы "404", которая наиболее эффективным образом поможет справиться с неприятной ситуацией. Для начала нам необходимо проверить наиболее распространенный причины, по которым люди оказываются на странице "404".
Всё это различные проявления одного и того же, но для каждого из этих случаев необходимо своё особое "лекарство" - сообщение на странице "404" должно быть своим для каждой ошибки. Есть несколько трюков, которые вы можете использовать во всех случаях, но мой самый первый совет предельно прост… Не ищите виноватого!Во что бы то ни стало сообщите пользователю, что что-то не так, но ни в коем случае не выговаривайте ему, даже если вы точно знаете, что это именно его ошибка! Обороты типа "вероятно", "скорее всего" и т.п. тут будут весьма кстати. Не портите впечатление от вашего сайта у вашего посетителя, ведь все еще можно исправить. 404-ая страница должна иметь...Вы должны убедиться, что наряду с фразой типа "что-то вышло не так", ваша страница имеет перечисленные ниже элементы:
Не используйте профессиональный жаргон. В смысле, мы тут говорим о 404-х страницах, верно? Мы ведь среди своих. Но вот шестидесятилетней Дорис, попавшей на "мёртвую ссылку" в результате поиска на сайта о вязании, будет невдомёк, что это за 404-ая ошибка такая. Если уж вам так хочется использовать фразу "Ошибка 404" - делайте это незаметно, поместите её в подвале страницы как примечание для тех, кто понимает этот причудливый язык Сети. Теперь давайте посмотрим, как можно заставить 404-ю страницу поработать на вас, а не против вас. Сделаем все по-умномуТут я должен отметить, что вам потребуются знания JavaScript (возможно, вы не имеете прав на исполнение серверных скриптов - это зависит от настроек вашего сервера). Поэтому не забывайте про тег <noscript>, внутри которого должно находиться сообщение для пользователей, которые отключили поддержку JavaScript в своём броузере. Если же вы можете использовать серверные скрипты (что в данном случае предпочтительно - проблемы с совместимостью и настройками броузеров отпадают сами собой), то приспособьте предложенный код под ваши нужды. Во-первых, вам нужно будет задать несколько переменных:
var strReferrer=document.referrer.toLowerCase(); Итак, что мы будем с ними делать? Неверно набранный URLНеверно набранный URL (или же устаревшая закладка) не будут иметь referrer, так что ваш код для этого случая должен быть чем-то вроде этого: ВНИМАНИЕ! Символ "»" означает в данном случае лишь перенос строки так, чтобы она могла быть показана на этой странице - вам не надо использовать этот символ в своём коде.
if (strReferrer.length==0) Устаревшая ссылка на поисковикеЕсли значение referrer присутствует, мы можем поискать в нем URL поискового сервера (разумеется здесь вы можете дать простор своей фантазии). После этого мы можем разобрать параметры поиска, найти список ключевых слов, которые посетитель вводил на поисковом сервере и предложить ему страницу, подходящую по нашему мнению под его запрос.
if (strReferrer.length!=0) В код можно добавить несколько строк, чтобы перехватывать какие-то особы ключевые слова, для которых у вас точно есть какие-то материалы на сайте. Например, у вас есть хорошие материалы по ключевым словам "электроника" или "аксессуары", но вы недавно переместили страницы в другой каталог сайта - обидно было бы потерять всех, кто придет к вам на сайт с Google по этим ключевым словам?
if ( Разумеется, если у вас на сайте есть свой поисковый механизм, вы могли бы использовать ключевые слова из referrer и произвести поиск автоматически. Однако ручной поиск все-таки предпочтительнее, так как автоматический поиск может выдать совершенно не те страницы. Битая ссылка на сайтеМы позаботились о посетителях пришедших по битым ссылкам с поисковых серверов. Теперь давайте позаботимся о ссылках не с поисковых серверов (или с тех поисковых серверов, о которых вы не знаете). В код надо добавить еще несколько условий:
if (!blnSearchReferral) ... и этими ссылками будут ссылка на карту сайта и ссылка на главную страницу сайта, о которых мы говорили в начале. А что, если проблема в вашем сайте?Вы не можете взять и написать на вашей 404-ой странице " На сайте, с которого вы пришли, неверная ссылка", когда неверный referrer - это ваш собственный сайт. В таком случае было бы нелишне изменить формулировку и признать свою вину.
blnInsiteReferral =((strReferrer.indexOf("http:// » Решение проблемыИтак, мы сумели найти путь из мрачных недр 404-ой ошибки. Но исправили ли мы сами ошибки? Нет. Тем не менее, у вас есть несколько вариантов действий, так как мы уже знаем, какая страница запрашивалась и какая страница сделала ошибочную ссылку (если конечно она была). Мы можем занести эту информацию в базу данных, либо автоматически либо с помощью кнопки "сообщите о сломанной ссылке администратору", которую можно поместить на 404-ой странице. Второй способ уменьшит уровень "шума", так как посетители обычно нажимают такие кнопки только в случае очень важной сломанной ссылки. Дальше вы уже сами решайте, как вы будете распоряжаться накопленной информацией. Что еще почитатьПосмотрите, как данные советы работают в реальной жизни. Вот примеры с сайтов Accessify и A List Apart:
Выкачайте пример 404-й страницы с кодом, описанным в статье, и измените его по своему усмотрению. Copyright 2004.01.16 Ян Ллойд (Ian Lloyd) и A List Apart |
|
2000-2008 г. Все авторские права соблюдены. |
|