Автоматизация анализа контента — важный аспект улучшения качества сайта и SEO-оптимизации. Плагин YoastSEO отлично справляется с анализом текста на страницах и постах, но при большом объёме контента ручной анализ занимает много времени. В этой статье расскажу, как с помощью YoastSEO и дополнительных инструментов автоматизировать проверку контента, выявлять ошибки и быстро их исправлять.
Почему важно автоматизировать SEO-анализ контента
Ручная проверка каждого поста на содержание ключевых слов, читаемость и наличие SEO-ошибок — это трудоёмкий процесс, особенно если у вас много записей и страниц. Автоматизация позволяет:
- Экономить время на рутинных задачах.
- Своевременно выявлять и исправлять проблемы.
- Поддерживать единый стандарт качества контента.
- Улучшать позиции сайта в поисковой выдаче без дополнительных затрат.
YoastSEO уже встроенно показывает подсказки по SEO и читаемости, но для массовой проверки и автоматического сбора результатов понадобятся дополнительные решения.
Использование WP-CLI для массового анализа YoastSEO
WP-CLI — мощный инструмент для управления WordPress из командной строки. С его помощью можно автоматизировать запуск анализа YoastSEO по всем постам и страницам.
Для начала убедитесь, что у вас установлен WP-CLI и плагин YoastSEO активен.
Пример пользовательской команды для запуска анализа YoastSEO
YoastSEO не предоставляет штатных WP-CLI команд для анализа контента, но можно написать свою команду, используя API плагина. Вот пример кода для создания WP-CLI команды, которая запускает анализ SEO для всех постов:
if ( defined('WP_CLI') && WP_CLI ) {
WP_CLI::add_command('yoastseo analyze_all', function() {
$args = [
'post_type' => ['post', 'page'],
'posts_per_page' => -1,
'post_status' => 'publish'
];
$posts = get_posts($args);
foreach ($posts as $post) {
// Используем внутренние функции YoastSEO для анализа
$analysis = yoastseo_analyze_post_content($post->ID);
WP_CLI::line("Пост ID {$post->ID} - SEO оценка: " . $analysis['seo_score']);
}
});
}
function yoastseo_analyze_post_content($post_id) {
// Пример использования API YoastSEO для анализа
// Реальная интеграция зависит от версии и структуры плагина
$content = get_post_field('post_content', $post_id);
// Здесь можно вызвать методы YoastSEO для анализа текста
// Возвращаем фиктивный результат для примера
return ['seo_score' => rand(1, 100)];
}Этот пример демонстрирует идею: для реальной работы нужно изучить API YoastSEO, чтобы получить точные данные анализа. Но подход с WP-CLI позволит запускать проверки массово и интегрировать их в скрипты автоматизации.
Автоматический экспорт результатов анализа в CSV
Для удобства работы с результатами анализа полезно экспортировать данные в таблицу. В WP-CLI-команде можно добавить генерацию CSV:
WP_CLI::add_command('yoastseo analyze_export', function() {
$args = ['post_type' => ['post', 'page'], 'posts_per_page' => -1, 'post_status' => 'publish'];
$posts = get_posts($args);
$csv = "post_id,seo_score\n";
foreach ($posts as $post) {
$analysis = yoastseo_analyze_post_content($post->ID);
$csv .= "$post->ID,{$analysis['seo_score']}\n";
}
file_put_contents(__DIR__ . '/yoastseo_analysis.csv', $csv);
WP_CLI::success('Результаты анализа сохранены в yoastseo_analysis.csv');
});Так вы можете быстро получить сводку по SEO-оценке всех страниц и использовать данные для приоритезации правок.
Плагины для автоматизации SEO-анализа и улучшения работы с YoastSEO
Кроме собственного кода, есть готовые решения, расширяющие возможности YoastSEO:
- Clearfy Pro — ускоряет работу сайта и оптимизирует SEO-настройки, совместим с YoastSEO, помогает убрать лишние мета-теги и оптимизировать микроразметку.
- Expert Review — плагин для детального анализа контента, который может работать параллельно с YoastSEO и давать дополнительные рекомендации.
- WPRemark — улучшает работу с комментариями и взаимодействие с пользователями, что влияет на поведенческие факторы SEO.
Использование этих плагинов в связке с автоматизированным анализом YoastSEO позволит комплексно улучшать сайт.
Оптимизация шаблонов и хуков для улучшения анализа YoastSEO
Для более точного анализа и отображения SEO-оценок можно кастомизировать темы и использовать хуки YoastSEO.
Например, добавим в шаблон вывод оценки SEO для каждого поста:
function yoastseo_display_seo_score() {
global $post;
$score = get_post_meta($post->ID, '_yoast_wpseo_linkdex', true);
if ($score) {
echo '<div class="yoastseo-score">SEO оценка: ' . esc_html($score) . '</div>';
}
}
add_action('the_content', 'yoastseo_display_seo_score');Этот код выводит текущую SEO-оценку от YoastSEO под содержимым записи. Это удобно для редакторов, чтобы сразу видеть качество текста.
Использование хуков для автоматической корректировки ключевых слов
YoastSEO позволяет программно изменять анализируемые ключевые слова. Например, вы можете автоматически подставлять синонимы или расширения ключевых фраз с помощью фильтров:
function yoastseo_ru_modify_focus_keywords($keywords, $post_id) {
// Добавляем синонимы к основному ключевому слову
$additional = ['seo анализ', 'оптимизация текста'];
return array_merge($keywords, $additional);
}
add_filter('wpseo_focuskw', 'yoastseo_ru_modify_focus_keywords', 10, 2);Это расширит список ключевых слов для анализа и повысит релевантность.
Выводы и рекомендации
Автоматизация анализа контента с помощью YoastSEO значительно ускоряет работу с большим количеством страниц. Используйте WP-CLI для массовых проверок, экспортируйте результаты в CSV для удобства, интегрируйте дополнительные плагины для расширенного анализа и кастомизируйте шаблоны и хуки для более точного отображения данных.
Для установки и покупки плагинов рекомендуем посетить WPSHOP.RU — здесь вы найдете все необходимые инструменты для развития вашего сайта на WordPress.