Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364139
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62791)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21319)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21692)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8692)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3462)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20644)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Реферат: Совершенная 404-ая страница

Название: Совершенная 404-ая страница
Раздел: Рефераты по информатике
Тип: реферат Добавлен 00:17:05 30 марта 2011 Похожие работы
Просмотров: 3 Комментариев: 23 Оценило: 2 человек Средний балл: 5 Оценка: неизвестно     Скачать

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

Ян Ллойд (Ian Lloyd)

Добро пожаловать в мир ошибки 404. Вы запросили страницу, набрав в адресной строке URL или же кликнув по "мёртвой" ссылке - и вуаля! - вы в самом сердце виртуального "нигде". Веб-сайт, заботящийся о пользователях, протянет вам руку помощи, в то время как другие сайты не сделают ничего, понадеявшись на встроенные в броузеры механизмы сообщения об ошибках. Но мы-то можем поступить лучше, не правда ли?

Я не буду вдаваться в подробности о том, как вам надо настроить ваш сервер для правильной отдачи страницы о 404-ой ошибке. Ищите подробности в этих статьях:

Creating a Custom 404 Error Page (4 Guys From Rolla)

Creating Custom Error Messages in Apache (4WebHelp)

Я же предложу вам варианты стратегии создания страницы "404", которая наиболее эффективным образом поможет справиться с неприятной ситуацией.

Для начала нам необходимо проверить наиболее распространенный причины, по которым люди оказываются на странице "404".

неправильно набран URL (или устаревшая закладка)

ссылка на поисковом сервере устарела

внутренняя ссылка на вашем сайте сломана по недосмотру веб-мастера

Всё это различные проявления одного и того же, но для каждого из этих случаев необходимо своё особое "лекарство" - сообщение на странице "404" должно быть своим для каждой ошибки. Есть несколько трюков, которые вы можете использовать во всех случаях, но мой самый первый совет предельно прост…

Не ищите виноватого!

Во что бы то ни стало сообщите пользователю, что что-то не так, но ни в коем случае не выговаривайте ему, даже если вы точно знаете, что это именно его ошибка! Обороты типа "вероятно", "скорее всего" и т.п. тут будут весьма кстати. Не портите впечатление от вашего сайта у вашего посетителя, ведь все еще можно исправить.

404-ая страница должна иметь...

Вы должны убедиться, что наряду с фразой типа "что-то вышло не так", ваша страница имеет перечисленные ниже элементы:

Ссылка на карту сайта (если карта у вас есть) и ссылка на главную страницу сайта. Это самый простой способ помощи пользователям. Он не требует написания хитроумных скриптов.

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

Сугубо минималистичный внешний вид. Избегайте помещать на "404-ю" всю стандартную навигацию вашего сайта. Избегайте обилия отвлекающих деталей. Кроме того, полный комплект навигации на 404-ой странице требует дополнительных затрат на поддержку ее актуальности. Если на 404-ой странице навигации не будет, о ее обновлении можно не заботиться, а значит ваши посетители не столкнутся с ситуацией, когда ссылки навигации на 404-й странице сами приводят к 404-ой странице. Это я так иронизирую!

Не используйте профессиональный жаргон. В смысле, мы тут говорим о 404-х страницах, верно? Мы ведь среди своих. Но вот шестидесятилетней Дорис, попавшей на "мёртвую ссылку" в результате поиска на сайте о вязании, будет невдомёк, что это за 404-ая ошибка такая. Если уж вам так хочется использовать фразу "Ошибка 404" - делайте это незаметно, поместите её в подвале страницы как примечание для тех, кто понимает этот причудливый язык Сети.

Теперь давайте посмотрим, как можно заставить 404-ю страницу поработать на вас, а не против вас.

Сделаем все по-умному

Тут я должен отметить, что вам потребуются знания JavaScript (возможно, вы не имеете прав на исполнение серверных скриптов - это зависит от настроек вашего сервера). Поэтому не забывайте про тег <noscript>, внутри которого должно находиться сообщение для пользователей, которые отключили поддержку JavaScript в своём броузере. Если же вы можете использовать серверные скрипты (что в данном случае предпочтительно - проблемы с совместимостью и настройками броузеров отпадают сами собой), то приспособьте предложенный код под ваши нужды.

