wpquiz.ru wordpress WPQuiz.ru

Как отключить индексацию страниц квиза в WordPress

Если квиз в WordPress начинает собирать в индекс отдельные шаги, промежуточные результаты, страницы с параметрами или служебные URL, это быстро превращается в мусор в поиске. Проблема обычно не в самом квизе, а в том, как он отдаёт URL и мета-теги: один и тот же сценарий может открываться по нескольким адресам, а поисковик видит их как разные страницы.

Ниже — рабочая схема, которая помогает закрыть от индексации именно те страницы квиза, которые не должны ранжироваться, и при этом не ломает саму логику прохождения теста.

Что именно нужно закрывать от индексации

Не стоит закрывать весь квиз целиком только потому, что он «похож на интерактивный контент». В большинстве случаев полезно оставить в индексе только одну посадочную страницу квиза, а служебные и дублирующие URL убрать.

Обычно закрывают

  • страницы шагов квиза, если они доступны по отдельным URL;
  • страницы результата, если у них есть параметры вроде ?result=, ?step=, ?quiz=;
  • версии с UTM и другими трекинговыми параметрами, если они индексируются как отдельные страницы;
  • страницы предпросмотра, тестовые и черновые URL, если они случайно стали доступны публично.

Что обычно оставляют

  • основную страницу с описанием квиза;
  • одну каноническую URL-страницу результата, если она реально полезна пользователю и не плодит дубли;
  • страницы, на которые есть внутренние ссылки и которые должны участвовать в навигации.

Диагностика: как понять, что квиз уже создаёт дубли

Перед правками проверьте, какие URL реально видит поисковик и как они отдают мета-данные. Самая частая ошибка — править robots.txt наугад, не посмотрев, есть ли у страниц canonical и noindex в HTML.

  1. Откройте несколько страниц квиза в браузере: старт, шаг, результат.
  2. Посмотрите исходный код страницы и найдите <meta name="robots" и rel="canonical".
  3. Проверьте URL с параметрами: добавьте к адресу тестовый параметр и посмотрите, меняется ли canonical.
  4. В Google Search Console проверьте отчёт по индексированию и найдите страницы с параметрами, которые не должны быть в поиске.

Если у вас уже есть статья про дубли страниц, canonical и robots.txt, то здесь задача уже точнее: не просто закрыть дубли сайта, а аккуратно настроить именно квиз, чтобы не потерять полезную посадочную страницу.

Пошаговое решение: как закрыть служебные страницы квиза

Лучший вариант зависит от того, как сделан квиз: отдельным плагином, кастомным шаблоном или блоками в редакторе. Ниже — три практических подхода.

ПодходКогда подходитПлюсыМинусы
Настройки плагина квизаЕсли плагин умеет noindex/canonicalМеньше кода, меньше рискаНе всегда есть нужные настройки
Хуки WordPressЕсли квиз кастомный или плагин не даёт нужного контроляТочная настройка для отдельных URLНужно понимать логику маршрутов
robots.txtЕсли нужно убрать от обхода технические URLБыстро и простоНе заменяет noindex для уже известных страниц

1. Закройте служебные страницы через мета robots

Если у квиза есть отдельные страницы шагов или результатов, самый надёжный способ — отдать им noindex,follow. Тогда страница не должна попадать в индекс, но поисковый робот сможет пройти по ссылкам дальше, если они есть.

<?php
add_action('wp_head', function () {
    if (!is_singular()) {
        return;
    }

    $post = get_queried_object();
    if (!$post instanceof WP_Post) {
        return;
    }

    // Пример: закрываем от индексации страницы квиза по шаблону или slug.
    if (has_shortcode($post->post_content, 'quizle') || strpos($post->post_content, '[quiz') !== false) {
        echo '<meta name="robots" content="noindex,follow" />' . "\n";
    }
});

Это пример для случая, когда квиз вставлен шорткодом. Если у вас другой плагин, логику проверки нужно привязать к его реальному шорткоду, шаблону или типу записи. Не копируйте условие вслепую: сначала посмотрите, как именно квиз выводится на сайте.

2. Установите canonical на основную страницу

Если у квиза есть несколько URL с одинаковым содержимым, canonical должен указывать на одну основную страницу. Это особенно важно для страниц результатов с параметрами.

<?php
add_filter('get_canonical_url', function ($canonical, $post) {
    if ($post instanceof WP_Post && has_shortcode($post->post_content, 'quizle')) {
        return get_permalink($post);
    }

    return $canonical;
}, 10, 2);

Такой фильтр полезен, когда плагин или тема подмешивают параметризованные URL. Но если canonical уже корректный, дополнительный фильтр не нужен: лишние правки только усложняют отладку.

