Реферат: Совершенная 404-ая страница
}
}
}
//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("/");