Что такое метаданные и зачем они нужны для страниц WordPress
Метаданные — это скрытые данные, которые содержат информацию о содержимом страницы и помогают поисковым системам лучше индексировать сайт. Основные метаданные — это title, description и keywords. Они отображаются в результатах поиска и влияют на поведенческие факторы и SEO.
По умолчанию WordPress генерирует метаданные автоматически, часто не учитывая уникальность и качество описаний для каждой страницы. Это приводит к дублированию и снижению эффективности продвижения.
Добавление уникальных метаданных для каждой страницы позволяет улучшить видимость сайта в поисковых системах и повысить кликабельность результатов.
Как добавить уникальные метаданные вручную с помощью кода
Для того чтобы добавить уникальные метаданные без плагинов, можно использовать хуки WordPress и добавить поля для ввода в админке, а затем вывести их в <head> сайта.
Добавление метаполей в админку страниц
Сначала регистрируем метабоксы для страниц, где будем вводить метаданные:
function wpplugins_add_meta_boxes() {
add_meta_box(
'wpplugins_meta_title',
'Мета Title',
'wpplugins_meta_title_callback',
'page',
'normal',
'high'
);
add_meta_box(
'wpplugins_meta_description',
'Мета Description',
'wpplugins_meta_description_callback',
'page',
'normal',
'high'
);
}
add_action('add_meta_boxes', 'wpplugins_add_meta_boxes');
function wpplugins_meta_title_callback($post) {
$value = get_post_meta($post->ID, '_wpplugins_meta_title', true);
echo '<input type="text" style="width:100%;" name="wpplugins_meta_title" value="' . esc_attr($value) . '" />';
}
function wpplugins_meta_description_callback($post) {
$value = get_post_meta($post->ID, '_wpplugins_meta_description', true);
echo '<textarea style="width:100%;" rows="4" name="wpplugins_meta_description">' . esc_textarea($value) . '</textarea>';
}Сохранение данных метаполей
Добавим сохранение введённых данных при сохранении страницы:
function wpplugins_save_meta_data($post_id) {
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
if (isset($_POST['wpplugins_meta_title'])) {
update_post_meta($post_id, '_wpplugins_meta_title', sanitize_text_field($_POST['wpplugins_meta_title']));
}
if (isset($_POST['wpplugins_meta_description'])) {
update_post_meta($post_id, '_wpplugins_meta_description', sanitize_textarea_field($_POST['wpplugins_meta_description']));
}
}
add_action('save_post', 'wpplugins_save_meta_data');Вывод метаданных в <head>
Теперь выводим метаданные на фронтенд для страниц:
function wpplugins_print_meta_tags() {
if (is_page()) {
global $post;
$title = get_post_meta($post->ID, '_wpplugins_meta_title', true);
$description = get_post_meta($post->ID, '_wpplugins_meta_description', true);
if ($title) {
echo '<title>' . esc_html($title) . '</title>\n';
}
if ($description) {
echo '<meta name="description" content="' . esc_attr($description) . '" />\n';
}
}
}
add_action('wp_head', 'wpplugins_print_meta_tags', 1);Этот код позволит вручную задавать уникальные метаданные для каждой страницы, что полезно при отсутствии или ограничениях SEO-плагинов.
Использование плагинов для управления метаданными в WordPress
Если вы предпочитаете быстрое и удобное решение, можно использовать плагины, которые позволяют задавать уникальные метаданные без кода.
Yoast SEO
Самый популярный SEO-плагин, который добавляет удобную панель для редактирования метаданных в редактор страниц и записей. Позволяет задавать title, description, keywords, а также многое другое для SEO.
Плюсы:
- Интуитивно понятный интерфейс
- Автоматическое создание sitemap
- Поддержка Open Graph и Twitter Cards
Минусы:
- Иногда избыточен для простых задач
Clearfy Pro
Плагин от WPShop с настройками оптимизации и SEO. Позволяет отключать лишние метатеги, добавлять уникальные и управлять ими для страниц.
Советы по созданию качественных метаданных
Чтобы метаданные действительно помогали SEO и привлекали посетителей, нужно соблюдать несколько правил:
- Title должен быть уникальным и содержать ключевую фразу, не длиннее 50-60 символов.
- Description — краткое, информативное описание страницы длиной до 160 символов, с призывом к действию.
- Keywords — сейчас практически не влияют на SEO, поэтому их можно не использовать.
- Избегайте дублирования метаданных на разных страницах.
- Регулярно проверяйте метаданные через инструменты вебмастера и корректируйте при необходимости.
Дополнительные возможности: добавление метаданных для других типов записей и таксономий
Если у вас на сайте используются кастомные типы записей или таксономии, то код выше можно легко адаптировать для них, заменив параметр 'page' в add_meta_box на нужный тип записи.
Также можно добавить метабоксы для категорий и тегов, используя хуки category_add_form_fields и category_edit_form_fields и функции add_term_meta, update_term_meta.
Это расширит возможности SEO-оптимизации вашего сайта.
Вывод
Добавление уникальных метаданных для страниц в WordPress — это эффективный способ улучшить SEO и повысить качество сайта. Вы можете реализовать это как вручную с помощью кода, так и с помощью проверенных плагинов. Важно не забывать про качество и уникальность метаданных, чтобы получить максимальный эффект.