В погоне за чистотой индекса мы часто закрываем в robots.txt всё, что содержит знак вопроса. Логика понятная: там же мусор — параметры фильтров, UTM-метки, технические строки. Но есть одна тонкость, которая может разрушить всю вашу SEO-стратегию.
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 |
❌ Нет | Робот увидел канонику и не стал индексировать |
Замените опасную директиву:
# Было (опасно):
Disallow: *?*
# Стало (безопасно):
# Разрешаем заходить на страницы с параметрами,
# чтобы робот мог прочитать канонический тег
Например, для Joomla:
Disallow: /*?option=com_
Disallow: /*?view=*
Disallow: /*?layout=*
Disallow: /*?format=*
Это поможет роботу понимать, какие параметры можно игнорировать:
User-agent: Yandex
Clean-param: utm_source&utm_medium&utm_campaign&source&block&position&ybaip
Введите любой URL с параметрами и убедитесь, что он разрешён к обходу.
# 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 нет глобального запрета *?*Канонические теги и robots.txt должны работать вместе, а не против друг друга. Запрещая роботу доступ к страницам с параметрами, вы лишаете его возможности увидеть канонику. А без неё рекламный мусор может начать жить своей жизнью в индексе.
Правильная стратегия: разрешить роботу заходить на все страницы с параметрами, но с помощью канонических тегов и Clean-param объяснить, что индексировать нужно только чистые версии.
robots.txt обязательно отправьте важные страницы на переобход в Яндекс.Вебмастере.
Комментарии
Пока нет комментариев. Будьте первым!