четверг, 17 мая 2012 г.

Как отслеживать и исправлять битые ссылки (3)

Итак, переходы по битым ссылкам отслеживаются и мы их исправляем в подразделе Broken Links. Но чего-то не хватает для полного счастья...

А! Хотелось бы еще получать уведомления по эл. почте о таких битых ссылках. Да, и еще не всегда то, что регистрируется как битая ссылка - битая ссылка на самом деле. Хотелось бы еще их как-то отфильтровывать.

И то, и другое - выполнимая задача. Нужно лишь прописать определенные значения для настроек в файле ~/App_Data/Composite.Tools.LegacyUrlHandler/Config.xml




Уведомления по эл. почте

Пакет предоставляет возможность получать информацию о битых ссылках на регулярной основе.
  1. Если вы еще не настроили почтовый сервер на сайте, настройте. (Есть краткое руководство на эту тему на англ. Email Host Setup.)
  2. Открываем файл ~/App_Data/Composite.Tools.LegacyUrlHandler/Config.xml.
  3. И прописываем значения в таких параметрах:
    1. SendEveryNHours: Через сколько часов присылать уведомление о новых обнаруженных битых ссылках - в часах (по умолчанию - каждый час)
    2. FromEmail: Обратный адрес, например, "no-reply@contoso.com"
    3. RecipientEmails: Используя XML-элемент add, указываем адрес(а) получателей.
  4. Сохраняем файл.
  5. Перезапускаем сервер (Инструменты / Перезапустить сервер).
Пример:

<Send404MailSettings>
  <SendEveryNHours value="1" />
  <FromEmail value="no-reply@contoso.ru" />
  <RecipientEmails>
     <add value="broken-links@contoso.ru" />
  </RecipientEmails>
...
</Send404MailSettings>

Исправление битых ссылок из письма-уведомления

Теперь вы будете регулярно получать уведомления об обнаруженных битых ссылках.

Кроме того, у вас есть возможность исправлять битые ссылки прямо из письма-уведомления:
  1. Находим в письме битую ссылку.
  2. Нажимаем  на ссылку "Fix this URL" ("Исправить этот URL-адрес") - и в браузере откроется страница "Fix Broken Link". (Важно! Вы должны войти в админку сайта, чтобы получить доступ к этой странице.)
  3. Исправляем ссылку,  как описано в предыдущем сообщении (потому что это та же страница, что открывается в админке, когда вы нажимаете кнопку Fix Broken Link.)
Фильтрация ссылок

Чтобы система не регистрировала все, что отлавливается на странице 404, вы можете настроить фильтры.
  1. Открываем файл ~/App_Data/Composite.Tools.LegacyUrlHandler/Config.xml.
  2. Используя XML-элемент add, добавляем записи в такие "черные списки":
    1. IPBlackList: IP-адреса, напр. "82.200.150.15"
    2. RefererBlackList: Рефереры (страницы, сайты), напр. "http://www.wrongsite.net"
    3. UserAgentBlackList: Веб-клиенты, напр. "BlackBerry"
  3. Сохраняем файл.
  4. Перезапускаем сервер (Инструменты / Перезапустить сервер).
Пример:

<Send404MailSettings>
    ...
    <IPBlackList>
       <add value="82.200.150.15" />
    </IPBlackList>
    <RefererBlackList>
       <add value="http://www.kakoy-to-sayt-1.ru" />
       <add value="http://www.kakoy-to-sayt-2.ru" />
    </RefererBlackList>
    <UserAgentBlackList>
       <add value="BlackBerry" />
    </UserAgentBlackList>
</Send404MailSettings>

Комментариев нет:

Отправить комментарий