Yoast SEO — один из самых популярных плагинов для оптимизации контента в WordPress. Несмотря на удобный интерфейс редактирования SEO в самом редакторе записи, иногда удобно видеть основные показатели SEO прямо в списке записей в админке WordPress. Это позволяет быстрее ориентироваться в состоянии оптимизации и принимать решения без необходимости открывать каждую запись отдельно.
Зачем добавлять поле Yoast SEO в таблицу записей WordPress
По умолчанию Yoast SEO не отображает в списке записей никаких данных о SEO-оценке, ключевом слове или анализе. Владелец сайта или редактор вынужден открывать каждую запись, чтобы проверить и отредактировать SEO-данные. Это неудобно при большом количестве контента.
Добавление колонки с информацией Yoast SEO в админку позволяет:
- Визуально быстро оценивать SEO по каждой записи;
- Отслеживать статус оптимизации без открытия записи;
- Повысить производительность работы редакторов;
- Уменьшить количество ошибок при публикации.
Для реализации достаточно добавить кастомную колонку и вывести в ней данные SEO.
Как добавить колонку Yoast SEO в список записей — пошаговое руководство
Для добавления колонки с данными Yoast SEO в админку воспользуемся фильтрами WordPress manage_post_posts_columns и manage_post_posts_custom_column. Ниже приведён пример кода с приставкой hueman_ для функций, чтобы избежать конфликтов.
function hueman_add_yoast_seo_column($columns) {
$columns['yoast_seo_score'] = 'SEO';
return $columns;
}
function hueman_show_yoast_seo_column_content($column, $post_id) {
if ($column === 'yoast_seo_score') {
$seo_score = get_post_meta($post_id, '_yoast_wpseo_linkdex', true);
if ($seo_score === '') {
echo '—';
} else {
// Yoast оценивает SEO от 0 до 100, выведем цветовую индикацию
$color = 'gray';
if ($seo_score >= 80) {
$color = 'green';
} elseif ($seo_score >= 50) {
$color = 'orange';
} else {
$color = 'red';
}
echo '<span style="color: ' . $color . '; font-weight: bold;">' . intval($seo_score) . '</span>';
}
}
}
add_filter('manage_post_posts_columns', 'hueman_add_yoast_seo_column');
add_action('manage_post_posts_custom_column', 'hueman_show_yoast_seo_column_content', 10, 2);Этот код добавляет колонку SEO в список обычных записей (post). В ней отображается числовая оценка SEO от Yoast, взятая из метаполя _yoast_wpseo_linkdex. Цвет индикатора меняется в зависимости от значения.
Если у вас кастомные типы записей, замените post в хуках на нужный тип, например manage_product_posts_columns для типа «product».
Расширение: отображение ключевого слова и статуса анализа
Для более подробной информации можно вывести ключевое слово и статус анализа:
function hueman_show_yoast_seo_column_content($column, $post_id) {
if ($column === 'yoast_seo_score') {
$seo_score = get_post_meta($post_id, '_yoast_wpseo_linkdex', true);
if ($seo_score === '') {
echo '—';
} else {
$color = 'gray';
if ($seo_score >= 80) {
$color = 'green';
} elseif ($seo_score >= 50) {
$color = 'orange';
} else {
$color = 'red';
}
echo '<span style="color: ' . $color . '; font-weight: bold;">' . intval($seo_score) . '</span>';
}
$focus_keyword = get_post_meta($post_id, '_yoast_wpseo_focuskw', true);
if ($focus_keyword) {
echo '<br><small>Ключ: ' . esc_html($focus_keyword) . '</small>';
}
}
}Это поможет сразу видеть, по какому ключевому слову оптимизируется запись.
Полезные плагины для расширения возможностей управления SEO в админке
Если хочется получить более продвинутый функционал без ручного кода, обратите внимание на следующие плагины:
- Admin Columns — позволяет создавать кастомные колонки в админке, в том числе для SEO данных;
- Clearfy Pro — оптимизационный плагин с возможностями управления метаданными и улучшений SEO;
- Собственные решения на основе REST API и JavaScript для более интерактивных панелей.
Советы по безопасности и производительности
При добавлении кастомных колонок с запросами к метаданным важно учитывать влияние на скорость загрузки админки. Метаполя Yoast SEO, как правило, хранятся в таблице postmeta, что при большом количестве записей может замедлить админку.
Рекомендуется:
- Кэшировать результаты, если выводите сложные данные;
- Ограничивать количество записей на странице;
- Использовать
WP_Queryс оптимальными параметрами; - Проверять совместимость с другими плагинами.
Итог
Добавление поля Yoast SEO в список записей WordPress — удобный способ повысить скорость работы с контентом и улучшить контроль качества SEO. Кастомный код с хуками WordPress позволяет реализовать это быстро и без лишних плагинов. А для более сложных задач есть готовые решения, которые легко интегрируются в админку.
Если хотите расширить возможности SEO и оптимизации, рекомендуем ознакомиться с плагином Clearfy Pro, который поможет убрать лишнее и ускорить сайт.