Мета-теги — важный элемент SEO-оптимизации любого сайта на WordPress. Они помогают поисковым системам правильно индексировать страницы и улучшают видимость сайта в выдаче. В этой статье подробно разберем, как добавлять уникальные мета-теги (title, description, keywords) для каждой записи WordPress, используя как плагины, так и собственные решения с примерами кода.
Почему важно использовать уникальные мета-теги для каждой записи
Уникальные мета-теги на страницах записей позволяют:
- Улучшают ранжирование в поисковых системах, так как Google и Яндекс ценят уникальность контента и метаданных.
- Повышают кликабельность сниппетов в выдаче за счет цепляющих описаний.
- Избегают проблем с дублированием мета-информации, что негативно влияет на SEO.
Без уникальных мета-тегов поисковики могут использовать случайный или неинформативный текст, что снижает эффективность продвижения.
Использование плагина Clearfy Pro для управления мета-тегами
Плагин Clearfy Pro — мощный инструмент для оптимизации SEO и безопасности WordPress. Среди функций есть гибкая настройка мета-тегов для записей, страниц и таксономий.
Преимущества Clearfy Pro в контексте мета-тегов:
- Автоматическая генерация мета-тегов на основе шаблонов с переменными.
- Возможность вручную редактировать мета-теги для каждой записи.
- Поддержка Open Graph и Twitter Cards для соцсетей.
Чтобы настроить уникальные мета-теги через Clearfy Pro:
- Установите и активируйте плагин.
- В разделе Clearfy > SEO > Мета-теги задайте шаблоны для title и description, например:
%post_title% | journalx.ruи%post_excerpt%. - При необходимости отредактируйте мета-теги в редакторе записи.
Добавление уникальных мета-тегов через код в functions.php
Если хочется обойтись без плагинов, можно добавить уникальные мета-теги программно. Ниже пример функции journalx_add_meta_tags, которая выводит мета-теги title и description на страницах записей.
function journalx_add_meta_tags() {
if (is_single()) {
global $post;
$title = get_the_title($post->ID);
$description = get_post_meta($post->ID, '_journalx_meta_description', true);
if (empty($description)) {
$description = wp_trim_words(strip_tags($post->post_content), 25);
}
echo '<title>' . esc_html($title) . ' | journalx.ru</title>\n';
echo '<meta name="description" content="' . esc_attr($description) . '" />\n';
}
}
add_action('wp_head', 'journalx_add_meta_tags');Эта функция выводит в секцию <head> HTML страницы мета-теги, используя заголовок записи и описание из кастомного поля _journalx_meta_description. Если описание не задано, берется первые 25 слов из контента.
Как добавить поле для мета-описания в админке
Чтобы удобно задавать уникальное описание, добавим мета-бокс в редактор записи:
function journalx_add_meta_box() {
add_meta_box(
'journalx_meta_box',
'Мета-описание для SEO',
'journalx_meta_box_callback',
'post',
'normal',
'high'
);
}
add_action('add_meta_boxes', 'journalx_add_meta_box');
function journalx_meta_box_callback($post) {
wp_nonce_field('journalx_save_meta_box_data', 'journalx_meta_box_nonce');
$value = get_post_meta($post->ID, '_journalx_meta_description', true);
echo '<textarea style="width:100%;" rows="4" name="journalx_meta_description">' . esc_textarea($value) . '</textarea>';
}
function journalx_save_meta_box_data($post_id) {
if (!isset($_POST['journalx_meta_box_nonce'])) {
return;
}
if (!wp_verify_nonce($_POST['journalx_meta_box_nonce'], 'journalx_save_meta_box_data')) {
return;
}
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
if (!current_user_can('edit_post', $post_id)) {
return;
}
if (!isset($_POST['journalx_meta_description'])) {
return;
}
$my_data = sanitize_textarea_field($_POST['journalx_meta_description']);
update_post_meta($post_id, '_journalx_meta_description', $my_data);
}
add_action('save_post', 'journalx_save_meta_box_data');Теперь в редакторе записи появится поле для ввода мета-описания, которое будет использоваться в теге meta description.
Добавление ключевых слов (meta keywords) с учетом современных требований
Мета-тег keywords сегодня мало влияет на SEO, но иногда полезен для внутренних систем поиска или маркетинговых задач. Добавим его программно, используя метки записи:
function journalx_add_meta_keywords() {
if (is_single()) {
$tags = get_the_tags();
if ($tags) {
$keywords = array_map(function($tag) {
return $tag->name;
}, $tags);
echo '<meta name="keywords" content="' . esc_attr(implode(', ', $keywords)) . '" />\n';
}
}
}
add_action('wp_head', 'journalx_add_meta_keywords');<Этот код выводит ключевые слова из тегов записи — быстрый способ формировать meta keywords без дополнительного ручного ввода.
Как проверить корректность добавленных мета-тегов
После внедрения мета-тегов важно проверить их корректность:
- Откройте исходный код страницы (Ctrl+U) и найдите теги
<title>и<meta name="description">. - Используйте инструменты Google Search Console и Яндекс.Вебмастер для анализа отображаемых мета-тегов.
- Протестируйте отображение карточек в соцсетях с помощью дебаггеров Facebook и Twitter.
Выводы и рекомендации
Добавление уникальных мета-тегов для каждой записи — обязательный шаг для эффективного SEO. Варианты решения:
- Использовать готовые плагины, например Clearfy Pro, для удобной настройки и автоматизации.
- Реализовать собственные функции и мета-боксы для тонкого контроля и легкости кастомизации.
При программном подходе обязательно учитывайте безопасность и правильную очистку данных, чтобы избежать уязвимостей.