Содержание
- Что считать битой ссылкой
- Почему ссылки перестают работать
- Как найти битые ссылки сканером сайта
- Что показывают поисковые системы
- Как собирать ошибки 404 средствами Joomla
- Как исправить ссылку в источнике
- Как создать перенаправление 301 в Joomla
- Нужен ли файл .htaccess
- Когда пригодится Broken Link Checker
- Как проверить исправления
- Итоги
Битые ссылки мешают посетителям открыть нужную страницу, изображение или файл. В Joomla их можно находить сканером сайта, средствами поисковых систем и дополнительными расширениями. Разберём, как отличить удалённую страницу от временной ошибки, найти источник ссылки и выбрать правильное исправление.
Сбор адресов и перенаправление 301 проверены на Joomla 6.1.4. Скриншоты сделаны в русской и английской панелях управления этой версии. Логика штатного плагина дополнительно сверена с кодом Joomla 6.2.0. В других версиях названия пунктов могут отличаться.
Что считать битой ссылкой
Обычно так называют ссылку на адрес, который отвечает ошибкой 404 Not Found или 410 Gone. Однако отсутствие доступа может быть связано и с правами пользователя, блокировкой сканера, неполадками сервера или сертификата. Поэтому перед удалением ссылки нужно установить причину ошибки.
| Результат проверки | Что он означает | Что проверить |
|---|---|---|
| 404 или 410 | Ресурс не найден либо удалён | Правильность адреса и наличие замены |
| 401 или 403 | Требуется авторизация либо доступ запрещён | Права доступа и защиту сайта |
| 429 | Слишком много запросов | Скорость сканирования, повторить проверку позже |
| 5xx | Ошибка сервера | Работу хостинга, PHP и сайта |
| Нет HTTP-ответа | Возможны проблемы DNS, соединения или TLS | Доступность ресурса и сообщение сканера |
| 301 или 302 | Перенаправление на другой адрес | Конечную страницу и отсутствие цикла |
Само наличие ответов 404 не означает, что сайт получит санкции или потеряет позиции целиком. Для удалённой страницы без подходящей замены это нормальный ответ. Исправлять в первую очередь нужно ссылки, по которым посетители и роботы действительно должны попадать на полезный контент.
Почему ссылки перестают работать
Ссылка может перестать работать после изменения содержимого, адресов или доступа. Начните с проверки недавних изменений.
- Материал, изображение или документ удалили, сняли с публикации либо ограничили доступ к нему.
- Изменили алиас материала, категории, пункта меню или структуру меню, из-за чего изменился адрес страницы.
- Перенесли сайт, сменили домен или протокол, но сохранили старые адреса в содержимом.
- В ссылке появилась опечатка, лишний символ или неверный путь к файлу.
- Страница на стороннем сайте была удалена или перемещена.
Различайте адрес назначения и источник ссылки. Адрес назначения — то, что не открывается. Источник — материал, модуль, пункт меню или другой элемент, где эту ссылку нужно исправить. Один неверный адрес может встречаться на многих страницах.
Как найти битые ссылки сканером сайта
Сканер обходит доступные ему страницы и проверяет найденные адреса. Он помогает обнаружить как неработающие внутренние ссылки, так и ссылки на внешние ресурсы. Закрытый контент и страницы, до которых сканер не добрался, требуют отдельной проверки.
Screaming Frog SEO Spider
Используйте отчёт по кодам ответа, а затем найдите страницы, на которых встречается проблемная ссылка.
- Откройте программу, укажите адрес сайта и нажмите Start.
- На вкладке Response Codes выберите фильтр Client Error (4XX).
- Выделите проблемный адрес и откройте нижнюю вкладку Inlinks. В ней найдите страницы, на которых размещена ссылка.
- Проверьте конечный адрес в браузере и исправьте ссылку в источнике. Ошибки сервера и отсутствие ответа рассмотрите отдельно.
Xenu’s Link Sleuth
Xenu можно использовать как дополнительный инструмент в Windows. Это давно существующая программа с устаревшим интерфейсом, поэтому спорные результаты следует перепроверять.
- Выберите File → Check URL…, укажите адрес сайта и запустите проверку.
- Включите View → Show broken links only.
- Щёлкните проблемный адрес правой кнопкой мыши, выберите URL properties и найдите список ссылающихся страниц.
Если ресурс открывается у обычного посетителя, но сканер получает ошибку, проверьте ограничение частоты запросов, защиту от ботов и доступ к странице. Не удаляйте ссылку только по результату одной неудачной попытки.
Что показывают поисковые системы
Отчёты поисковых систем помогают найти адреса, известные их роботам. Они дополняют сканер, но не показывают состояние каждой ссылки в реальном времени.
Google Search Console
Откройте отчёт Индексирование → Страницы и изучите причины, по которым страницы не проиндексированы, включая Не найдено (404). Отчёт отражает известные Google адреса и не заменяет полный обход сайта.
Для конкретного адреса используйте Проверку URL и проверку опубликованной страницы. Сравните дату обхода с датой исправления. Если адрес есть в отчёте, это ещё не доказывает, что на сайте сейчас осталась ссылка на него.
Яндекс Вебмастер
Используйте раздел Неработающие ссылки → Внутренние. В отчёте могут быть указаны исходная и целевая страницы, HTTP-статус, текст ссылки и дата обновления. Данные зависят от обхода робота и обновляются не мгновенно.
Внешние ссылки в этом сервисе — входящие ссылки с других сайтов на ваш сайт. Для проверки исходящих ссылок на чужие ресурсы нужен сканер или другой инструмент проверки.
Как собирать ошибки 404 средствами Joomla
В Joomla есть компонент Перенаправления и системный плагин Система — Перенаправления (System - Redirect). Это не сканер: он обрабатывает запросы, при которых Joomla сформировала ошибку 404, а не обходит ссылки по всему сайту.
- Откройте Система → Плагины, найдите плагин перенаправления и включите его.
- Для накопления новых адресов включите параметр Сохранять ссылки (Collect URLs) и сохраните плагин.
- Откройте Система → Перенаправления и изучите собранные адреса.
- Откройте заведомо несуществующий адрес своего сайта, запрос которого обрабатывает Joomla, затем обновите список перенаправлений.
Новый собранный адрес ещё не является работающим редиректом. Нужно задать адрес назначения и включить соответствующее правило. Сбор URL можно отключить, сохранив обработку уже включённых правил.
В списке могут оказаться случайные опечатки и запросы ботов к никогда не существовавшим страницам. Поле ссылающейся страницы зависит от переданного заголовка Referer и может быть пустым. Отсутствие источника не означает, что источник обязательно находится вне сайта.
Если проверенный запрос возвращает 404, но не появляется в списке, проверьте исключения плагина и сторонние обработчики ошибок. Расширение собственной страницы 404 может сформировать ответ без события ошибки, которое обрабатывает штатный плагин. В таком случае одного кода 404 недостаточно для автоматического сбора адреса.
Как исправить ссылку в источнике
Если адрес написан с ошибкой или у страницы появилось новое расположение, откройте найденный материал, модуль либо пункт меню и замените ссылку актуальной. Если ресурс исчез без замены, удалите ссылку или переработайте связанный с ней текст.
На внешнем сайте вы не можете настроить редирект его старого адреса средствами своей Joomla. Найдите новую страницу и обновите ссылку у себя. Для внутренних ссылок при наличии замены полезно одновременно исправить источник и настроить перенаправление старого адреса — на него могут ссылаться другие сайты и закладки посетителей.
Как создать перенаправление 301 в Joomla
Постоянный редирект подходит, когда страница переехала или у неё есть близкая по содержанию замена. Не перенаправляйте все удалённые страницы на главную: такой переход часто не решает задачу посетителя.
- Проверьте, что новая страница открывается и содержит нужный материал.
- В компоненте Перенаправления откройте собранный старый адрес или нажмите Создать.
- Укажите точный старый адрес в поле Исходный URL и актуальный адрес в поле Новый URL. Для единичного правила можно указать полные адреса с протоколом и доменом.
- Включите правило и сохраните его. В обычном режиме Joomla использует код 301.
- Откройте старый адрес и проверьте код ответа, переход на правильную страницу и её конечный ответ 200.
Штатный плагин срабатывает на ошибку 404 в Joomla. Если старый адрес всё ещё открывает рабочую страницу, обычное правило в этом компоненте его не перенаправит. Для нормализации работающих URL потребуется другой механизм.
Нужен ли файл .htaccess
Файл .htaccess не является универсальным условием работы компонента. Важно, чтобы запрос дошёл до Joomla, где будет обработана ошибка 404. На Apache передача красивых URL в Joomla часто настраивается через .htaccess, на Nginx — через конфигурацию сервера. Файл htaccess.txt нельзя без проверки применять вместо действующих правил сайта.
Если сервер сам возвращает 404 для отсутствующего изображения или файла, не передавая запрос в Joomla, плагин этот запрос не обработает. Такое перенаправление настраивают на уровне, который обслуживает данный адрес.
Подробности разобраны в руководстве по компоненту «Перенаправления».
Когда пригодится Broken Link Checker
Broken Link Checker (BLC) — дополнительное расширение для извлечения и проверки ссылок в Joomla. Проверка состоит из двух этапов: сначала расширение извлекает адреса из поддерживаемого содержимого, затем проверяет их доступность. Область проверки зависит от включённых плагинов-экстракторов.
Перед установкой проверьте заявленную разработчиком совместимость конкретного выпуска с вашей версией Joomla и PHP. На доступной странице совместимости перечислены старые версии Joomla 4 и 5, поэтому она не подтверждает поддержку Joomla 6. Не следует устанавливать пакет на рабочий сайт, предполагая такую совместимость.
Для работы проверки требуется cURL. Регулярное выполнение нужно настроить отдельно подходящим способом, например через cron или доступную задачу планировщика. Если используете отчёты по почте, проверьте их настройки и выполнение. BLC не гарантирует обнаружение всех ссылок во всех сторонних расширениях.
Как проверить исправления
После изменения ссылки или правила проверьте сам переход и страницу-источник. Затем повторите обход, чтобы найти оставшиеся ошибки.
- Повторно проверьте исправленные ссылки и страницы, на которых они находились.
- Для перенесённых страниц убедитесь, что старый адрес ведёт сразу на подходящий новый адрес, без цикла и лишней цепочки редиректов.
- Если страница удалена без замены, уберите внутренние ссылки и запись в Sitemap. Ответ 404 или 410 можно сохранить.
- Проверьте исправления для каждой языковой версии, включая доступ для незарегистрированного посетителя.
- Повторяйте проверку после изменения адресов, меню, переноса сайта и удаления файлов. Для активно обновляемого сайта добавьте регулярный обход.
Итоги
Цель проверки — исправить реальные переходы посетителей и обеспечить корректную обработку старых адресов. Нулевое количество записей об ошибках в отчёте само по себе не является критерием исправного сайта.
Упоминаемые термины:
PHP, Алиас, Плагин, Карта сайта, Apache, Редирект, URL, DNS, Авторизация, Nginx, Хостинг, Cron, Пункт меню, Пользователь



