Pull to refresh

Совершенная страница 404

Reading time2 min
Views991
Добрый день, уважаемые коллеги. Хочу поделиться с вами своей наработкой — совершенная страница 404. Это ни что иное, как дописанный код статьи Яна Ллойда «Совершенная страница 404» (оригинал, по русски).
По сравнению с оригинальным кодом страница имеет следующие преимущества:
  1. Адаптирована к поисковым запросам популярных российский поисковиков, в том числе теперь скрипт может прочитать запросы с поисковика, введенные русскими буквами.
  2. При отправке сообщения о битой ссылке, пользователь не переводится на новую страницу, а получает благодарность на этой же (спасибо, Ajax).
Для тех, кто не знаком со статьей Ллойда, расскажу всё с начала:
  1. Страница 404-ой ошибки не говорит, о том, что всё плохо. Она помогает найти нужную вам страницу, попутно извиняясь.
  2. Если вы пришли на сайт с одного из популярных поисковиков (yandex, rambler, mail.ru, google, bing.com, nigma), то страница определит ваш поисковый запрос и поможет пользователю найти ту самую страницу. К примеру, ваш сайт занимается продажей тренажеров ЗП-300 и ЗП-800. Если пользователь искал ЗП-300 — вы сможете сразу выдать ссылку на страницу с этим тренажером. И так для каждого популярного наименования.
  3. В случае если пользователь пришел с сайта, администратором которого вы являетесь, то у него будет возможность одним нажатием кнопки проинформировать вас о «плохой» ссылке.
  4. В случае если пользователь пришел с обычного сайта, то он сможет одним нажатием кнопки проинформировать вас о «плохой» ссылке, дабы вы уже сами решали эту проблему с админами криво ссылающегося сайта.
Пользуйтесь на здоровье. Все места, на которые вам надо обратить внимание, отмечены комментарием, начинающимся с «//!».
Я всегда открыт для критики. Буду признателен, если укажите на ошибки в коде, если я вдруг какие-то не отловил.
Update: рабочий пример
Update2: Исправил код. Заменил чистый referrer, чтобы не попасть под XSS
Update3: В примерах если вы смотрите на переход с поисковика через IE у вас скрипт может написать, что пользователь искал кракозябры. Это не баг скрипта. В реальных условиях всё показывается как надо. Прсто на странице со ссылками IE автоматом старается заменить символы с процентами на родные.Чтобы посмотреть результат с поисковика в IE надо руками ввести адрес
http://baseowl.ru/search.php?q=%D0%BB%D0%B8%D0%B2%D0%B0%D0%BC
Update4: Последние исправления были сделаны в 00:30 по Москве. Те, кто скачал архив раньше этого времени — скачайте его ещё раз — вы получите исправленную версию.
Tags:
Hubs:
Total votes 29: ↑23 and ↓6+17
Comments27

Articles