Во-первых, вам нужно будет задать несколько переменных:

var strReferrer=document.referrer.toLowerCase();

var blnSearchReferral = false;

var blnInsiteReferral = false;

var str="";

var strSite = "";

Итак, что мы будем с ними делать?

Неверно набранный URL

Неверно набранный URL (или же устаревшая закладка) не будут иметь referrer, так что ваш код для этого случая должен быть чем-то вроде этого:

ВНИМАНИЕ! Символ "»" означает в данном случае лишь перенос строки так, чтобы она могла быть показана на этой странице - вам не надо использовать этот символ в своём коде.

if (strReferrer.length==0)

{

str+='We think you will find one of the following »

links useful:<\/p>';

str+='<a href="\/home.php"><img src="/images/ »

home.gif" alt="Home Page" width="100" height="30" »

\/> <\/a>';

str+='<a href="\/site-map.php"><img src="/images/ »

site-map.gif" alt="Site Map" width="100" height= »

"30" \/><\/a>';

str+='<hr \/>';

str+='<p><strong>You may not be able to find the »

page you were after because of:<\/strong><\/p>';

str+='<ol type="a">';

str+=' <li>An <strong>out-of-date bookmark\/favorite »

<\/strong><\/li>';

str+=' <li>A search engine that has an <strong>out- »

of-date listing for us</strong><\/li>';

str+=' <li>A <strong>mis-typed address</strong><\/li>';

str+='<\/ol>';

document.write(str);

}

Устаревшая ссылка на поисковике

Если значение referrer присутствует, мы можем поискать в нем URL поискового сервера (разумеется здесь вы можете дать простор своей фантазии). После этого мы можем разобрать параметры поиска, найти список ключевых слов, которые посетитель вводил на поисковом сервере и предложить ему страницу, подходящую по нашему мнению под его запрос.

if (strReferrer.length!=0)

