Атрибут rel="canonical": канонические страницы и устранение дублей
1. Архитектура и принцип работы
В \1 и корпоративных порталах один и тот же контент часто доступен по множеству URL: с GET-параметрами сортировки (`?sort=price`), рекламными метками (`?utm_source=...`), на страницах пагинации или в нескольких категориях каталога. Тег `` сообщает краулеру, какую именно страницу нужно показывать в выдаче, а какие считать техническими копиями.
2. Математическая механика и триггеры ранжирования
Каждая индексируемая страница сайта обязана иметь самоссылающийся каноникал (Self-Referencing Canonical), защищающий её от появления случайных GET-параметров и парсинга с подстановкой чужих параметров. Важно помнить, что для Google атрибут `rel="canonical"` является сильной рекомендацией (а не жесткой директивой): если каноническая страница отдает ошибку 404, закрыта в `noindex` или кардинально отличается по контенту от дубля, алгоритм проигнорирует тег и выберет канонический адрес самостоятельно.
3. Специфика в Яндекс (YATI) vs Google
В Google `rel="canonical"` — основной и главный механизм борьбы с любыми параметрическими и фасетными дублями. Яндекс также полностью учитывает `canonical`, но при большом количестве динамических GET-параметров рекомендует комбинировать его с директивой `Clean-param` в `robots.txt`: `Clean-param` экономит краулинговый бюджет (бот даже не заходит на дубль), а `canonical` страхует страницы, куда бот все же попал.
4. Нормативы SLA и диагностическая матрица
| Параметр / Метрика | Эталон по SLA | Критическая ошибка |
|---|---|---|
| Формат URL в href каноникала | Абсолютный URL (https://promo-star.ru/slug/) | Относительный путь или http:// вместо https:// |
| Количество тегов canonical на странице | Строго 1 тег внутри | 2 и более тегов (поисковик игнорирует оба) |
| Код ответа канонической страницы | Строго 200 OK и открыта для индексации | Каноникал ведет на 301 редирект, 404 или noindex |
5. Пошаговый инженерный протокол внедрения
- Установите самоссылающийся абсолютный `rel="canonical"` (с протоколом `https://` и закрывающим слэшем) на всех индексируемых страницах 200 OK.
- На страницах сортировки (`?sort=`), изменения вида списка (`?view=`) и неиндексируемых комбинаций фильтров указывайте `canonical` на чистый URL родительской категории.
- Следите, чтобы в `Sitemap.xml` попадали только те URL, которые совпадают со своим `rel="canonical"`.
- Не размещайте тег `canonical` внутри `` — поисковые роботы учитывают его только внутри секции ``.
<head>
<link rel="canonical" href="https://promo-star.ru/tehnicheskaya-optimizaciya/" />
</head>
6. Типичные ошибки при оптимизации
- Указание на всех страницах пагинации (`/blog/?page=2`, `/catalog/?page=3`) каноникала на первую страницу — это блокирует обход глубоких товаров и статей.
- Одновременное использование `rel="canonical"` на другую страницу и мета-тега `noindex` (противоречивые сигналы для краулера).
- Использование относительных путей (`href="/seo-pod-kljuch/"`) вместо полных абсолютных URL с протоколом `https://`.
