Если страница с формой WPForms не индексируется, причина обычно не в самой форме, а в окружении: мета-теги noindex, каноникал на другую страницу, закрытие в robots.txt, дубли контента или проблемы с рендерингом в теме и кэше. Ниже — рабочий порядок проверки, который помогает быстро понять, где именно ломается индексация.
Сначала проверьте, что именно мешает индексации
Не начинайте с кода, пока не исключили базовые причины. Откройте страницу в браузере и посмотрите исходный HTML, а не только визуальный рендер. Для поисковика важен именно исходный ответ сервера и то, что в нём отдается в <head>.
Что смотреть в исходнике страницы
<meta name="robots" content="noindex">илиnoindex,nofollow.<link rel="canonical" ...>— не указывает ли он на другую страницу.- Нет ли редиректа на похожий URL со слешем, без слеша, с параметрами или на главную.
- Не скрыта ли страница в настройках SEO-плагина.
- Не подменяется ли контент кэширующим плагином или CDN.
Если форма вставлена в страницу через блок или шорткод, убедитесь, что сам контент страницы не пустой. Поисковики не любят страницы, где кроме формы почти ничего нет: такие URL часто воспринимаются как слабые или дублирующие.
Диагностика: где чаще всего ломается индексация
Удобно идти по цепочке: сервер, HTML, SEO-настройки, дубли, кэш. Такой порядок экономит время, потому что не заставляет искать проблему в коде, если страница уже закрыта от индексации на уровне плагина.
| Что проверить | Как проверить | Что считается проблемой |
|---|---|---|
| robots meta | Просмотреть исходный код | noindex на странице с формой |
| canonical | Проверить тег canonical | Каноникал указывает на другую страницу |
| robots.txt | Открыть /robots.txt | Запрет на обход нужного URL |
| Кэш | Сравнить HTML в инкогнито и без кэша | Разные версии страницы |
| Тема/шаблон | Посмотреть шаблон страницы | Форма выводится без текста и структуры |
Проверка через Search Console
В Google Search Console откройте проверку URL и посмотрите, как Google видит страницу. Если там написано, что страница исключена из-за noindex, канонического URL или обнаружена, но не проиндексирована, это уже конкретная точка входа в проблему. Не пытайтесь лечить всё сразу: сначала исправьте причину, потом отправляйте URL на повторную проверку.
Пошаговое решение для страниц с WPForms
Ниже — последовательность, которая подходит для большинства сайтов на WordPress. Она не привязана к конкретному SEO-плагину и помогает убрать типовые блокировки.
1. Уберите случайный noindex
Если страница с формой создавалась как служебная, её часто забывают перевести в индексируемый режим. Проверьте настройки SEO-плагина для конкретной страницы и убедитесь, что она не закрыта от индексации. Если у вас есть шаблон страницы для форм, не ставьте туда автоматический noindex без необходимости.
2. Исправьте canonical
Иногда канонический URL указывает на похожую страницу без формы, и поисковик выбирает именно её как основную. Это особенно заметно, если у вас несколько страниц с похожим текстом и разными формами. Каноникал должен вести на саму страницу, если она самостоятельная и не является дублем.
3. Добавьте вокруг формы нормальный контент
Страница, где есть только заголовок и форма, часто выглядит слишком тонкой. Добавьте:
- краткое описание, зачем нужна форма;
- что произойдет после отправки;
- срок ответа или обработки заявки;
- ссылку на политику конфиденциальности, если собираете персональные данные.
Это не «SEO-магия», а нормальная структура страницы. Поисковику проще понять назначение URL, а пользователю — зачем заполнять форму.
4. Проверьте, не ломает ли кэш HTML формы
Если форма отображается через кэш, иногда в HTML остаются старые значения, неверные атрибуты или даже пустой контейнер. Особенно это заметно после обновления формы или смены условий показа. Для проверки откройте страницу в режиме инкогнито, затем сравните исходник с тем, что отдает сервер без кэша. Если есть расхождения, исключите страницу из кэширования или настройте исключение для блока с формой.
5. Убедитесь, что страница доступна для обхода
Проверьте robots.txt и правила безопасности. Если URL закрыт от обхода, поисковик может не увидеть форму и сопутствующий текст. Это не всегда означает полный запрет на индексацию, но для диагностики лучше убрать лишние ограничения и проверить результат повторно.
Если проблема в шаблоне темы или выводе формы
Иногда страница не индексируется не из-за SEO-настроек, а потому что тема выводит форму в нестандартном шаблоне: без заголовка, без основного текста, с пустой колонкой или с подгрузкой через JavaScript, который не успевает отрендериться. В таком случае поисковик видит слабый или неполный документ.
Пример: добавить понятный текст перед формой в шаблоне
<?php
/* Template Name: Страница с формой */
get_header();
?>
<main id="primary" class="site-main">
<article class="page">
<header class="page-header">
<h1><?php the_title(); ?></h1>
</header>
<div class="page-content">
<p>Заполните форму, если хотите получить консультацию по настройке сайта. Мы отвечаем на указанный email.</p>
<?php
echo do_shortcode('[wpforms id="123" title="false" description="false"]');
?>
</div>
</article>
</main>
<?php get_footer(); ?>Здесь важно не сам шорткод, а то, что вокруг него есть осмысленный текст и нормальная структура страницы. Это помогает и индексации, и конверсии.
Пример: убрать случайный noindex через фильтр темы или плагина
Если noindex добавляется вашим кодом, проверьте, не висит ли он на условии, которое срабатывает шире, чем нужно. Например, некоторые разработчики закрывают от индексации все страницы с определенным шаблоном, а потом забывают про это правило.
<?php
add_filter('wp_robots', function ($robots) {
if (is_page_template('template-form.php')) {
// Оставляем страницу доступной для индексации.
unset($robots['noindex']);
unset($robots['nofollow']);
}
return $robots;
});Этот вариант уместен только если noindex действительно добавляется на уровне WordPress-фильтра. Если его ставит SEO-плагин, править нужно в настройках плагина или через его штатные фильтры, а не «ломать» вывод в лоб.
Чек-лист перед повторной отправкой URL
- На странице нет
noindex. canonicalуказывает на саму страницу.- URL не закрыт в
robots.txt. - Страница открывается без редиректов на другой адрес.
- В HTML есть не только форма, но и поясняющий текст.
- Кэш не отдает старую версию страницы.
- В Search Console страница доступна для проверки.
Как проверить, что решение сработало
После правок не ориентируйтесь только на визуальный просмотр. Проверьте три вещи: исходный HTML, ответ сервера и статус в Search Console.
- Откройте страницу в инкогнито и посмотрите исходный код.
- Убедитесь, что
meta robotsне содержитnoindex. - Проверьте canonical и отсутствие лишних редиректов.
- В Search Console запустите проверку URL и запросите переобход.
- Через несколько дней посмотрите, изменилась ли причина исключения или страница попала в индекс.
Если страница всё ещё не индексируется, проблема может быть не в форме, а в качестве самого URL: дубли, слабый текст, слишком похожие посадочные страницы или технические ошибки темы.
Частые ошибки и как их исправить
Страница закрыта SEO-плагином, хотя форма нужна в поиске
Проверьте настройки конкретной страницы и шаблона. Часто noindex ставят автоматически на страницы благодарности, формы заявки или служебные страницы, а потом забывают, что это уже не служебный URL.
Canonical указывает на главную или похожую страницу
Такое бывает при шаблонных настройках или при копировании страниц. Исправьте каноникал на саму страницу, если она уникальна по смыслу.
Форма подгружается только через JavaScript
Если основной контент страницы появляется только после выполнения скрипта, поисковик может увидеть урезанную версию. Для важных посадочных страниц лучше выводить базовый HTML сразу, а интерактивность добавлять поверх него.
Страница выглядит как дубль
Когда у вас несколько страниц с одинаковым текстом и разными формами, поисковик выбирает одну основную, а остальные может исключить. Решение простое: разнести смысл страниц, добавить уникальные блоки и не плодить одинаковые шаблоны.
Безопасность и производительность, о которых легко забыть
Если форма собирает персональные данные, не ограничивайтесь только индексацией. Проверьте, что на странице есть политика обработки данных и понятное объяснение, куда уходят ответы. Для производительности следите, чтобы форма не тянула лишние скрипты на всех страницах сайта. Если форма нужна только на одной посадочной, не подключайте её глобально без необходимости.
Для сайтов с большим количеством технических дублей и служебных страниц полезно регулярно чистить индексируемое пространство: удалять лишние архивы, закрывать пустые таксономии, наводить порядок в мета-тегах и шаблонах. В таких задачах иногда помогает связка ручной настройки и плагина вроде Clearfy Pro, если он уже используется в проекте, но сам принцип важнее инструмента: меньше дублей, понятнее структура, чище HTML.
Если после всех проверок страница всё равно не попадает в индекс, сравните её с уже проиндексированными страницами сайта: часто разница не в форме, а в том, как именно тема, SEO-плагин и кэш собирают итоговый документ для поисковика.