Как найти и починить битые ссылки на 1С-Битрикс
Композитный кэш, торговые предложения, «умные» 404 модуля SEO, меню на удалённые инфоблоки. Как просканировать Битрикс из Chrome и что править в первую очередь.
1С-Битрикс ломает ссылки не «особой физикой», а масштабом: каталог, композитный кэш, модуль SEO. Страница, которую вы видите в браузере, часто собрана из нескольких компонентов и может не совпадать с одним файлом, который правили в админке.
Кратко для владельца сайта и SEO:
- Композитный режим (композит) ускоряет отдачу: сервер отдаёт заранее собранный HTML. После правки ссылки в админке пользователь может ещё видеть старую версию, пока кэш не сбросят или не истечёт срок его жизни.
- Инфоблоки — это типовые разделы контента в Битриксе: новости, каталог, статьи. URL детальной страницы привязан к элементу инфоблока; удалили элемент, а ссылка в меню или новости осталась.
urlrewrite.php— файл правил ЧПУ: какой адрес какому скрипту соответствует. После переноса раздела или смены шаблона URL здесь легко получить лишний редирект или 404, если правила не обновили.
Что реально отдаёт 404
- Каталог и торговые предложения после обмена с 1С или смены фильтра в человеко-понятных URL (ЧПУ). Карточки уже нет, а листинг или блок «похожие» всё ещё ссылается.
- Детальные URL инфоблока, которые удалили в админке и забыли в меню, новостях, подвале.
- «Умная» 404 модуля SEO, которая иногда отвечает 200 с шаблоном «ничего не найдено». Это мягкая 404, для поиска хуже честного кода 404.
- Композит и CDN со старым HTML: вы поправили ссылку в админке, а на фронте ещё старая версия страницы.
urlrewrite.phpпосле переноса раздела: один 301 на новый адрес нормален; три шага редиректа подряд уже цепочка, которую лучше схлопнуть.
Как искать
Не с админки в одиночку. С отрисованной страницы: главная, раздел каталога, карточка товара, новость. Advanced Broken Links Search читает a[href] и картинки в браузере, в том числе то, что Битрикс собрал из нескольких компонентов.
Затем обход сайта с канонического https. Пока композит не пересобран, отчёт может не совпадать с тем, что вы только что исправили. Сменили меню: сбросьте композит (или дождитесь TTL) и обойдите снова.
Search Console показывает то, что Google уже видел. Обход и скан страницы показывают то, что сайт отдаёт сейчас.
Как чинить
- Вернуть элемент каталога или новости либо поставить 301 со старого URL на живой аналог: тот же товар, родительский раздел; не всегда редирект на главную.
- Править источник ссылки: меню, включаемая область, новость, настройки компонента каталога. Одной правки на открытой странице часто мало.
- Сбросить композит и при необходимости CDN. Перепроверить один URL в расширении, потом закрывать тикет.
sitemap.phpне должен перечислять удалённые адреса. 404 в sitemap — отдельная задача после чистки ссылок.
Магазины и рекламные сайты банков на Битриксе упираются в то же: CMS большая, а href на странице всё ещё обычный HTML. Его и сканируйте.
Проверьте опубликованную страницу на боевом домене
Откройте страницу так, как её видит пользователь, и просканируйте ссылки и изображения в Chrome. Без аккаунта.
Установить в Chrome