↩️ Назад

Категории

Как robots.txt может убить ваши канонические теги

17.07.2026 | Статья из категории: SEO

В погоне за чистотой индекса мы часто закрываем в robots.txt всё, что содержит знак вопроса. Логика понятная: там же мусор — параметры фильтров, UTM-метки, технические строки. Но есть одна тонкость, которая может разрушить всю вашу SEO-стратегию.

⚠️ Главная мысль: Если вы запретили роботу заходить на URL с параметрами (Disallow: *?*), он не увидит канонический тег на этих страницах. И тогда рекламные ссылки с UTM-метками могут начать индексироваться как самостоятельные страницы.

Как это работает (и почему ломается)

Представим, что у вас есть основная страница:

https://example.ru/service

На неё ведут тысячи рекламных ссылок с UTM-метками:

https://example.ru/service?utm_source=yandex&utm_campaign=summer

На самой странице прописан канонический тег:

<link rel="canonical" href="https://example.ru/service" />

Это говорит поисковику: «Все версии этой страницы — дубли. Индексируй только чистый URL».

Но если в robots.txt написано:

Disallow: *?*

робот даже не зайдёт на страницу с параметрами. Он не увидит канонику и будет считать, что это самостоятельная страница, либо просто потратит краулинговый бюджет впустую.

Что будет в индексе?

URL Будет в индексе? Причина
/service ✅ Да Основная страница
/service?utm_source=... ❌ Нет Робот увидел канонику и не стал индексировать
/service?source=yandex&block=premium ❌ Нет Робот увидел канонику и не стал индексировать

Как исправить: пошаговая инструкция

Шаг 1. Уберите глобальный запрет всех параметров

Замените опасную директиву:

# Было (опасно):
Disallow: *?*

# Стало (безопасно):
# Разрешаем заходить на страницы с параметрами,
# чтобы робот мог прочитать канонический тег

Шаг 2. Оставьте запрет только для реального технического мусора

Например, для Joomla:

Disallow: /*?option=com_
Disallow: /*?view=*
Disallow: /*?layout=*
Disallow: /*?format=*

Шаг 3. Добавьте Clean-param для Яндекса

Это поможет роботу понимать, какие параметры можно игнорировать:

User-agent: Yandex
Clean-param: utm_source&utm_medium&utm_campaign&source&block&position&ybaip

Шаг 4. Проверьте в Яндекс.Вебмастере

Введите любой URL с параметрами и убедитесь, что он разрешён к обходу.

✅ Результат: Робот заходит на страницу, видит канонический тег, понимает, что это дубль, и индексирует только чистый URL.

Пример правильного robots.txt

# robots.txt для сайта с ЧПУ и каноническими тегами

User-agent: *
Disallow: /administrator/
Disallow: /cache/
Disallow: /tmp/
Disallow: /media/
Disallow: /component/
Disallow: /index.php

# Технические параметры (на всякий случай)
Disallow: /*?option=com_
Disallow: /*?view=*
Disallow: /*?layout=*
Disallow: /*?format=*

# Яндекс
User-agent: Yandex
Allow: /
Crawl-delay: 2
Clean-param: utm_source&utm_medium&utm_campaign&source&block&position&ybaip&etext

# Sitemap
Sitemap: https://example.ru/sitemap.xml

Чек-лист для проверки

Вывод

Канонические теги и robots.txt должны работать вместе, а не против друг друга. Запрещая роботу доступ к страницам с параметрами, вы лишаете его возможности увидеть канонику. А без неё рекламный мусор может начать жить своей жизнью в индексе.

Правильная стратегия: разрешить роботу заходить на все страницы с параметрами, но с помощью канонических тегов и Clean-param объяснить, что индексировать нужно только чистые версии.

📌 Важно: После изменения robots.txt обязательно отправьте важные страницы на переобход в Яндекс.Вебмастере.
👍 Оцените статью
Всего голосов: 0



Категории:

Категории

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

Посетителей сегодня: 0
о блоге | карта блога | 📡 Подписаться на RSS

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA