Переходящие канонические ссылки – это одна из тонкостей SEO оптимизации на WordPress, которую важно правильно настроить для предотвращения проблем с дублированием контента и потери рейтинга в поисковых системах. В этой статье разберём, как эффективно управлять каноническими ссылками в WordPress с помощью плагина YoastSEO, а также приведём практические примеры кода для тонкой настройки.
Что такое переходящие канонические ссылки и почему они важны для SEO
Каноническая ссылка (canonical URL) указывает поисковым системам на предпочтительную версию страницы, если существует несколько вариантов с похожим или идентичным контентом. Переходящие канонические ссылки появляются, когда канонический URL указывает на страницу, которая сама содержит каноническую ссылку, ведущую дальше – это может привести к цепочкам и путанице для поисковых систем.
Такие цепочки могут негативно влиять на SEO, снижая вес канонической страницы, вызывая неоптимальное распределение ссылочного ранга и усложняя индексацию. Поэтому важно уметь выявлять и оптимизировать переходящие канонические ссылки в WordPress.
YoastSEO автоматически генерирует канонические URL для страниц, но при сложных структурах и плагинах иногда нужна дополнительная настройка.
Как найти переходящие канонические ссылки на сайте
Для начала необходимо проверить наличие таких цепочек на сайте. Это можно сделать с помощью специализированных SEO-инструментов и онлайн-сервисов:
- Screaming Frog SEO Spider – позволяет просканировать сайт и выявить цепочки канонических ссылок;
- Ahrefs Site Audit – обнаруживает проблемы с каноническими URL;
- Google Search Console – в разделе «Покрытие» можно увидеть предупреждения о канонических ссылках;
- Вручную, просматривая исходный код страниц (тег
<link rel="canonical">).
Обнаружив цепочку из нескольких переходящих канонических ссылок, нужно устранить её с помощью настройки YoastSEO или кода.
Настройка YoastSEO для правильных канонических ссылок
По умолчанию YoastSEO корректно обрабатывает канонические ссылки, однако в случаях кастомных типов записей, таксономий или при использовании сторонних плагинов могут возникать проблемы.
Чтобы задать правильный канонический URL программно, можно использовать фильтр wpseo_canonical. Например, если нужно для кастомной записи задать свой канонический URL, добавьте в functions.php вашей темы следующий код:
function yoastseo_custom_canonical_url($canonical) {
if (is_singular('custom_post_type')) {
$custom_url = get_post_meta(get_the_ID(), '_custom_canonical_url', true);
if ($custom_url) {
return esc_url($custom_url);
}
}
return $canonical;
}
add_filter('wpseo_canonical', 'yoastseo_custom_canonical_url');
Этот код проверяет, если страница относится к кастомному типу записи, и если задано пользовательское значение канонического URL, возвращает его вместо стандартного.
Устранение цепочек канонических ссылок
Если канонический URL указывает на страницу, которая сама имеет канонический URL, можно проверить и устранить цепочку с помощью следующего подхода:
function yoastseo_fix_canonical_chain($canonical) {
// Получаем канонический URL целевой страницы
$response = wp_remote_get($canonical);
if (is_array($response) && !is_wp_error($response)) {
$body = wp_remote_retrieve_body($response);
if (preg_match('/<link rel="canonical" href="([^"]+)" /i', $body, $matches)) {
$next_canonical = $matches[1];
if ($next_canonical !== $canonical) {
// Возвращаем конечный канонический URL
return esc_url($next_canonical);
}
}
}
return $canonical;
}
add_filter('wpseo_canonical', 'yoastseo_fix_canonical_chain');
Этот код делает HTTP-запрос к каноническому URL и проверяет, есть ли у целевой страницы свой канонический URL. Если да, возвращает конечный, что предотвращает цепочки.
Однако такой метод может увеличивать время загрузки страницы, поэтому рекомендуется использовать его с осторожностью и кешированием результатов.
Практические рекомендации и плагины для автоматизации
Для комплексной работы с каноническими ссылками и SEO оптимизацией можно использовать дополнительные плагины вместе с YoastSEO:
- Clearfy Pro — улучшает SEO, устраняет лишние URL и оптимизирует работу YoastSEO;
- WPRemark — помогает управлять ссылками и комментариями, улучшая внутреннюю структуру;
- Expert Review — анализирует качество страниц и правильность SEO-настроек.
Эти инструменты помогут автоматизировать выявление и исправление проблем с каноническими ссылками.
Проверка после оптимизации и поддержка качества
После внесения изменений важно проверить сайт на наличие ошибок канонических ссылок. Используйте те же инструменты, которые применяли для диагностики, чтобы убедиться, что цепочки устранены и канонические URL указывают напрямую на конечную страницу.
Также рекомендуется регулярно мониторить отчёты Google Search Console и другие SEO-инструменты, чтобы своевременно обнаруживать новые проблемы.
Если на сайте используются сложные структуры типов записей и таксономий, поддерживайте код фильтров в актуальном состоянии, учитывая обновления YoastSEO и WordPress.
Выводы
Правильная настройка переходящих канонических ссылок – важный шаг к улучшению SEO вашего сайта на WordPress. Используя возможности YoastSEO и дополняя их кастомными фильтрами, вы сможете избежать потерь трафика и повысить релевантность страниц в поисковой выдаче.