Что делает canonical
Тег rel="canonical" сообщает поисковой системе, какую версию страницы владелец считает основной среди одинаковых или очень похожих URL. Это не команда в буквальном смысле: Google учитывает canonical вместе с другими сигналами, включая редиректы, внутренние ссылки и sitemap.
Canonical нужен прежде всего для консолидации дублей. Он не исправляет слабый контент, не ускоряет индексацию сам по себе и не заменяет 301, когда старый URL больше не должен существовать.
Как canonical работает на Tilda по умолчанию
После подключения собственного домена Tilda автоматически делает страницу на этом домене основной относительно технического адреса проекта. В справке Tilda указано, что для страниц формируется rel="canonical", а альтернативные варианты адреса, включая технический домен, не должны рассматриваться как самостоятельные основные версии.
Поэтому массово заполнять поле canonical вручную для обычного сайта не требуется.
Где задать canonical вручную
В Tilda поле находится в настройках страницы в разделе SEO. Нужно указать полный URL, который должен считаться каноническим, сохранить и переопубликовать страницу. Актуальный путь настройки описан в официальной справке Tilda.
После публикации проверьте исходный код страницы, а не только интерфейс настроек.
Когда ручной canonical действительно нужен
- существуют технически разные URL с одинаковым основным содержанием;
- на сайте есть отдельные варианты страницы, которые должны консолидироваться;
- временная архитектура создает дубли, которые нельзя сразу убрать редиректом;
- при переносе или интеграции нужно явно зафиксировать основную версию документа.
Если дубль можно полностью убрать постоянным редиректом и он больше не нужен человеку, 301 обычно чище canonical.
Canonical или 301
| Ситуация | Что использовать |
|---|---|
| Старый URL больше не нужен | 301 на актуальную страницу |
| Две версии должны оставаться доступными | Canonical на основную при обоснованной необходимости |
| UTM и служебные параметры | Canonical плюс корректная работа с параметрами; для Яндекса может использоваться Clean-param |
| Страница не должна индексироваться вообще | Noindex, если робот может увидеть директиву |
Почему поисковик может выбрать другой canonical
Google прямо указывает, что canonical является одним из сигналов. Если вы ставите canonical на страницу A, но все внутренние ссылки ведут на B, в sitemap указан B, а A почти не отличается от B, сигналы противоречат друг другу. Поисковая система может выбрать собственную каноническую версию.
Поэтому канонизация должна быть согласованной: sitemap, внутренние ссылки, редиректы и canonical не должны тянуть в разные стороны.
Типичные ошибки на Tilda
- указывать canonical на главную у всех страниц;
- ставить canonical на URL, который возвращает 404 или редирект;
- использовать canonical вместо переноса старого URL;
- закрывать дубль robots.txt и одновременно ожидать, что робот увидит canonical;
- указывать в sitemap один URL, а canonical - другой;
- копировать поле canonical при дублировании страницы и забывать заменить адрес.
Canonical и параметры
Параметры аналитики могут создавать множество технических адресов одной страницы. Для Google self-canonical основной страницы обычно является одним из сигналов консолидации. Для Яндекса дополнительно существует директива Clean-param, которая помогает сообщить о незначащих GET-параметрах.
Не используйте Clean-param механически для параметров, которые реально меняют содержимое страницы.
Как проверить canonical
- Откройте исходный HTML и найдите
rel="canonical". - Проверьте, что URL абсолютный и открывается с кодом 200.
- Сравните canonical со ссылкой в sitemap.
- Проверьте внутренние ссылки на эту страницу.
- В Google Search Console посмотрите пользовательский и выбранный Google canonical.
- В Яндекс Вебмастере проверьте статусы дублей.
Google подробно описывает приоритеты канонизации в руководстве Consolidate duplicate URLs.
Практическое правило
Если на Tilda нет реальной проблемы дублей, оставьте автоматическую канонизацию и не усложняйте систему. Ручной canonical полезен как точечный инструмент, а не как обязательное поле для заполнения.
