rel="canonical" подсказывает поисковику предпочтительный адрес среди дублей и почти одинаковых страниц. В WordPress сначала проверьте готовый HTML страницы, а уже потом ищите проблему в настройках темы, ядра или SEO-плагина.
Как найти canonical на странице
- Откройте опубликованную страницу без входа в WordPress.
- Посмотрите исходный HTML (
View source) и найдитеrel="canonical". - Проверьте, какой URL указан: нужен действующий HTTPS-адрес нужной страницы, без ошибочного зеркала и чужого домена.
- Убедитесь, что в
<head>нет двух конкурирующих canonical с разными URL. - Откройте целевой адрес: он должен отдавать корректную страницу, а не 404 или цепочку редиректов.
Почему canonical может дублироваться
WordPress способен выводить canonical для одиночных записей; SEO-плагины часто реализуют собственную логику. Если тема отдельно печатает link rel=canonical, два источника могут конфликтовать. Не исправляйте это добавлением третьего тега.
Что делать с параметрами и зеркалами
Если ?utm_source= меняет только аналитику, обычно предпочтителен чистый адрес статьи. Но товарные фильтры, пагинация и локализации требуют отдельного анализа: нельзя принудительно направлять все варианты на одну страницу, если это полезные самостоятельные страницы.
Для URL, которые навсегда переехали, обычно нужен серверный редирект. Canonical не перенаправляет посетителя, а лишь даёт поисковой системе сигнал. При переезде URL убедитесь, что внутренняя перелинковка обновлена.
Короткий алгоритм устранения дублей
- Выберите один основной адрес с учётом содержимого и поискового интента.
- Настройте 301/308 для удалённых старых адресов, если перенос постоянный.
- Для доступных похожих страниц оставьте единый непротиворечивый canonical, когда это действительно дубли.
- Не ставьте
noindexв качестве автоматической замены canonical. - Проверьте, что sitemap перечисляет предпочитаемые основные URL.
- Проверьте индексацию после переобхода, не делайте выводы по одному мгновенному сканированию.
Что проверить в WordPress
Временно отключать SEO-плагины на рабочем сайте рискованно. На staging проверьте, какой компонент формирует тег: ядро, тема или плагин. Для разработчика существуют rel_canonical() и wp_get_canonical_url(); их наличие не означает, что нужно обязательно дописывать собственный тег.
Смотрите также: 301-редиректы и XML sitemap.
Источник: https://developer.wordpress.org/reference/functions/rel_canonical/
Материал был полезен?
Помогите нам сделать материалы точнее и понятнее.