Страница 404: анализ и монетизация
1 июня 2011 в 11:21 в категории Создание сайтов, Статьи о php 0 комментариевВ том время, как ваш на вашем сайте будет появляться новая информация, ссылки, появляются и битые ссылки. Обычно, если посетитель попробует перейти по битой ссылке, то сервер ответит ему ошибкой 404. Таким образом, некоторые прекращают просмотр сайта и уходят к конкурентам.
Что делать в такой ситуации?
Если верно использовать такую страницу, то можно узнать такую интересную информацию, как:
- адрес битой ссылки
- HTTP_REFERER, где находится ссылка.
- Как часто люди обращаются к битому URL
Используя верные инструменты, вы можете превратить данную страницу в мощный инструмент:
- Создайте поиск по ресурсу, который поможет людям искать что им надо у вас на сайте.
- Добавьте рекламу на страницы ошибок и начните зарабатывать деньги.
- Узнайте, что люди ищут у вас на сайте.
С веб-сервера Apache можно использовать пользовательские директивы для вашей страницы ошибки, просто разместите этот код в ваш Htaccess файл (в корневом каталоге сайта):
ErrorDocument 400 /error.php?err=400 ErrorDocument 401 /error.php?err=401 ErrorDocument 403 /error.php?err=403 ErrorDocument 404 /error.php?err=404 ErrorDocument 500 /error.php?err=500
Мы рассмотрим наиболее часто встречающиеся ошибки HTTP.
Далее нам необходимо создать скрипт error.php который может обрабатывать различные ошибки:
<?php $errorNum = (int)$_GET['err']; $err_str = array(404=>'Not Found', 400=>'Bad Request', 401=>'Unauthorized', 403=>'Forbidden', 500=>'Internal Server Error'); echo ' <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>'.$err_str[$errorNum].'</title> </head> <body> <h1>An error occured: '.$err_str[$errorNum].'</h1> <!-- place here your advertisement --> <!-- place here your Google analytics code --> </body> </html>'; ?>
Этот сценарий отобразит различные ошибки, а также рекламу, если вы добавите код объявления.
Еще можно отправлять битые ссылки в Google Analytics:
В случае ошибки 404 заголовок страницы будет «Not Found «. Мы же используем название страницы в качестве фильтра в Google Analytics для отслеживания просмотров страниц. Создайте новый профиль для сайта, с которым вы работаете, и добавить этот фильтр:

Добавление Google-поиска на страницы ошибок.
Если у вас еще это не сделано, добавьте свой сайт в список поиска сайтов. Добавьте свой Google Adsense ID (раздел «Make Money») и в разделе «Внешний вид» выберите опцию Iframe. Выберите стиль для поисковой формы. Нажмите теперь кнопку «Получить код» и введите там URL страницы с ошибкой.
Скопируйте код в вашу страницу с ошибкой. Заполненная страница будет выглядеть следующим образом:
<?php
$errorNum = (int)$_GET['err'];
$err_str = array(404=>'Not Found', 400=>'Bad Request', 401=>'Unauthorized', 403=>'Forbidden', 500=>'Internal Server Error');
echo '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>'.$err_str[$errorNum].'</title>
</head>
<body>
<h1>An error occured: '.$err_str[$errorNum].'</h1>
<form action="http://www.yourdomain.com/error.php" id="cse-search-box">
<div>
<input type="hidden" name="cx" value="thisCodeIsProvidedByGoogleCSE" />
<input type="hidden" name="cof" value="FORID:10" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="31" />
<input type="submit" name="sa" value="Zoeken" />
</div>
</form>
<script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&lang=en"></script>
<div id="cse-search-results"></div>
<script type="text/javascript">
var googleSearchIframeName = "cse-search-results";
var googleSearchFormName = "cse-search-box";
var googleSearchFrameWidth = 600;
var googleSearchDomain = "www.google.com";
var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>';
if (empty($_GET['q'])) { // show the ad only if there is no search
echo '
<!-- place here your advertisement -->';
}
echo '
<!-- place here your Google analytics code -->
</body>
</html>';
?>
Включите поиск по сайту в Google Analytics:
Код для страницы ошибок, завершен и мы переходим к последнему шагу: отслеживание поиска по сайту со страницы с ошибкой. Для этого мы должны пойти в Google Analytics, в профиле для страницы с ошибкой нажмите кнопку Изменить (дважды), проверьте настройки «Отслеживать поиск по сайту», введите «Q», как «Query Parameter» и выберите Сохранить изменения.
Вот и все собственно!
Успехов в кодинге!

(154 оценок, среднее: 4,50 из 5)