3. Уберите технические URL из обхода

Если квиз создаёт отдельные служебные адреса, которые не должны даже обходиться роботами, можно добавить их в robots.txt. Это не замена noindex, а дополнительный барьер для мусорных URL.

User-agent: *
Disallow: /quiz-step/
Disallow: /quiz-result/
Disallow: /*?result=
Disallow: /*?step=

С параметрами в robots.txt нужно быть аккуратнее: не все поисковики одинаково трактуют шаблоны, а слишком широкое правило может задеть полезные страницы. Если сомневаетесь, лучше закрывать через noindex и canonical, а robots использовать только для очевидных технических маршрутов.

Если квиз сделан на плагине: что проверить в настройках

У разных плагинов логика отличается, но чек-лист обычно один и тот же. Ищите настройки, связанные с SEO, индексированием, открытием результатов, отдельными URL и интеграцией с темой.

  • есть ли отдельная страница результата или она открывается в модальном окне;
  • можно ли отключить отдельные URL для шагов;
  • можно ли задать canonical вручную;
  • не создаёт ли плагин архивы, теги или категории для квизов;
  • не дублирует ли плагин контент в AMP, мобильной версии или в версии с параметрами.

Если плагин не даёт нужного контроля, иногда проще перевести квиз на одну посадочную страницу и выводить результат внутри неё, чем потом чистить индекс от десятков служебных адресов.

Проверка результата после внедрения

После правок не ограничивайтесь визуальной проверкой. Нужно убедиться, что поисковик видит именно то, что вы задумали.

  1. Откройте страницу квиза и проверьте исходный код: есть ли noindex,follow на служебных страницах.
  2. Проверьте canonical: он должен вести на основную URL, а не на вариант с параметрами.
  3. Прогоните страницу через инструмент проверки URL в Google Search Console.
  4. Посмотрите, не появились ли новые URL в отчёте по страницам с исключением из индекса.
  5. Если квиз использует кеш, очистите его и повторно проверьте HTML, который отдаётся пользователю.

Важно проверять именно отданный HTML, а не только настройки в админке. Иногда плагин показывает правильный canonical в настройках, но на фронтенде его перезаписывает тема или кеш-слой.

Частые ошибки и как их исправить

Закрыли весь квиз в robots.txt и забыли про canonical

В итоге поисковик может продолжать держать URL в индексе как известный адрес, но без нормального сигнала о предпочтительной странице. Если страница уже в индексе, noindex обычно полезнее, чем один только Disallow.

Поставили noindex на основную посадочную страницу

Это случается, когда правило написали слишком широко: например, по слову quiz в URL или по общему шаблону. Проверьте, не задевает ли условие страницу, которая должна ранжироваться.

Canonical указывает на URL с параметрами

Так бывает, если плагин строит canonical автоматически из текущего адреса. Исправление простое: canonical должен вести на чистую основную страницу без ?step=, ?result= и UTM.

Квиз дублируется в теме и в плагине

Иногда авторы случайно выводят один и тот же квиз в контенте и в шаблоне страницы. Тогда поисковик видит две почти одинаковые версии. Проверьте шаблон страницы и блоки в редакторе: квиз должен рендериться в одном месте.

Практические советы по безопасности и производительности

Квизы часто тянут за собой скрипты, стили и AJAX-запросы. Если на сайте несколько квизов, это уже влияет не только на индексацию, но и на скорость загрузки.

  • не подключайте скрипты квиза на всех страницах сайта, если он нужен только на одной посадочной;
  • проверьте, не грузит ли плагин тяжёлые библиотеки дважды;
  • не храните в открытом HTML чувствительные данные, которые должны быть только на сервере;
  • если квиз принимает ответы через AJAX, проверьте nonce и права доступа к обработчику;
  • очищайте кеш после изменения мета-тегов и canonical, иначе проверка будет показывать старую версию.

Если нужен более управляемый набор SEO- и технических настроек для сайта с квизами, имеет смысл посмотреть на Clearfy Pro: он помогает закрывать дубли, управлять служебными элементами и чистить лишнее без ручного редактирования каждого шаблона.

Для квизов, где важна именно логика прохождения и удобство для пользователя, полезно сначала упростить структуру URL, а уже потом настраивать индексацию. Чем меньше у квиза отдельных адресов, тем меньше шансов собрать мусор в поиске и тем проще поддерживать сайт после обновлений темы или плагина.

×
Прокачай свой сайт WordPress!

WordPress

-20% на премиум темы и плагины

Создай сайт своей мечты ⋙