Диагностика проблемы: почему публикации могут иметь noindex
Если ваши публикации в WordPress не индексируются поисковиками, вероятно, YoastSEO автоматически добавляет метатег noindex к записям. Это может быть связано с настройками плагина, которые выставляют индексацию записей в режим запрета для определённых типов контента, либо с конфликтами между плагинами или темой.
Где проверить настройки индексации публикаций в YoastSEO
Перейдите в админке WordPress в раздел SEO > Внешний вид поиска > Типы контента. Там вы увидите список типов контента (Статьи, Страницы, Пользовательские типы и т.д.) и параметры отображения в поисковой выдаче.
- Опция Отображать в результатах поиска? должна быть установлена в Да для публикаций.
- Если выставлено Нет, YoastSEO добавляет
noindex.
Пошаговое решение: как убрать noindex с публикаций
- Перейдите в
SEO > Внешний вид поиска > Типы контента. - Найдите строку "Публикации" (Posts).
- Убедитесь, что переключатель
Отображать в результатах поиска?включен (Да). - Сохраните изменения.
- Если вы используете пользовательские типы записей, убедитесь, что для них также стоит Да.
- Очистите кэш сайта и кэш браузера, если используете кэш-плагины.
- Проверьте, нет ли конфликтующих плагинов, которые могут добавлять noindex.
Как программно снять noindex с публикаций
Если по каким-то причинам изменения в админке не применяются, можно добавить следующий код в functions.php вашей темы или в плагин для кастомных функций:
add_filter('wpseo_robots', function($robots) {
if (is_single() && 'post' === get_post_type()) {
// Удаляем noindex если он есть
$robots = array_filter($robots, function($value) {
return $value !== 'noindex';
});
}
return $robots;
});Этот фильтр проверяет одиночные публикации и убирает директиву noindex из массива роботов.
Проверка результата после внедрения
- Откройте произвольную публикацию на сайте.
- Просмотрите исходный код страницы (Ctrl+U) и найдите тег
<meta name="robots">. - Убедитесь, что в содержимом нет
noindex. - Проверьте HTTP-заголовки через браузерные инструменты разработчика или с помощью curl:
— убедитесь, что нет заголовков запрещающих индексацию.curl -I https://example.com/your-post/ - Через Google Search Console проверьте статус индексации страниц.
Частые ошибки и как их исправить
- Ошибка: Публикации остаются с noindex после смены настроек.
Причина: Кэш плагина или сервера не очищен.
Решение: Очистите весь кэш, проверьте кэширование на уровне CDN (Cloudflare, etc.). - Ошибка: Плагин конфликтует с YoastSEO и добавляет свои noindex.
Причина: Другие SEO-плагины или плагины для управления метатегами.
Решение: Отключите поочередно другие плагины и найдите виновника. - Ошибка: В теме жестко прописаны метатеги noindex.
Решение: Проверьте шаблоны темы на наличиеmeta name="robots" content="noindex"и удалите или измените.
Практические советы по безопасности и производительности
- Не добавляйте лишних фильтров в
functions.php, если можно решить через настройки YoastSEO. - После изменений всегда очищайте кэш и проверьте работу через «инкогнито» браузера.
- Используйте Google Search Console для мониторинга изменений индексации и ошибок.
- Если сайт большой, контролируйте индексацию через robots.txt и файлы sitemap, сгенерированные YoastSEO.
Чек-лист для устранения noindex с публикаций
- Проверить настройки YoastSEO > Внешний вид поиска > Типы контента.
- Убедиться, что публикации включены в индексацию.
- Очистить кэш всех уровней.
- Проверить наличие noindex в исходном коде страниц.
- Проверить конфликты с другими плагинами.
- Проверить шаблоны темы на жесткие метатеги.
- Протестировать через Google Search Console.