Проблема дублирования заголовков (title) и описаний (description) для страниц тегов и категорий в WordPress может негативно сказаться на SEO, так как поисковые системы могут считать такие страницы дублями контента. Чтобы решить эту проблему, можно предпринять следующие шаги:
1. Использование SEO-плагинов
Установите и настройте SEO-плагин, например Yoast SEO или Rank Math. Эти плагины позволяют настраивать мета-теги (заголовки и описания) для страниц категорий, тегов и других архивов.
Yoast SEO:
-
- Перейдите в раздел «SEO» → «Заголовки и мета» → «Архивы».
- Настройте шаблоны для заголовков и описаний страниц категорий и тегов.
- Используйте переменные, например %%term_title%%, чтобы создавать уникальные заголовки.
Rank Math:
-
- Перейдите в «Rank Math» → «Titles & Meta» → «Taxonomies».
- Настройте шаблоны для категорий и тегов.
2. Ручное редактирование заголовков и описаний
Если вы не хотите использовать плагины, можно вручную редактировать заголовки и описания для каждой категории и тега:
- Перейдите в «Записи» → «Категории» или «Записи» → «Метки».
- Выберите нужную категорию или тег.
- Введите уникальные заголовок и описание.
3. Использование хуков (для разработчиков)
Если вы знакомы с PHP, можно использовать хуки WordPress для изменения заголовков и описаний на страницах категорий и тегов. Например:
add_filter('wp_title', 'custom_tag_category_titles', 10, 2);
function custom_tag_category_titles($title, $sep) {
if (is_tag()) {
$title = single_tag_title('', false) . ' ' . $sep . ' ' . get_bloginfo('name');
} elseif (is_category()) {
$title = single_cat_title('', false) . ' ' . $sep . ' ' . get_bloginfo('name');
}
return $title;
}
Этот код изменяет заголовок для страниц тегов и категорий, добавляя название тега или категории и разделитель.
4. Использование noindex для дублей
Если вы не хотите, чтобы страницы тегов или категорий индексировались, можно добавить мета-тег noindex для этих страниц. Это можно сделать через SEO-плагин или вручную в файле functions.php:
add_action('wp_head', 'noindex_tag_category_pages');
function noindex_tag_category_pages() {
if (is_tag() || is_category()) {
echo '<meta name="robots" content="noindex, follow">';
}
}
5. Канонические ссылки
Добавьте канонические ссылки (canonical) на страницы тегов и категорий, чтобы указать поисковым системам, какая версия страницы является основной. Это можно сделать через SEO-плагин или вручную:
add_action('wp_head', 'add_canonical_tag');
function add_canonical_tag() {
if (is_tag() || is_category()) {
$canonical_url = get_term_link(get_queried_object());
echo '<link rel="canonical" href="' . esc_url($canonical_url) . '" />';
}
}
6. Объединение дублей
Если у вас есть дублирующиеся страницы (например, /tag/php/ и /category/programming/php/), рассмотрите возможность объединения их в одну. Например, можно использовать редирект 301, чтобы перенаправлять пользователей с одной страницы на другую:
add_action('template_redirect', 'redirect_tag_to_category');
function redirect_tag_to_category() {
if (is_tag()) {
$tag = get_queried_object();
$category = get_category_by_slug($tag->slug);
if ($category) {
wp_redirect(get_category_link($category->term_id), 301);
exit;
}
}
}
7. Проверка индексации
После внесения изменений проверьте, как поисковые системы индексируют ваш сайт. Используйте инструменты, такие как Google Search Console, чтобы убедиться, что дубли больше не появляются.
Следуя этим шагам, вы сможете решить проблему дублирования заголовков и описаний для страниц тегов и категорий в WordPress.