rel="canonical" подсказывает поисковой системе предпочтительный URL, если похожий контент доступен по нескольким адресам.
Canonical не должен заменять нормальную архитектуру URL: бесконечные параметры и фильтры сначала нужно классифицировать, а уже потом выбирать каноническую стратегию.
Как проявляется проблема
- страница доступна с параметрами
- http/https дают копии
- фильтры магазина создают URL
- SEO-плагин указывает другой canonical
- поисковик выбрал другой адрес
Основные причины
1. Параметры сортировки
UTM и порядок сортировки часто не меняют основной контент.
2. Фасетная навигация
Часть фильтров полезна для поиска, часть создаёт дубли.
3. Пагинация
Страницы содержат разные наборы объектов, поэтому канонизировать все на первую опасно.
4. Конфликт SEO-плагинов
Два компонента могут вывести разные canonical.
5. Несогласованные редиректы
301 ведёт на один URL, canonical — на другой.
Пошаговая диагностика
Шаг 1. Посмотреть исходный HTML
На странице должен быть один понятный canonical.
Шаг 2. Проверить нормализацию URL
HTTPS, host и trailing slash должны совпадать с редиректами.
Шаг 3. Собрать параметры
Смотрите реальные URL из логов и Search Console.
Шаг 4. Проверить фильтры
Определите, какие комбинации должны индексироваться.
Шаг 5. Сравнить с sitemap
Карта сайта должна содержать канонические индексируемые URL.
Как исправить
Согласовать 301 и canonical
Если дубль окончательно не нужен, 301 обычно понятнее.
Оставить self-canonical
Для индексируемой страницы он закрепляет предпочтительную форму URL.
Разделить SEO-фильтры и технические
Ценные комбинации оформляйте как стабильные посадочные, остальные не размножайте бесконтрольно.
Что важно не делать
- Не меняйте сразу несколько настроек: после каждого действия проверяйте результат.
- Перед правками файлов и базы сделайте резервную копию.
- Не отключайте защиту, кеш или обновления навсегда только ради временного обхода ошибки.
- На интернет-магазине проверяйте решение не только под администратором, но и как обычный посетитель.
Когда нужна помощь разработчика
Если проблема повторяется, затрагивает продажи, заявки или индексацию, сохраните время ошибки и журналы сервера. Это позволяет найти первопричину вместо временного обхода.
Нужна диагностика? Можно обратиться за SEO-аудитом WordPress.
Связанные статьи
Часто задаваемые вопросы
Google обязан принять canonical?
Нет, это сильный сигнал, но поисковик может выбрать другой URL при противоречивых сигналах.
Нужен self-canonical?
Обычно да для индексируемых страниц.
Можно все параметры решить canonical?
Нет, он не всегда решает расход обхода и бесконечную генерацию URL.