Канонические ссылки играют ключевую роль в SEO, помогая поисковым системам определить основной источник контента и избежать проблем с дублирующимся содержимым. В WordPress с плагином YoastSEO управление каноническими ссылками становится удобным и гибким, однако при неправильной настройке могут возникать ошибки, влияющие на ранжирование. В этой статье мы подробно разберем, как оптимизировать переходящие канонические ссылки, устранить типичные ошибки и расширить функциональность YoastSEO с помощью собственного кода.
Что такое переходящие канонические ссылки и почему они важны для SEO
Каноническая ссылка (canonical URL) — это тег rel="canonical" в HTML, который указывает поисковому роботу на оригинальную версию страницы, если существует несколько URL с одинаковым или очень похожим содержимым.
Переходящая каноническая ссылка — ситуация, когда канонический тег указывает не на саму страницу, а на другую страницу, которая в свою очередь указывает на третью, и так далее. Такая цепочка усложняет индексацию и может негативно повлиять на SEO.
Основные причины появления переходящих канонических ссылок:
- Использование плагинов с несовместимыми настройками каноникализации.
- Ошибки в пользовательских шаблонах или функциях.
- Неправильное регулирование параметров URL и пагинации.
Поисковые системы рекомендуют избегать таких цепочек, обеспечивая, чтобы каждая каноническая ссылка указывала напрямую на оригинал.
Как YoastSEO обрабатывает канонические ссылки по умолчанию
Плагин YoastSEO автоматически устанавливает канонические ссылки для основных типов страниц в WordPress: записи, страницы, архивы, категории и так далее. Он анализирует URL текущей страницы и формирует канонический тег, чтобы избежать дублирования.
Однако в сложных случаях, например, с параметрами URL или кастомными типами записей, YoastSEO может неправильно выставить канонику, что приводит к переходящим ссылкам.
Поэтому важно проверить корректность канонических ссылок на сайте и при необходимости скорректировать их вручную.
Проверка и устранение переходящих канонических ссылок
Как проверить наличие переходящих канонических ссылок
Для проверки можно использовать следующие инструменты:
- Инструменты для веб-мастеров Google Search Console — раздел «Покрытие» показывает ошибки каноникализации.
- SEO-аудитеры и сканеры сайта — например, Screaming Frog SEO Spider, который позволяет отследить цепочки канонических ссылок.
- Ручной просмотр исходного кода — откройте страницу в браузере и проверьте тег
<link rel="canonical" href="...">.
Как исправить переходящие канонические ссылки в WordPress с помощью YoastSEO
Если переходящие канонические ссылки появились из-за конфликтов, выполните следующие действия:
- Отключите другие SEO-плагины, которые могут устанавливать канонические URL, чтобы избежать конфликтов.
- Проверьте настройки YoastSEO — в разделе «SEO» > «Внешний вид поиска» проверьте шаблоны для заголовков и мета, а также вкладку «Таксономии» и «Архивы».
- Отключите автоматическую каноникализацию для проблемных типов страниц с помощью фильтра:
add_filter('wpseo_canonical', 'yoastseo_disable_canonical_for_bad_pages', 10, 1);
function yoastseo_disable_canonical_for_bad_pages($canonical) {
if (is_page_template('template-bad.php')) {
return false; // Отключаем каноническую ссылку для шаблона
}
return $canonical;
}Этот код отключит канонические ссылки для страниц с определенным шаблоном, что позволяет затем задать их вручную.
Как задать правильные канонические ссылки вручную с помощью YoastSEO
Иногда необходимо переопределить каноническую ссылку для конкретной страницы или записи, например, при дублировании контента на разных URL или при использовании параметров.
Добавьте в файл functions.php вашей темы следующий код:
add_filter('wpseo_canonical', 'yoastseo_custom_canonical_url');
function yoastseo_custom_canonical_url($canonical) {
if (is_singular('post') && get_the_ID() === 123) { // Замените 123 на ID поста
return 'https://example.com/pravlilnyj-url/';
}
return $canonical;
}Так вы принудительно зададите канонический URL для нужной записи.
Обработка параметров URL для канонических ссылок
Параметры в URL (например, ?utm_source= или ?sessionid=) часто приводят к дублированию контента. YoastSEO по умолчанию игнорирует параметры для канонических ссылок, но в некоторых случаях стоит дополнительно очистить URL.
Рассмотрим пример функции, которая убирает все параметры из канонического URL:
add_filter('wpseo_canonical', 'yoastseo_remove_query_params');
function yoastseo_remove_query_params($canonical) {
$parsed_url = parse_url($canonical);
$clean_url = $parsed_url['scheme'] . '://' . $parsed_url['host'] . $parsed_url['path'];
return $clean_url;
}Подключите этот код, если хотите всегда указывать канонический URL без параметров.
Дополнительные плагины для расширения работы с каноническими ссылками
Если стандартных возможностей YoastSEO недостаточно, можно использовать дополнительные плагины:
- Clearfy Pro — позволяет гибко управлять SEO-настройками, включая канонические ссылки, и оптимизировать работу YoastSEO.
- Expert Review — помогает анализировать и исправлять SEO ошибки, связанные с каноникализацией.
Заключение: Лучшие практики по работе с каноническими ссылками
Чтобы избежать переходящих канонических ссылок и обеспечить правильную индексацию:
- Регулярно проверяйте сайт на наличие цепочек канонических ссылок.
- Используйте возможности YoastSEO для автоматической генерации канонических URL.
- При необходимости переопределяйте канонические ссылки вручную через фильтры.
- Очищайте параметры URL, которые не влияют на содержимое страницы.
- Используйте дополнительные инструменты и плагины для расширенной оптимизации.
Следуя этим рекомендациям, вы сможете повысить качество SEO вашего сайта на WordPress и избежать проблем с дублирующимся контентом, обеспечив корректную работу канонических ссылок.