SEO-ошибки на сайте на 1С-Битрикс бывают не только в текстах, но и в настройках компонентов, robots.txt и шаблонов. В сентябре 2026 года мы проверили свой сайт itpanda.ru и нашли у себя шесть таких ошибок: мягкие 404, страницы фильтра в индексе, старые файлы Sitemap, ссылки на мёртвые сайты, медленный первый экран на телефоне и тысячи страниц вне индекса. По каждой: как проявляется, как проверить самому и как исправить в 1С-Битрикс.
| Ошибка | Где увидеть | Где исправить в 1С-Битрикс |
|---|---|---|
| Мягкие 404 | curl, «Проверка ответа сервера» в Вебмастере, «Ложная ошибка 404» в Search Console | Параметры компонента: «Устанавливать статус 404», «Показ специальной страницы» |
| Страницы фильтра в индексе | «Настройка GET-параметров» в Вебмастере, «Индексирование страниц» в Search Console | robots.txt, Clean-param, настройка GET-параметров |
| Старые файлы Sitemap | «Файлы Sitemap» в Вебмастере и Search Console | Удалить из списка или отдать текущий файл по старому адресу |
| Ссылки на мёртвые и чужие сайты | Обход сайта с проверкой кода ответа каждой ссылки | Тексты элементов и шаблоны детальных страниц |
| Медленный первый экран | PageSpeed Insights | WebP, отложенные скрипты, предзагрузка фона |
| Тысячи страниц вне индекса | «Страницы в поиске» в Вебмастере, отчёт индексирования в Search Console | 301, 404, noindex, чистка разделов |
Как проявляется. Несуществующий адрес открывает не страницу 404, а список материалов с кодом ответа 200. У нас так было в разделах кейсов и отзывов: любой выдуманный адрес вида /cases/chto-ugodno/ показывал список статей. Яндекс пишет, что робот считает такие страницы существующими и индексирует их. В Google Search Console такие страницы попадают в группу «Ложная ошибка 404».
Как проверить. Откройте в каждом разделе адрес из случайного набора букв, так советует и справка Яндекса:
curl -s -o /dev/null -w "%{http_code}\n" https://example.ru/cases/kugbkkrfck/
Нужен ответ 404.
Почему так в 1С-Битрикс. У компонента bitrix:news параметры «Устанавливать статус 404» (SET_STATUS_404) и «Показ специальной страницы» (SHOW_404) по умолчанию выключены. На адрес, который не подходит под шаблоны ЧПУ, компонент показывает список с кодом 200. В портфолио и новостях у нас они уже были включены, в кейсах и отзывах нет.
Как исправить. Включите оба параметра в настройках компонента, группа «Настройки 404 ошибки», или прямо в index.php раздела:
"SET_STATUS_404" => "Y", // Устанавливать статус 404
"SHOW_404" => "Y", // Показ специальной страницы
"FILE_404" => "", // пусто: покажется /404.php
Те же настройки есть у каталога и у компонентов списка и детальной страницы. После правки проверьте, что все адреса раздела из sitemap.xml по-прежнему отдают 200. Мы исправили оба раздела 27 сентября: 101 адрес из карты сайта отвечает 200, выдуманные адреса отдают 404.
Как проявляется. Умный фильтр 1С-Битрикс (catalog.smart.filter) без ЧПУ записывает выбор в адрес страницы: set_filter=y и параметры вида arrFilter_63_… Каждое сочетание становится отдельным адресом, так работал и наш фильтр портфолио. В Search Console на 21 сентября было 1 590 страниц в индексе и около 10 000 вне индекса, среди них тысячи адресов фильтра. За год Метрика насчитала 34 426 визитов роботов на страницы фильтра и 190 визитов из поиска на обычные страницы портфолио.
Как проверить. В Яндекс Вебмастере откройте «Индексирование → Настройка GET-параметров»: там параметры, которые нашёл робот. В Search Console смотрите примеры адресов в отчёте «Индексирование страниц».
Как исправить. Если страницы фильтра не нужны в поиске, закройте их в robots.txt: Google для фильтров советует именно запрет обхода (Google). В 1С-Битрикс файл правится в разделе «Маркетинг → Поисковая оптимизация → Настройка robots.txt», вкладка «Редактировать». Наши строки:
User-agent: *
Disallow: /*set_filter=
Disallow: /*arrFilter_
Яндекс понимает ещё директиву Clean-param: робот не учитывает указанные параметры и передаёт основному адресу некоторые накопленные показатели, поэтому справка рекомендует её вместо Disallow. Мы закрыли фильтр через Disallow: людям из поиска эти адреса не нужны, а роботы ходили туда постоянно. Clean-param у нас стоит для меток рекламы и служебных параметров, например:
User-agent: Yandex
Clean-param: utm_source&utm_medium&utm_campaign&utm_content&utm_term&utm_referrer
Clean-param: yclid&gclid&ymclid&fbclid&_openstat&etext&from&roistat
Если в robots.txt есть отдельная секция для Яндекса, повторите в ней все правила: общую секцию робот Яндекса тогда не читает. Google Clean-param не поддерживает: в robots.txt он читает только user-agent, allow, disallow и sitemap.
В Вебмастере мы отметили arrFilter_63 и arrFilter_64 значением «Нет»: такие страницы робот не индексирует, настройка вступает в силу в течение недели (справка). А в новом шаблоне портфолио вместо фильтра сделали пять разделов со своими адресами.
Как проявляется. В «Диагностике сайта» Вебмастера висит «Обнаружены ошибки в файлах Sitemap», хотя текущая карта в порядке. У нас в списке Вебмастера оставались 8 старых карт с подчёркиванием в имени, например sitemap_iblock_9file.xml, когда-то добавленных вручную. Текущие файлы называются через дефис, и когда 9 сентября мы убрали старые файлы с сервера, их адреса стали отдавать 404.
Как проверить. Сравните списки «Файлы Sitemap» в Вебмастере и Search Console с тем, что указано в robots.txt. Каждый файл из списков должен отдавать 200:
curl -s -o /dev/null -w "%{http_code}\n" https://example.ru/sitemap_iblock_9file.xml
Как исправить. Лишний файл удалите из списка: справка Яндекса разрешает удалять файлы, добавленные на странице «Файлы Sitemap». Наши записи добавлял другой пользователь, и удалить их из своего аккаунта мы не смогли. Поэтому старые адреса теперь отдают текущие файлы через правило в .htaccess, без редиректа:
RewriteRule ^sitemap_iblock_(5|6|7|9|10)file\.xml$ /sitemap-iblock-$1file.xml [L]
RewriteRule ^sitemap_(files|iblock_2file|iblock_3file)\.xml$ /sitemap-files.xml [L]
В Search Console 8 старых файлов мы удалили 11 сентября. Саму карту 1С-Битрикс строит в разделе «Маркетинг → Поисковая оптимизация → Настройка sitemap.xml»: там можно включить автогенерацию при изменении инфоблоков и добавить ссылку на карту в robots.txt (документация 1С-Битрикс).
Как проявляется. Обход нашего сайта нашёл 216 открытых внешних ссылок, то есть без rel="nofollow", на 153 страницах, не считая шапки и подвала. В 76 отзывах в микроразметке стояла битая ссылка вида http://http://itpanda.ru. Шесть статей блога вели на пустую страницу-шаблон на поддомене bitrix24site.ru. В портфолио шесть ссылок вели на неработающие сайты.
Как проверить. Соберите внешние ссылки со всех адресов из sitemap.xml и проверьте код ответа каждой. Проверяйте с российского IP, иначе часть живых российских сайтов покажется мёртвой.
Как исправить. Мёртвые ссылки удалите или замените своими страницами: мы убрали из портфолио ссылки на закрытые сайты, а шесть ссылок блога направили на свои страницы. Битую ссылку в отзывах исправили в шаблоне. Остальным внешним ссылкам в шаблонах блога, отзывов, новостей и проектов добавили rel="nofollow noopener" при выводе, не трогая тексты в базе. Google советует nofollow, когда вы не хотите, чтобы поиск связывал ваш сайт со страницей по ссылке (Google). После правки 26 сентября открытых внешних ссылок и ссылок на мёртвые домены в этих разделах не осталось.
Как проявляется. 16 сентября главная itpanda.ru набирала в PageSpeed Insights 67 баллов на телефоне, а самый крупный элемент первого экрана (LCP) появлялся через 5,5 секунды. Хорошим Google считает LCP до 2,5 секунды (web.dev). На странице создания интернет-магазина три встроенных ролика YouTube давали на телефоне общее время блокировки до 7,3 секунды.
Как проверить. Запустите PageSpeed Insights для телефона три раза подряд и смотрите медиану: балл меняется от прогона к прогону на несколько пунктов.
Как исправить в 1С-Битрикс. Что сработало у нас:
По замеру 27 сентября главная набирает 97 баллов на телефоне и 100 на компьютере.
Как проявляется. У нас было 220 почти одинаковых страниц об интеграции Битрикс24 с разными конфигурациями 1С, Яндекс исключал их как дубли. В портфолио было 615 проектов, а из поиска на страницы портфолио за год пришло 190 визитов.
Как проверить. В Яндекс Вебмастере: «Индексирование → Страницы в поиске → Исключённые страницы», там указана причина. В Search Console: отчёт «Индексирование страниц».
Как исправить. Дубли склейте 301-редиректом с основной страницей темы. Лишние страницы уберите с кодом 404 или 410, а то, что нужно людям, но не поиску, закройте метатегом noindex. Мы 10 сентября отключили 349 страниц интеграций с редиректом 301 на разделы. 26 сентября оставили в портфолио 102 проекта: 237 снятых отдают 404, 276 старых ушли в архив с noindex. Об удалённых адресах сообщили Яндексу через IndexNow. Страниц в поиске Яндекса стало меньше: 1 630 на 15 сентября и 1 461 на 23 сентября, уходят в основном перенаправленные страницы интеграций.
Роста позиций от одной чистки не ждите: по справке Яндекса, исключение малоценных страниц не ограничивает сайт (справка).
До 9 сентября на нашем сайте не было canonical, а до 25 сентября меню, хлебные крошки и карточки услуг вели на страницы с редиректом 301. Теперь canonical стоит на каждой странице, а ссылки ведут прямо.
Работу с индексацией и технические правки сайта на 1С-Битрикс можно взять в сопровождение: от 50 000 ₽ в месяц. Для скорости есть отдельная услуга: замер и отчёт бесплатно, ускорение от 20 000 ₽ за первый этап. Цену называем до начала работ, счёт не больше названной суммы, обычно чуть меньше. Оценка за день: опишите задачу, и в течение рабочего дня мы назовём стоимость и срок.
Откройте в каждом разделе адрес из случайного набора букв, например /cases/kugbkkrfck/, и посмотрите код ответа через curl или «Проверку ответа сервера» в Яндекс Вебмастере. Нужен код 404. Если приходит 200 со списком материалов, включите в компоненте параметры «Устанавливать статус 404» и «Показ специальной страницы».
В административной части: «Маркетинг → Поисковая оптимизация → Настройка robots.txt» и «Настройка sitemap.xml». Свои правила для robots.txt можно дописать на вкладке «Редактировать». Для карты сайта можно включить автогенерацию и добавить ссылку на неё в robots.txt.
Если страницы фильтра не нужны как отдельные посадочные, да. Google для фильтров советует запрет обхода в robots.txt, а в Яндекс Вебмастере параметры фильтра можно отметить значением «Нет» в «Настройке GET-параметров». Сочетания, которые люди действительно ищут, лучше сделать отдельными страницами с понятным адресом и текстом.
Disallow запрещает роботу обходить адрес. Clean-param говорит роботу Яндекса не учитывать указанные параметры, например utm-метки, и считать адрес с ними тем же адресом без них, при этом основному адресу передаются некоторые накопленные показатели. Google Clean-param не читает: в robots.txt он поддерживает только user-agent, allow, disallow и sitemap.
Ставьте nofollow на ссылки, за которые не хотите ручаться: Google советует этот атрибут, когда вы не хотите связывать свой сайт со страницей по ссылке. Ссылки на закрытые сайты лучше удалить совсем: домен может сменить владельца, и ссылка поведёт на чужой сайт.
Файл robots.txt робот Яндекса перечитывает несколько раз в сутки, а настройки GET-параметров в Вебмастере вступают в силу в течение недели. Об изменённых и удалённых страницах можно сразу сообщить Яндексу через IndexNow, но справка предупреждает, что это не гарантирует индексацию. Google в IndexNow не участвует, для него держите актуальной sitemap.xml.
