Создать URL
Генератор Правила транслитерации Как сделать ЧПУ Блог Вопросы и ответы Создать URL
Практика

Проверка исходящих ссылок на актуальность

Внешние ссылки нужно проверять так же регулярно, как внутренние. Настроим простой и повторяемый процесс.

Зачем проверять

Ссылка на удалённую страницу разочаровывает читателя и подрывает доверие к материалу. Ссылка на сайт, который сменил владельца, может вести на совершенно другое содержимое, в том числе нежелательное. Внутренние ссылки мы обычно замечаем сами, а внешние остаются без присмотра годами.

Как собрать список

  • Проведите обход сайта краулером и выгрузите все исходящие ссылки с адресами страниц, где они размещены.
  • Сгруппируйте по доменам: часто десятки ссылок ведут на один сайт.
  • Сохраните список в таблицу с датой проверки.

Что означают коды ответа

Как реагировать на результат проверки
ОтветЧто значитЧто делать
200Страница доступнаПроверить, что содержимое по-прежнему подходит
301 или 308Страница переехалаЗаменить ссылку на новый адрес
302 или 307Временное перенаправлениеПроверить конечный адрес; при необходимости заменить
404 или 410Страницы нетНайти замену или убрать ссылку
5xxОшибка чужого сервераПроверить повторно позднее
Долгий ответ или обрывПроблемы с доступностьюПовторить проверку, при повторе — заменить ссылку

Пакетная проверка скриптом

Если у вас есть список адресов в файле, коды ответа можно получить одной командой:

while read url; do
  code=$(curl -o /dev/null -s -w "%{http_code}" --max-time 10 "$url")
  echo "$code $url"
done < links.txt

Скрипт не следует за перенаправлениями, поэтому 301 и 302 видны сразу. Для проверки конечного адреса добавьте ключ -L. Проверяйте не слишком часто, чтобы не создавать нагрузки на чужие сайты.

Порядок работы

СобратьсписокПроверитькодыответаИсправитьили убратьЗаписатьдату проверки
СобратьсписокПроверитькодыответаИсправитьили убратьЗаписатьдату проверки
Порядок проверки исходящих ссылок
  1. Исправьте ссылки с постоянными перенаправлениями: подставьте конечный адрес.
  2. Для ссылок с ошибкой найдите замену: тот же материал на другом адресе или новый источник по теме.
  3. Если замены нет, уберите ссылку, но сохраните текст, чтобы он остался читаемым.
  4. Проверьте содержимое страниц, которые ответили 200: смена владельца сайта или тематики — повод убрать ссылку.

Периодичность. Достаточно проверять раз в квартал, а для сайтов с большим числом внешних источников — раз в месяц. Для внутренних ссылок используйте отдельные проверки: битые ссылки. О том, когда внешние ссылки нужны, — в статье про ссылки на внешние ресурсы.

Что учесть при массовой проверке

  • Не запрашивайте один сайт слишком часто: делайте паузы между запросами.
  • Часть сайтов блокирует автоматические запросы и отвечает ошибкой, хотя в браузере страница открывается: такие ссылки проверьте вручную.
  • Ссылки на документы и файлы проверяйте отдельно: у них свой тип содержимого.
  • Сохраняйте результаты, чтобы сравнивать их с прошлой проверкой и замечать новые проблемы.

Частые вопросы

Как часто проверять исходящие ссылки?

Раз в квартал достаточно для большинства сайтов; если внешних источников много, проверку проводят раз в месяц.

Что делать со ссылкой, которая ведёт на перенаправление?

Заменить её на конечный адрес: так посетитель не тратит время на лишний шаг, а вы не зависите от чужого правила.

Как понять, что чужая страница изменилась по смыслу?

Открыть её и сравнить с тем, на что вы ссылались: смена владельца, тематики или содержимого — повод убрать ссылку.

Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.

Читайте также