Добрый день, уважаемые коллеги.
Хочу поделиться с вами своей работой - идеальная страница 404 .
Это не что иное, как добавленный код из статьи Яна Ллойда «Идеальная страница 404» ( оригинальный , на русском ).
По сравнению с исходным кодом страница имеет следующие преимущества:
- Адаптирован под поисковые запросы популярных российских поисковых систем, в том числе теперь скрипт умеет читать запросы из поисковой системы, введенные русскими буквами.
- При отправке сообщения о неработающей ссылке пользователь не переходит на новую страницу, а получает на этой же странице благодарность (спасибо, Ajax).
- Страница с ошибкой 404 не означает, что все плохо.
Она помогает найти нужную страницу, попутно извиняясь.
- Если вы пришли на сайт с одной из популярных поисковых систем (яндекс, рамблер, mail.ru, google, bing.com, nigma), то страница определит ваш поисковый запрос и поможет пользователю найти ту самую страницу.
Например, на вашем сайте продаются тренажеры ZP-300 и ZP-800. Если пользователь искал ZP-300, можно сразу указать ссылку на страницу с этим симулятором.
И так для каждого популярного названия.
- Если пользователь пришел с сайта, администратором которого вы являетесь, то у него будет возможность одним нажатием кнопки сообщить вам о «плохой» ссылке.
- Если пользователь пришел с обычного сайта, то он одним нажатием кнопки сможет сообщить вам о «плохой» ссылке, чтобы вы сами могли решить эту проблему с администраторами криво ссылающегося сайта.
Все места, на которые необходимо обратить внимание, отмечены комментарием, начинающимся с «//!».
Я всегда открыт для критики.
Буду признателен, если вы укажете на ошибки в коде, если я вдруг какие-то не уловил.
Обновлять: рабочий пример Обновление2: Исправил код. Заменен чистый реферер, чтобы избежать XSS. Обновление3: В примерах, если вы посмотрите на переход из поисковика через IE, ваш скрипт может написать, что пользователь искал жуликов.
Это не ошибка скрипта.
В реальных условиях все выглядит так, как должно.
Просто на странице со ссылками IE автоматически пытается заменить символы процентов на родные.
Чтобы просмотреть результат из поисковика в IE, нужно ввести адрес вручную http://baseowl.ru/search.phpЭq=%D0%BB%D0%B8%D0%B2%D0%B0%D0%BC
Обновление4: Последние исправления были сделаны в 00:30 в Москве.
Те, кто скачал архив до этого времени - скачайте еще раз - получите исправленную версию.
Теги: #JavaScript #4.04 #404 страница #404 ошибка #webmascon #alistapart #Чулан
-
Thinkpad R31: Пятиугольное Ретро
19 Oct, 24 -
Веб-Дизайн, Inkscape И Все-Все, Часть 1
19 Oct, 24 -
Что Не Так Со Структурой Datetime?
19 Oct, 24 -
Небольшой Квест По Web 2.0
19 Oct, 24