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

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

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

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

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

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

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

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

Например:

.top.menu.php

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

"noindex" => true

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

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

Что делает параметр 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".

Такой подход позволяет гибко управлять индексацией отдельных пунктов меню сайта.

10 просмотров

Комментарии

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