Как добавить уникальные метатеги для каждого типа записи в WordPress

В современном WordPress-сайте важную роль играет правильная SEO-оптимизация, в том числе и корректная настройка метатегов для разных типов записей. Если ваш сайт использует не только стандартные посты, но и кастомные типы записей (Custom Post Types), то важно не просто задать общие метатеги, а сделать их уникальными и релевантными для каждого типа записи.

Зачем нужны уникальные метатеги для каждого типа записи

Метатеги — это теги в <head> HTML-документа, которые помогают поисковым системам понять содержание страницы. Обычно используются такие метатеги, как title, description, robots и Open Graph теги для соцсетей.

Если сайт содержит разные типы контента — новости, товары, портфолио, отзывы, — у каждого типа должны быть свои уникальные метатеги, отражающие специфику контента. Это повышает релевантность сайта в поисковой выдаче и улучшает поведенческие факторы.

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

Определение типа записи и создание функции для уникальных метатегов

Первое, что нужно сделать — определить, к какому типу записи относится текущая страница. Для этого в WordPress используется функция get_post_type(). На основе этого можно формировать разные метатеги.

Вот пример функции с префиксом wpbox_, которая выводит уникальный тег meta description в зависимости от типа записи:

function wpbox_custom_meta_description() {
  if (is_singular()) {
    $post_type = get_post_type();
    $description = '';
    switch ($post_type) {
      case 'post':
        $description = get_the_excerpt();
        break;
      case 'product':
        $description = 'Купить ' . get_the_title() . ' по выгодной цене.';
        break;
      case 'portfolio':
        $description = 'Портфолио работ: ' . get_the_title();
        break;
      default:
        $description = get_bloginfo('description');
    }
    if ($description) {
      echo '<meta name="description" content="' . esc_attr(wp_trim_words($description, 25)) . '"/>';
    }
  }
}

Эту функцию нужно подключить к хуку wp_head, чтобы метатег выводился в секции <head>:

add_action('wp_head', 'wpbox_custom_meta_description');

Интеграция с Yoast SEO: добавляем уникальные метатеги без конфликтов

Если на сайте установлен плагин Yoast SEO, он сам генерирует большинство метатегов. Чтобы добавить уникальный метатег description для кастомных типов записей, лучше использовать фильтры Yoast.

Фильтр wpseo_metadesc позволяет изменить описание метатега description перед выводом:

function wpbox_yoast_custom_metadesc($metadesc) {
  if (is_singular()) {
    $post_type = get_post_type();
    switch ($post_type) {
      case 'product':
        return 'Купить ' . get_the_title() . ' с гарантией и доставкой от магазина.';
      case 'portfolio':
        return 'Примеры выполненных работ: ' . get_the_title();
      default:
        return $metadesc;
    }
  }
  return $metadesc;
}
add_filter('wpseo_metadesc', 'wpbox_yoast_custom_metadesc');

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

Добавление Open Graph тегов для кастомных типов записей

Для улучшения отображения в соцсетях полезно настраивать Open Graph метатеги. Если вы не используете плагины, которые это делают, можно добавить их вручную:

function wpbox_custom_open_graph_tags() {
  if (is_singular()) {
    global $post;
    $post_type = get_post_type($post);
    $title = get_the_title($post);
    $url = get_permalink($post);
    $description = wp_trim_words($post->post_excerpt ? $post->post_excerpt : $post->post_content, 25);
    echo '<meta property="og:title" content="' . esc_attr($title) . '" />';
    echo '<meta property="og:url" content="' . esc_url($url) . '" />';
    echo '<meta property="og:description" content="' . esc_attr($description) . '" />';

    if ($post_type === 'product') {
      echo '<meta property="og:type" content="product" />';
    } else {
      echo '<meta property="og:type" content="article" />';
    }
  }
}
add_action('wp_head', 'wpbox_custom_open_graph_tags');

Эти теги помогут корректно отображать ссылки при репостах в Facebook, ВКонтакте и других соцсетях.

Полезные плагины для управления метатегами и SEO на wp-box.ru

Если вы предпочитаете готовые решения, обратите внимание на плагины из каталога WPSHOP:

  • Clearfy Pro — оптимизация SEO и удаление лишних метатегов, управление заголовками;
  • Expert Review — добавление микроразметки и отзывов, что улучшает сниппеты;
  • ABC Pagination — улучшение навигации и правильной индексации пагинации.

Эти инструменты помогут гибко и эффективно настраивать метатеги под разные типы контента и улучшать SEO-показатели сайта.

Выводы и рекомендации по уникальным метатегам в WordPress

Для каждого типа записи важно иметь свои уникальные метатеги. Это позволяет:

  • Повысить релевантность страниц в поисковых системах;
  • Улучшить поведенческие факторы за счет четких заголовков и описаний;
  • Обеспечить корректное отображение в соцсетях с помощью Open Graph.

Реализовать это можно как на уровне кода, так и с помощью мощных SEO-плагинов, используя фильтры и хуки. Важно тестировать изменения, чтобы избежать дублирующегося контента и конфликтов.

Как удалить все посты из WordPress одним кликом
24.11.2025
Создание уникальных типов записей в WordPress без плагинов
10.01.2026
Как добавить уникальные метатеги для каждого типа записи в WordPress
21.12.2025
Оптимизация базы данных WordPress: практические советы и примеры кода
09.11.2025
Как защитить WordPress от взломов: практические методы и примеры кода
29.11.2025