среда, 16 мая 2012 г.

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

Итак, с пакетом Legacy URL Handler мы вкратце ознакомились. Рассмотрим теперь настройку отслеживания битых ссылок.

Как я уже писал в предыдущем сообщении - это новая возможность в этом пакете и для ее работы в админке нужно настроить свою страницу, выводимую при ошибке 404.

А для этого, в свою очередь, нужно привязать имя узла (напр. contoso.ru) к сайту - внутри админки.

О привязке имени узла к сайту я уже писал, и я думаю, что для вас не составит труда это сделать. Чуть подробнее я остановлюсь на создании и использовании страницы 404.

Страница 404

  1. Создаем страницу 404 в разделе "Контент", например, с незамысловатым названием "404". (Чтобы страница не была видима в меню сайта, удалите сгенерированный автоматически Заголовок меню (Menu Title) в свойствах страницы).
  2. В разделе "Система" раскрываем Конфигурацию URL-адресов / Имена узлов.
  3. Выбираем привязку имени узла к нашему сайту, напр. contoso.ru и нажимаем Изменить (Edit) на панели инструментов.
  4. В поле Пользоват. страница 404 указываем относительный путь к нашей странице 404, напр. /404.
  5. Сохраняем изменения.


Функция CollectBrokenLink

Теперь настраиваем функционал пакета Legacy URL Handler. Здесь все просто. 
  1. Редактируем страницу 404 в разделе "Контент".
  2. Добавляем функцию Composite.Tools.LegacyUrlHandler.CollectBrokenLink на страницу. (Пользователю  в браузере эта функция будет не видна.)
  3. Сохраняем и публикуем страницу.
Теперь всякая битая ссылка будет приводить посетителя веб-сайта на вашу страницу 404, а функция CollectBrokenLink будут собирать и регистрировать нужную информацию об этой ссылке.
Подраздел Broken Links
После установки пакета, в разделе "Контент" у вас появится подраздел Broken Links. Именно здесь будут появляться взбитые сливки битые ссылки. Они сгруппированы по IP-адресу клиента перешедшего по битой ссылке. Каждую запись о такой ссылке можно:
  • Просмотреть
  • Исправить
  • Удалить

Просмотр информации о ссылке
  1. Выберите запись о битой ссылки в подразделе Broken Links.
  2. Нажмите View Broken Link ("показать битую ссылку")  на панели инструментов.
Справа появится информация об этой ссылки:
  • Bad URL: собственно, битая ссылка
  • Referer: грубо говоря, страница, на которой эта ссылка находится
  • User Agent: веб-клиент, браузер
  • IP address: IP-адрес веб-клиента 
  • Date: дата перехода по ссылке


Исправление битой ссылки
  1. Выберите запись о битой ссылки в подразделе Broken Links.
  2. Нажмите Fix Broken Link ("исправить битую ссылку") на панели инструментов .
  3. Справа на открывшейся вкладке  в поле NEW URL вводим относительный или абсолютный путь к "правильной" странице (или в формате ~/page(GUID))
  4. Нажимаем кнопку Save ("сохранить").

Исправленная ссылка исчезнет из подраздела Broken Links. (Если нет  - обновите его из контекстного меню). Запись в форме OldPath/NewPath будет добавлена в файл LegacyUrlMappings.xml.

В принципе, это все. Но у этого функционала есть и другие возможности: получение уведомления о битых ссылках по эл. почте и исправление таких ссылок прямо из письма, а также фильтрация отслеживания битых ссылок, о чем мы и поговорим в следующем сообщении.

(Окончание следует...)

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

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