Canonical URL нужен там, где у сайта появляются похожие или одинаковые страницы по разным адресам. Без явного сигнала поисковая система сама решает, какую версию считать основной, и этот выбор не всегда совпадает с тем, что ожидает владелец сайта.
Canonical URL — это адрес основной версии страницы, который указывают в HTML-теге canonical. Он помогает поисковым системам понять, какой URL считать главным среди дублей, параметров, сортировок и похожих страниц.
Важно: canonical не гарантирует индексацию и не удаляет дубль из интернета. Это подсказка для поисковой системы, которую нужно использовать вместе с чистой структурой URL, корректными редиректами, внутренними ссылками и sitemap.xml.
Зачем сайту нужен canonical URL
Один и тот же контент может открываться по разным адресам: с параметрами, UTM-метками, сортировкой, фильтрами, разными вариантами слэша или техническими дублями. Для пользователя это может выглядеть незаметно, но для поиска это несколько URL с похожим содержанием.
Если страница доступна в нескольких вариантах, canonical помогает указать, какой адрес считать основным для поиска.
Когда canonical действительно нужен
Canonical особенно полезен, когда дубли нельзя или нежелательно полностью убрать. Например, страница с параметром нужна для аналитики, сортировка удобна пользователю, а карточка товара может быть доступна из нескольких разделов.
- Страница открывается с UTM-метками или техническими параметрами.
- Есть сортировки, фильтры или варианты отображения списка.
- Один товар или материал доступен в нескольких категориях.
- Есть версии URL со слэшем и без слэша, в разном регистре или с лишними параметрами.
- Нужно явно закрепить self-canonical на основной странице.
- В sitemap.xml нужно оставить только канонические адреса.
Как выглядит canonical в HTML
Canonical обычно размещают в секции head страницы. В href указывают полный абсолютный адрес основной версии. Важно, чтобы этот адрес был доступным, релевантным и не противоречил другим сигналам.
<link rel="canonical" href="https://example.com/category/product/">Эта строка сообщает, что основной версией страницы нужно считать указанный URL. Если текущая страница является основной, такой вариант называют self-canonical.
Self-canonical: зачем странице ссылаться на саму себя
Self-canonical — это canonical, который указывает на текущий URL. Он помогает закрепить основную версию страницы и уменьшить неоднозначность, если позже появятся параметры, метки или технические варианты адреса.
Если на странице нет дублей, canonical вообще не нужен.
Self-canonical не обязателен во всех случаях, но часто полезен как аккуратный базовый сигнал основной версии URL.
Canonical или редирект: что выбрать
Canonical и редирект решают похожую проблему дублей, но делают это по-разному. Редирект переносит пользователя и робота на другой URL. Canonical оставляет страницу доступной, но говорит, какую версию лучше считать основной.
| Ситуация | Что обычно подходит | Почему |
|---|---|---|
| Старый URL больше не нужен | Редирект | Пользователя и робота нужно перенести на новый адрес |
| Страница с параметром нужна пользователю | Canonical | Страница остаётся доступной, но основная версия одна |
| Есть дубль с тем же контентом | Canonical или редирект | Выбор зависит от того, должен ли дубль открываться |
| Тестовая или служебная страница | Не canonical | Нужны ограничения доступа, noindex или удаление из публичной структуры |
Укажите основную версию страницы и получите готовый HTML-тег canonical для вставки в код сайта.
Как canonical связан с sitemap.xml
В sitemap.xml лучше отправлять только канонические URL. Если карта сайта содержит адреса с параметрами, а сами страницы указывают canonical на другие версии, поисковая система получает смешанный сигнал: карта предлагает один URL, а страница просит учитывать другой.
- Добавляйте в sitemap.xml основные канонические URL.
- Проверяйте, что canonical на странице не ведёт на ошибку или редирект без необходимости.
- Используйте единый формат адресов: протокол, домен, слэш и регистр.
- Проверяйте важные шаблоны страниц после обновления сайта.
- Не добавляйте в sitemap.xml URL, которые сами указывают canonical на другой адрес.
- Не смешивайте HTTP и HTTPS версии страниц.
- Не ставьте canonical на нерелевантную страницу только ради удаления дубля.
- Не используйте canonical как замену технической чистке структуры сайта.
Частые ошибки с canonical
Укажите доступную основную версию страницы и проверьте ответ сервера.
Выбирайте страницу с тем же или почти тем же содержанием.
Оставьте в карте сайта только основные версии страниц.
Приведите canonical к единой логике для всего шаблона.
Если старая страница не нужна пользователю, рассмотрите редирект на актуальный URL.
Как проверить canonical на странице
- Откройте исходный код страницы и найдите тег rel="canonical".
- Проверьте, что href содержит полный абсолютный URL.
- Откройте указанный URL и убедитесь, что страница доступна.
- Сравните canonical с URL в sitemap.xml.
- Проверьте несколько страниц одного шаблона: категории, товары, статьи или услуги.
- Если есть старые URL, параметры или дубли, решите, нужен canonical или редирект.
Какие инструменты помогут проверить дубли
Canonical лучше проверять не отдельно, а вместе с другими техническими сигналами: кодом ответа, редиректами, картой сайта и базовой SEO-структурой страницы.
Canonical URL помогает выбрать основную версию страницы среди дублей, параметров и похожих адресов. Он полезен, когда дубль должен оставаться доступным, но для поиска нужно указать главный URL. При этом canonical не заменяет редиректы, noindex, чистую структуру сайта и проверку sitemap.xml.