Битрикс. Закрываем только определенные ссылки меню от индексации
Очень часто SEO-специалисты просят закрыть определенные пункты меню от индексации поисковыми системами.
В 1С-Битрикс это можно сделать через параметры меню и небольшую доработку шаблона.
Шаг 1. Добавляем параметр noindex в меню
Открываем файл меню.
Обычно файлы меню находятся:
- в корне сайта;
- или в нужном разделе.
Например:
.top.menu.php Добавляем параметр:
"noindex" => true Пример пункта меню:
Array( "Компания", "/company/", Array(), Array( "noindex" => true, ), "" ), В своих проектах я использую серверную инфраструктуру Timeweb Cloud
VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.
Перейти на Timeweb CloudЧто делает параметр noindex
Параметр:
"noindex" => true сам по себе ничего не делает.
Это просто дополнительный флаг, который мы потом обработаем в шаблоне меню.
Шаг 2. Изменяем шаблон меню
Теперь открываем шаблон компонента меню.
Обычно это:
/local/templates/ВАШ_ШАБЛОН/components/bitrix/menu/ШАБЛОН/template.php Добавляем условие
В цикле вывода меню добавляем проверку:
<?php if ($arItem["PARAMS"]["noindex"] == true): ?> <noindex> Код шаблона меню </noindex> <?php else: ?> Код шаблона меню <?php endif; ?> Как это работает
Если у пункта меню:
"noindex" => true то HTML пункта меню будет обернут в:
<noindex></noindex> Важно про тег noindex
Тег:
<noindex> понимает:
- Яндекс.
Google этот тег игнорирует.
Как закрыть ссылки и для Google
Для Google дополнительно рекомендуется использовать:
rel="nofollow" Например:
<a href="/company/" rel="nofollow"> Компания </a> Полный пример
<?php if ($arItem["PARAMS"]["noindex"] == true): ?> <noindex> <a href="<?= $arItem["LINK"] ?>" rel="nofollow" > <?= $arItem["TEXT"] ?> </a> </noindex> <?php else: ?> <a href="<?= $arItem["LINK"] ?>"> <?= $arItem["TEXT"] ?> </a> <?php endif; ?> Какие ссылки обычно закрывают
- служебные разделы;
- личный кабинет;
- сравнение товаров;
- корзину;
- фильтры;
- вспомогательные страницы;
- дублирующие ссылки.
Когда не стоит использовать noindex
Не стоит закрывать:
- важные коммерческие страницы;
- категории каталога;
- основную навигацию;
- ключевые SEO-разделы.
Итог
Чтобы закрыть пункт меню от индексации в Битрикс:
- добавляем параметр noindex;
- обрабатываем его в шаблоне меню;
- при необходимости добавляем rel="nofollow".
Такой подход позволяет гибко управлять индексацией отдельных пунктов меню сайта.
Мои рекомендации
За годы работы с сайтами на 1С-Битрикс я неоднократно сталкивался с ситуацией, когда SEO-специалисты просили закрыть практически половину ссылок на сайте: меню, футер, хлебные крошки, фильтры и даже ссылки между услугами. На мой взгляд, такой подход не всегда оправдан.
Если речь идет о действительно служебных разделах, например личном кабинете, корзине, странице сравнения товаров или внутренних сервисных страницах, использование <noindex> совместно с rel="nofollow" вполне уместно.
Однако я не рекомендую закрывать ссылки, которые участвуют в построении структуры сайта. Главное меню, разделы каталога, страницы услуг и статьи помогают поисковым роботам понимать архитектуру проекта и распределять внутренний ссылочный вес.
Также важно понимать, что тег <noindex> не является универсальным способом скрыть ссылку от поисковых систем. Он работает только для Яндекса, а Google его игнорирует. Если задача заключается в том, чтобы полностью исключить страницу из поисковой выдачи, правильнее использовать мета-тег robots с директивой noindex или другие подходящие инструменты.
Поэтому прежде чем вносить изменения, я всегда рекомендую уточнить у SEO-специалиста, какую именно задачу необходимо решить: скрыть ссылку от Яндекса, запретить передачу ссылочного веса, исключить страницу из индекса или ограничить обход поисковыми роботами. В зависимости от ответа решение может быть совершенно разным.
В большинстве проектов на 1С-Битрикс параметра noindex в меню и небольшой доработки шаблона оказывается вполне достаточно, чтобы гибко управлять индексацией отдельных служебных пунктов навигации без изменения логики работы компонента меню.
Комментарии