Ссылки ведущие в никуда - неприятность для посетителя вашего сайта, определенная репутация у вас как сайтостроителя, да и потенциальное снижение рейтинга со стороны поисковых систем.
Поэтому всегда нужно находить и исправлять битые ссылки на сайте.
Что касается сайта на Composite C1, то я уже описывал инструмент для отлова и исправления битых ссылок с помощью пакета расширения Composite.Tools.LegacyUrlHandler. Битые ссылки там определяются по факту "болезни" - когда пользователь пытается перейти по такой ссылке.
А вот для профилактики этой "болезни" можно воспользоваться другим инструментов - пакетом расширения для проверки сайта на битые ссылки - Composite.Tools.LinkChecker.
Устанавливается этот пакет стандартно - из раздела "Система": "Пакеты" / "Доступные пакеты" / Composite.Tools / Composite.Tools.LinkChecker.
После перегрузки административной консоли Composite C1, кнопка "Link Checker" появится на панели кнопок в разделе "Контент", если вы выберете "Веб-сайты".
Сразу замечу, что это расширение проверяет только опубликованные страницы на предмет битых ссылок.
(На снимках экрана в этом сообщении я использую русифицированную версию Link Checker'а. О русификации - ниже.)
Чтобы проверить наличие битых ссылок на сайте:
(Можно также выбрать одноименный пункт из контекстного меню узла "Веб-сайты".)
В правой части админки, откроется отчет о битых ссылках на сайте.
При отсутствии битых ссылок будет указано "No broken links found" ("Битые ссылки не найдены").
При наличии битых ссылок, будет показано дерево страниц сайта и под соответствующими страницами будут представлены тексты ссылок, а в скобочках указан тип битой ссылки:
Пакет можно локализировать. Для этого нужно создать языковую версию файла Composite.Tools.LinkChecker.en-us.xml в папке /Composite/InstalledPackages/localization/.
Для русификации расширения:
(Статья актуальна для Composite C1 версии 4.0 и версии пакета расширения Composite.Tools.LinkChecker версии 1.0.0.)
Поэтому всегда нужно находить и исправлять битые ссылки на сайте.
Что касается сайта на Composite C1, то я уже описывал инструмент для отлова и исправления битых ссылок с помощью пакета расширения Composite.Tools.LegacyUrlHandler. Битые ссылки там определяются по факту "болезни" - когда пользователь пытается перейти по такой ссылке.
А вот для профилактики этой "болезни" можно воспользоваться другим инструментов - пакетом расширения для проверки сайта на битые ссылки - Composite.Tools.LinkChecker.
Установка Composite.Tools.LinkChecker
Устанавливается этот пакет стандартно - из раздела "Система": "Пакеты" / "Доступные пакеты" / Composite.Tools / Composite.Tools.LinkChecker.
После перегрузки административной консоли Composite C1, кнопка "Link Checker" появится на панели кнопок в разделе "Контент", если вы выберете "Веб-сайты".
Проверка сайта на битые ссылки с помощью Link Checker'а
Сразу замечу, что это расширение проверяет только опубликованные страницы на предмет битых ссылок.
(На снимках экрана в этом сообщении я использую русифицированную версию Link Checker'а. О русификации - ниже.)
Чтобы проверить наличие битых ссылок на сайте:
- В разделе "Контент" выберите "Веб-сайты".
- Нажмите кнопку "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/.
Для русификации расширения:
- Создайте копию файла Composite.Tools.LinkChecker.en-us.xml, заменив его название на Composite.Tools.LinkChecker.ru-ru.xml.
- Откройте файл и переведите строки на русский язык.
Можете воспользоваться моим переводом ниже:
<?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>
<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.)
Комментариев нет:
Отправить комментарий