Итак, переходы по битым ссылкам отслеживаются и мы их исправляем в подразделе Broken Links. Но чего-то не хватает для полного счастья...
А! Хотелось бы еще получать уведомления по эл. почте о таких битых ссылках. Да, и еще не всегда то, что регистрируется как битая ссылка - битая ссылка на самом деле. Хотелось бы еще их как-то отфильтровывать.
И то, и другое - выполнимая задача. Нужно лишь прописать определенные значения для настроек в файле ~/App_Data/Composite.Tools.LegacyUrlHandler/Config.xml
Пакет предоставляет возможность получать информацию о битых ссылках на регулярной основе.
Чтобы система не регистрировала все, что отлавливается на странице 404, вы можете настроить фильтры.
А! Хотелось бы еще получать уведомления по эл. почте о таких битых ссылках. Да, и еще не всегда то, что регистрируется как битая ссылка - битая ссылка на самом деле. Хотелось бы еще их как-то отфильтровывать.
И то, и другое - выполнимая задача. Нужно лишь прописать определенные значения для настроек в файле ~/App_Data/Composite.Tools.LegacyUrlHandler/Config.xml
Уведомления по эл. почте
Пакет предоставляет возможность получать информацию о битых ссылках на регулярной основе.
- Если вы еще не настроили почтовый сервер на сайте, настройте. (Есть краткое руководство на эту тему на англ. Email Host Setup.)
- Открываем файл ~/App_Data/Composite.Tools.LegacyUrlHandler/Config.xml.
- И прописываем значения в таких параметрах:
- SendEveryNHours: Через сколько часов присылать уведомление о новых обнаруженных битых ссылках - в часах (по умолчанию - каждый час)
- FromEmail: Обратный адрес, например, "no-reply@contoso.com"
- RecipientEmails: Используя XML-элемент add, указываем адрес(а) получателей.
- Сохраняем файл.
- Перезапускаем сервер (Инструменты / Перезапустить сервер).
Пример:
<Send404MailSettings>
<SendEveryNHours value="1" />
<FromEmail value="no-reply@contoso.ru" />
<RecipientEmails>
<add value="broken-links@contoso.ru" />
</RecipientEmails>
...
</Send404MailSettings>
<SendEveryNHours value="1" />
<FromEmail value="no-reply@contoso.ru" />
<RecipientEmails>
<add value="broken-links@contoso.ru" />
</RecipientEmails>
...
</Send404MailSettings>
Исправление битых ссылок из письма-уведомления
Теперь вы будете регулярно получать уведомления об обнаруженных битых ссылках.
Кроме того, у вас есть возможность исправлять битые ссылки прямо из письма-уведомления:
- Находим в письме битую ссылку.
- Нажимаем на ссылку "Fix this URL" ("Исправить этот URL-адрес") - и в браузере откроется страница "Fix Broken Link". (Важно! Вы должны войти в админку сайта, чтобы получить доступ к этой странице.)
- Исправляем ссылку, как описано в предыдущем сообщении (потому что это та же страница, что открывается в админке, когда вы нажимаете кнопку Fix Broken Link.)
Фильтрация ссылок
- Открываем файл ~/App_Data/Composite.Tools.LegacyUrlHandler/Config.xml.
- Используя XML-элемент add, добавляем записи в такие "черные списки":
- IPBlackList: IP-адреса, напр. "82.200.150.15"
- RefererBlackList: Рефереры (страницы, сайты), напр. "http://www.wrongsite.net"
- UserAgentBlackList: Веб-клиенты, напр. "BlackBerry"
- Сохраняем файл.
- Перезапускаем сервер (Инструменты / Перезапустить сервер).
Пример:
<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>
...
<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>
Комментариев нет:
Отправить комментарий