{

if ((strReferrer.indexOf(".looksmart.co")>0)||

(strReferrer.indexOf(".ifind.freeserve")>0)||

(strReferrer.indexOf(".ask.co")>0)||

(strReferrer.indexOf("google.co")>0)||

(strReferrer.indexOf("altavista.co")>0)||

(strReferrer.indexOf("msn.co")>0)||

(strReferrer.indexOf("yahoo.co")>0))

{

blnSearchReferral=true;

//get site domain — split at the first forward-slash

var arrSite=strReferrer.split("/");

// now find search parameters

var arrParams=strReferrer.split("?");

var strSearchTerms = arrParams[1];

arrParams=strSearchTerms.split("&");

strSite=arrSite[2];

var sQryStr="";

//define what search terms are in use by the »

different engines

var arrQueryStrings = new Array();

arrQueryStrings[0]="q="; //google, altavista, msn

arrQueryStrings[1]="p="; //yahoo

arrQueryStrings[2]="ask="; //ask jeeves

arrQueryStrings[3]="key="; //looksmart

for (i=0;i<arrParams.length;i++)

//loop through all the parameters in the referring »

page’s URL

{

for (q=0;q<arrQueryStrings.length;q++)

{

sQryStr = arrQueryStrings[q];

if (arrParams[i].indexOf(sQryStr)==0)

{//we’ve found a search term!

strSearchTerms = arrParams[i];

strSearchTerms = strSearchTerms.split(sQryStr);

strSearchTerms = strSearchTerms[1];

strSearchTerms = strSearchTerms.replace("+", " ");

}

}

}

//Tell the visitor what site is at fault, what the

//search terms were

document.write ("<p>You did a search on <strong> »

<a href='" + strReferrer + "' target='_blank'>" + »

strSite + "<\/a> <\/strong> for \"<strong>"»

+ strSearchTerms + "<\/strong>\". However, »

their index appears to be out of date.<\/p> »

<h2>All is not lost!<\/h2><p>We think that the »

following page(s)on our site will be able to help »

you:<\/p>");

В код можно добавить несколько строк, чтобы перехватывать какие-то особые ключевые слова, для которых у вас точно есть какие-то материалы на сайте. Например, у вас есть хорошие материалы по ключевым словам "электроника" или "аксессуары", но вы недавно переместили страницы в другой каталог сайта - обидно было бы потерять всех, кто придет к вам на сайт с Google по этим ключевым словам?

if (

(strSearchTerms.indexOf("widgets")>=0)||

(strSearchTerms.indexOf("electronics")>=0)

)

{

document.write("<a href='\/cool-widgets.htm'>Our »

excellent widgets page<\/a><br \/>");

}

}

}

Разумеется, если у вас на сайте есть свой поисковый механизм, вы могли бы использовать ключевые слова из referrer и произвести поиск автоматически. Однако ручной поиск все-таки предпочтительнее, так как автоматический поиск может выдать совершенно не те страницы.

Битая ссылка на сайте

Мы позаботились о посетителях, пришедших по битым ссылкам с поисковых серверов. Теперь давайте позаботимся о ссылках не с поисковых серверов (или с тех поисковых серверов, о которых вы не знаете). В код надо добавить еще несколько условий:

if (!blnSearchReferral) {

strSite = strReferrer;

strSite = strSite.split("/");

strSite = strSite[2];

document.write("<p>You were incorrectly referred to »

this page by: <strong><a href='" + strReferrer + " »

'target='_blank'>" + strSite + "</a></strong> »

<br />We suggest you try one of the links below: »

</p>");

}

... и этими ссылками будут ссылка на карту сайта и ссылка на главную страницу сайта, о которых мы говорили в начале.

А что, если проблема в вашем сайте?

Вы не можете взять и написать на вашей 404-ой странице " На сайте, с которого вы пришли, неверная ссылка", когда неверный referrer - это ваш собственный сайт. В таком случае было бы нелишне изменить формулировку и признать свою вину.

blnInsiteReferral =((strReferrer.indexOf("http:// »

www.mysite.co.uk")>=0)||

(strReferrer.indexOf("http://www.myothersite.com") »

>=0))

if (blnInsiteReferral)

{

document.write("<p>This one’s down to us! Please »

accept our apologies for this — we’ll see to it »

that the developer responsible for this broken »

link is given 20 lashes (but only after he or »

she has fixed this problem).<\/p>");

}

Решение проблемы

Итак, мы сумели найти путь из мрачных недр 404-ой ошибки. Но исправили ли мы сами ошибки? Нет. Тем не менее, у вас есть несколько вариантов действий, так как мы уже знаем, какая страница запрашивалась и какая страница сделала ошибочную ссылку (если конечно она была). Мы можем занести эту информацию в базу данных, либо автоматически либо с помощью кнопки "сообщите о сломанной ссылке администратору", которую можно поместить на 404-ой странице. Второй способ уменьшит уровень "шума", так как посетители обычно нажимают такие кнопки только в случае очень важной сломанной ссылки. Дальше вы уже сами решайте, как вы будете распоряжаться накопленной информацией.

Что еще почитать

Посмотрите, как данные советы работают в реальной жизни. Вот примеры с сайтов Accessify и A List Apart:

Скопируйте данную ссылку в адресную строку броузера, чтобы сымитировать случай с устаревшей закладкой: http://www.accessify.com/err.asp

А вот вариант со сломанной ссылкой

Имитация ссылки из результатов поиска на Google [тут задействована промежуточная страница]

Выкачайте пример 404-й страницы с кодом, описанным в статье, и измените его по своему усмотрению.

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Хватит париться. На сайте FAST-REFERAT.RU вам сделают любой реферат, курсовую или дипломную. Сам пользуюсь, и вам советую!
Никита01:21:07 05 ноября 2021
.
.01:21:05 05 ноября 2021
.
.01:21:04 05 ноября 2021
.
.01:21:02 05 ноября 2021
.
.01:21:00 05 ноября 2021

Смотреть все комментарии (23)
Работы, похожие на Реферат: Совершенная 404-ая страница

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

Да, в любом случае.
Да, но только в случае крайней необходимости.
Возможно, в зависимости от цены.
Нет, напишу его сам.
Нет, забью.



Результаты(290044)
Комментарии (4186)
Copyright © 2005-2021 HEKIMA.RU [email protected] реклама на сайте