Битрикс. Закрываем только определенные ссылки меню от индексации
Очень часто 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".
Такой подход позволяет гибко управлять индексацией отдельных пунктов меню сайта.
Комментарии