Дублирующийся контент — одна из самых частых проблем, с которой сталкиваются владельцы сайтов на WordPress. Он негативно влияет на SEO, снижая ранжирование сайта в поисковых системах и усложняя индексацию. В этой статье мы подробно рассмотрим, как определить и убрать дубли контента на WordPress-сайте, используя плагины и собственные решения с кодом.
Почему дублирующийся контент опасен для SEO
Дублированный контент — это одинаковые или очень похожие тексты, которые появляются на нескольких URL вашего сайта. Поисковые системы не любят такие страницы, так как они затрудняют идентификацию оригинального источника информации. В итоге возможны проблемы:
- Пониженный рейтинг страниц в выдаче;
- Снижение видимости сайта;
- Индексация не тех страниц;
- Ухудшение пользовательского опыта.
Чтобы избежать этих проблем, важно выявлять и устранять дублирующийся контент.
Как найти дублирующийся контент на WordPress
Сначала нужно понять, где именно появляются дубли. Частые причины:
- Разные URL с одинаковым содержимым (например, http и https, с www и без www);
- Архивы таксономий, которые показывают те же записи, что и основная страница;
- Пагинация и сортировка, создающие копии страниц;
- Плагины, которые дублируют контент.
Для поиска дублей полезны следующие инструменты:
- Google Search Console — отчет «Покрытие» показывает страницы с проблемами;
- Плагины для SEO, например, Yoast SEO, которые помогают выявлять дубль-контент;
- Онлайн-сервисы, например, Siteliner, Screaming Frog SEO Spider для аудита сайта.
Использование плагинов для борьбы с дублирующимся контентом
Самым простым способом борьбы с дублями на WordPress являются плагины:
Yoast SEO: настройка канонических URL
Yoast SEO автоматически добавляет теги <link rel="canonical"> к страницам, указывая поисковикам на оригинал. Но иногда нужно настроить их вручную для сложных случаев.
function cyrtolat_custom_canonical() {
if (is_singular('post')) {
$canonical_url = get_permalink();
echo '<link rel="canonical" href="' . esc_url($canonical_url) . '" />';
}
}
add_action('wp_head', 'cyrtolat_custom_canonical', 1);Этот код гарантирует, что для записей будет корректный канонический URL, помогая избежать дублей.
Redirection: управление редиректами
Если дубли связаны с разными URL, полезно настроить 301 редиректы с дубликатов на основной адрес. Плагин Redirection позволяет управлять такими перенаправлениями без кода.
Remove Duplicate Posts
Этот плагин помогает обнаружить и удалить дублирующиеся записи в базе данных WordPress, что особенно полезно для крупных сайтов с большим объемом контента.
Как программно устранять дубли на WordPress
Если вы хотите более гибко настроить сайт, можно использовать собственные функции для предотвращения дублей.
Отключение индексации архивов категорий и тегов
Архивы таксономий часто дублируют содержимое категорий. Чтобы запретить их индексацию, добавьте следующий код в файл functions.php вашей темы:
function cyrtolat_noindex_tax_archives() {
if (is_category() || is_tag()) {
echo '<meta name="robots" content="noindex, follow">';
}
}
add_action('wp_head', 'cyrtolat_noindex_tax_archives');Это укажет поисковикам не индексировать страницы архивов, но при этом сохранять ссылки для перехода.
Удаление параметров из URL
Параметры сортировки и пагинации могут создавать дубли. Можно настроить фильтр, который убирает параметры из URL в адресной строке:
function cyrtolat_remove_query_strings() {
if (is_paged() || isset($_GET['sort'])) {
wp_redirect(remove_query_arg(array('sort', 'paged'), home_url(add_query_arg(array(),$wp->request))), 301);
exit;
}
}
add_action('template_redirect', 'cyrtolat_remove_query_strings');Этот код перенаправляет пользователей и роботов на URL без параметров, уменьшая количество дублей.
Рекомендации по работе с дублирующимся контентом
Для успешного удаления дублей и улучшения SEO придерживайтесь следующих советов:
- Всегда используйте канонические ссылки на страницах с похожим содержимым.
- Настраивайте 301 редиректы с устаревших или дублирующих URL на основные.
- Отключайте индексацию архивов, если они не несут уникальной ценности.
- Проверяйте сайт после изменений через Google Search Console и другие инструменты.
- Регулярно очищайте базу данных от дублирующих записей.
Соблюдение этих правил поможет улучшить структуру сайта и повысить его позиции в поисковой выдаче.