Перейти к содержанию
Yavid Vrn

Canonical wordpress

Одна и та же страница WordPress иногда открывается по нескольким адресам: с параметрами отслеживания, разными вариантами домена или через технические маршруты. Тег rel="canonical" помогает указать поисковой системе предпочтительный URL. В этом материале разберём, когда он нужен, как его настроить и как проверить результат. Сам по себе тег не гарантирует рост трафика: поисковик учитывает и другие сигналы.

Что такое Canonical wordpress и зачем он нужен

Страницы сайта соединены стрелками с основной версией
Rel canonical указывает поисковым системам на основной URL при дублировании контента

Canonical размещается в разделе <head> HTML-страницы. Он полезен, когда несколько URL ведут к одинаковому или почти одинаковому содержимому. Для разных по смыслу страниц нужны отдельные канонические адреса.

Как выглядит тег canonical в коде

Тег выглядит так: <link rel="canonical" href="https://example.com/article/">. Адрес в href указывает на страницу, которую владелец сайта считает основной. На обычной странице WordPress это чаще всего её собственный постоянный URL.

Поисковая система рассматривает canonical как рекомендацию при выборе основной версии. Если адрес доступен, содержимое страниц похоже и другие сигналы не противоречат тегу, дубли могут быть объединены вокруг указанного URL. Итоговый выбор всё равно остаётся за поисковиком.

Откуда берутся дубли в WordPress

В WordPress дубли появляются, когда одну запись можно открыть по нескольким адресам. Причиной бывают параметры ссылок, настройки темы, пагинация, архивы или плагины. Сначала проверьте, действительно ли страницы показывают одинаковый материал.

Типичные варианты — ссылки с UTM-метками, параметры сортировки и версии адреса с www и без него. Для HTTP и HTTPS, а также для постоянной смены домена обычно дополнительно настраивают перенаправление. Если параметры заметно меняют набор товаров или содержание страницы, общий canonical может оказаться неверным.

Без явного указания поисковая система сама выбирает основную версию. Она может выбрать не тот URL, который вы используете во внутренних ссылках и карте сайта. Проверяйте выбранный адрес в инструментах поиска, прежде чем менять шаблоны WordPress.

Как canonical решает проблему

На повторяющихся страницах поставьте ссылку на предпочтительный адрес. Он должен открываться, отдавать нужный материал и соответствовать назначению страницы. Не направляйте canonical на случайную запись только потому, что она похожа по теме.

На обычных записях и страницах WordPress SEO-плагин часто выводит canonical автоматически. У карточки товара с параметром отслеживания тег обычно ведёт на адрес товара без этого параметра. Для фильтров WooCommerce правило выбирают по содержимому: отдельная полезная подборка может иметь собственный адрес.

После настройки проверьте HTML обеих версий страницы и выбранный поисковиком URL. Тег помогает согласовать сигналы, но не заменяет корректные внутренние ссылки, карту сайта и перенаправления для адресов, которые больше не нужны.

Сценарии, где canonical критичен

Особое внимание уделите URL, которые создаются темой, WooCommerce и SEO-плагинами. Их настройки могут пересекаться и выводить несколько тегов canonical на одной странице.

Фильтры WooCommerce могут создавать множество URL каталога. Если варианты показывают почти один и тот же набор товаров, выберите основную страницу категории. Если фильтр формирует самостоятельную подборку, оцените её отдельно и не объединяйте страницы автоматически.

Параметры сессии и UTM-метки обычно не меняют основное содержимое. Проверьте, что адрес с такими параметрами ссылается на тот же материал без параметров. Отслеживание переходов при этом может продолжать работать.

Версия для печати может указывать canonical на обычную страницу, если содержит тот же материал. Если печатная версия отличается существенно, решение нужно проверить отдельно.

Языковые версии сайта не следует бездумно сводить к одному canonical: переводы предназначены для разных аудиторий. Обычно у каждой языковой страницы свой канонический адрес, а связи между переводами задают через hreflang. Проверьте настройки WPML или другого языкового плагина.

Архивы и страницы пагинации показывают разные наборы записей. Не ставьте на все страницы списка canonical первой страницы автоматически. Сначала проверьте, какие URL должны оставаться доступными для поиска.

Как поисковик учитывает canonical

Canonical — один из сигналов выбора основной версии, а не команда поисковому роботу. Поисковик может предпочесть другой адрес, если внутренние ссылки, перенаправления, карта сайта или содержимое противоречат тегу.

Ошибочный canonical иногда скрывает нужную страницу из результатов поиска. Поэтому после изменения шаблона проверьте несколько записей, страниц, категорий и карточек товаров. В Google Search Console сравните адрес, указанный владельцем сайта, с адресом, выбранным Google.

У каждой страницы, которую вы хотите видеть самостоятельной, должен быть понятный канонический адрес. Для дублей укажите основную версию; для уникальных страниц обычно достаточно ссылки на самих себя.

Как реализовать Canonical wordpress и избежать ошибок

Как настроить canonical через SEO-плагины WordPress?

В Yoast SEO и Rank Math canonical обычно формируется автоматически. Откройте запись или страницу в редакторе, найдите дополнительные SEO-настройки и проверьте поле канонического URL. Заполняйте его вручную только при ясной причине. Затем откройте исходный HTML опубликованной страницы и убедитесь, что в <head> есть один корректный тег.

Как задать canonical в коде WordPress?

Разработчик может настроить вывод через тему или собственный плагин WordPress. При этом нужно учитывать тип страницы, постоянные ссылки и работу установленных SEO-плагинов. Не выводите второй canonical через wp_head, если его уже добавляет плагин. После изменения проверьте записи, архивы и страницы с параметрами.

Как проверить canonical в Search Console и найти ошибки?

В Google Search Console откройте проверку URL и сравните канонический адрес, заданный на странице, с адресом, выбранным Google. В исходном HTML найдите rel="canonical" и проверьте полный URL, протокол и число тегов. Если страницы больше не должны быть доступны по старому адресу, настройте постоянное перенаправление; canonical сам посетителя не перенаправляет.

Наверх