Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Битрикс Битрикс
20.12.2018

Битрикс. Закрываем только определенные ссылки меню от индексации

Очень часто SEO-специалисты просят закрыть определенные пункты меню от индексации поисковыми системами.

В 1С-Битрикс это можно сделать через параметры меню и небольшую доработку шаблона.

Шаг 1. Добавляем параметр noindex в меню

Открываем файл меню.

Обычно файлы меню находятся:

  • в корне сайта;
  • или в нужном разделе.

Например:

.top.menu.php

Добавляем параметр:

"noindex" => true

Пример пункта меню:

Array( "Компания", "/company/", Array(), Array( "noindex" => true, ), "" ),

В своих проектах я использую серверную инфраструктуру Timeweb Cloud

VPS и облачные решения для стабильной работы сайтов на PHP и 1С-Битрикс — от корпоративных сайтов до интернет-магазинов и высоконагруженных веб-проектов.

Перейти на Timeweb Cloud
Реклама · ERID: CQH36pWzJqVJ4YD9t5y227AkMQdhpG2THarwRmX2g9tS8x

Что делает параметр 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 в меню и небольшой доработки шаблона оказывается вполне достаточно, чтобы гибко управлять индексацией отдельных служебных пунктов навигации без изменения логики работы компонента меню.

93 просмотров

Если возникли сложности

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

SEO оптимизация сайта

SEO оптимизация сайта — комплекс работ по улучшению позиций сайта в поисковых системах. 
Исправление технических ошибок, оптимизация структуры и подготовка сайта к эффективному продвижению.
Подробнее

Перенос сайта на 1С-Битрикс

Выполняю профессиональную миграцию на Битрикс: перенос структуры, каталога, мета-данных и интеграций с 1С и CRM. 
Перевод интернет-магазинов и корпоративных сайтов с сохранением логики работы и корректной настройкой редиректов. 
Подробнее

Аудит сайта

Аудит сайта — комплексная проверка технического состояния, SEO-настроек и удобства использования сайта. Позволяет выявить ошибки, которые мешают сайту привлекать клиентов и занимать высокие позиции в поисковых системах. Подробный отчёт с рекомендациями по улучшению.
Подробнее
Где заказы?

Почему один сайт стабильно приносит заявки, а другой годами просто «висит в интернете»?

В телеграм-канале «Где заказы?» я разбираю реальные ошибки бизнеса, SEO, сайты, рекламу, воронки продаж и показываю, почему компании теряют клиентов и как это исправить.

Без инфоцыганства и мотивационных цитат — только практика, кейсы и рабочие решения для бизнеса и веб-разработки.

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться