среда, 28 августа 2013 г.

Как проверить сайт на битые ссылки

Ссылки ведущие в никуда - неприятность для посетителя вашего сайта, определенная репутация у вас как сайтостроителя, да и потенциальное снижение рейтинга со стороны поисковых систем.

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

Что касается сайта на Composite C1, то я уже описывал инструмент для отлова и исправления битых ссылок с помощью пакета расширения Composite.Tools.LegacyUrlHandler. Битые ссылки там определяются по факту "болезни" - когда пользователь пытается перейти по такой ссылке.

А вот для профилактики этой "болезни" можно воспользоваться другим инструментов - пакетом расширения для проверки сайта на битые ссылки - Composite.Tools.LinkChecker.


Установка Composite.Tools.LinkChecker


Устанавливается этот пакет стандартно - из раздела "Система": "Пакеты" / "Доступные пакеты" / Composite.Tools / Composite.Tools.LinkChecker.


После перегрузки административной консоли Composite C1, кнопка "Link Checker" появится на панели кнопок в разделе "Контент", если вы выберете "Веб-сайты".


Проверка сайта на битые ссылки с помощью Link Checker'а


Сразу замечу, что это расширение проверяет только опубликованные страницы на предмет битых ссылок.

(На снимках экрана в этом сообщении я использую русифицированную версию Link Checker'а. О русификации - ниже.)

Чтобы проверить наличие битых ссылок на сайте:
  1. В разделе "Контент" выберите "Веб-сайты".
  2. Нажмите кнопку "Link Checker" ("Проверка ссылок") на панели кнопок.

(Можно также выбрать одноименный пункт из контекстного меню узла "Веб-сайты".)

В правой части админки, откроется отчет о битых ссылках на сайте.


При отсутствии битых ссылок будет указано "No broken links found" ("Битые ссылки не найдены").


При наличии битых ссылок, будет показано дерево страниц сайта и под соответствующими страницами будут представлены тексты ссылок, а в скобочках указан тип битой ссылки:
  • Если тип не указан, значит это внешняя битая ссылка
  • (page does not exist) / страница не существует
  • (page is not published) / страница не опубликована
  • (internal link is broken) / битая внутренняя ссылка
  • (media file does not exist) / медиа-файл не существует

Локализация пакета


Пакет можно локализировать. Для этого нужно создать языковую версию файла Composite.Tools.LinkChecker.en-us.xml в папке /Composite/InstalledPackages/localization/.

Для русификации расширения:
  1. Создайте копию файла Composite.Tools.LinkChecker.en-us.xml, заменив его название на Composite.Tools.LinkChecker.ru-ru.xml.
  2. Откройте файл и переведите строки на русский язык.
Можете воспользоваться моим переводом ниже:

<?xml version="1.0" encoding="utf-8"?>
<strings>
  <string key="LinkCheckerActionToken.Label" value="Проверка ссылок" />
  <string key="LinkCheckerActionToken.ToolTip" value="Выводит список с битыми ссылками на внутренние страницы, медиа-файлы и внешние ссылки." />
  <string key="BrokenLink.External" value="" />
  <string key="BrokenLink.MediaLibrary" value="медиа-файл не существует" />
  <string key="BrokenLink.Page" value="страница не существует" />
  <string key="BrokenLink.PageNotPublished" value="страница не опубликована" />
  <string key="BrokenLink.Relative" value="битая внутренняя ссылка" />
  <string key="BrokenLinkReport.Title" value="Проверка ссылок" />
  <string key="BrokenLinkReport.NotValidXhml" value="Страница не является правильным XHTML-документом. Не удалось извлечь ссылки." />
  <string key="BrokenLinkReport.HttpStatus" value="Код ответа: {0}" />
  <string key="BrokenLinkReport.NoBrokenLinksFound" value="Битые ссылки не найдены." />
</strings>


(Статья актуальна для Composite C1 версии 4.0 и версии пакета расширения Composite.Tools.LinkChecker версии 1.0.0.)

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

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