Главная Статьи Оптимизация

Внутренний поиск по сайту и SEO

Поле поиска по сайту — палка о двух концах для SEO. С одной стороны, страницы результатов внутреннего поиска (вроде /search?q=...) при попадании в индекс плодят дубли и тонкий контент. С другой — то, что пользователи ищут на вашем сайте, это готовый список реального спроса, золото для семантики. Разберём обе стороны: что закрыть и что, наоборот, использовать.

Две стороны внутреннего поиска

✕ Страницы результатов в индексе

URL вроде /search?q=телефон попадают в поиск: тонкий контент, бесконечные дубли, слив краулингового бюджета. Это вредит.

✓ Запросы пользователей

Что люди ищут на сайте — реальный спрос «из первых рук». Под популярные запросы делают страницы и товары. Это польза.

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

Страницы внутреннего поиска опасны для индексации сразу по нескольким причинам:

Как закрыть результаты поиска

Страницы результатов внутреннего поиска закрывают от индексации. Надёжный способ — мета-тег noindex на страницах результатов (робот видит их, но не индексирует) плюс Disallow на параметр поиска в robots.txt, чтобы не тратить обход. Для Яндекса дополнительно помогает Clean-param. Сами ссылки на результаты можно не отдавать роботу.

🛠
Собрать корректный robots.txt — генератор robots.txt. Про закрытие от индексации — статья noindex и nofollow, про экономию обхода — краулинговый бюджет.

noindex и Disallow — это разные вещи

Здесь кроется главная путаница. Кажется, что noindex и Disallow делают одно и то же, но они срабатывают в разных точках и решают разные задачи:

robots.txt → Disallow 🤖 робот 🚫 не обходит страница не грузится ✓ обход не тратится meta → noindex 🤖 робот 📄 грузит страницу 🚫 не в индекс нет в выдаче, но обход потрачен Вместеnoindex +Disallow/Clean-param
Disallow не пускает робота на страницу (экономит обход), noindex убирает её из выдачи уже после загрузки. Нюанс: закрытую в Disallow страницу робот не зайдёт и не увидит noindex — поэтому связку применяют с умом.

Практический вывод: чтобы и убрать результаты поиска из выдачи, и не тратить на них обход, обычно ставят noindex на сами страницы результатов и одновременно прикрывают параметр через Clean-param (Яндекс), а грубый Disallow используют осторожно — ведь под запретом обхода робот не увидит ваш же noindex.

А вот данные внутреннего поиска — используйте

Теперь полезная сторона. Запросы, которые вводят посетители в поиск по сайту, — это прямой спрос вашей аудитории, причём бесплатный и точный. Они показывают: какие товары ищут (а у вас их, может, нет), какими словами формулируют, чего не находят. Это готовая семантика «из первых рук».

Запросы в поиске по сайту
Отчёт в Метрике
Частые запросы
Новые страницы / товары

Как собрать и применить

🛠
Дополнить эти данные внешним спросом помогут подбор ключей, поисковые подсказки и частотность Wordstat. Как из этого строить структуру — сбор семантического ядра.

Запросы без результатов — карта пробелов

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

Первые две категории — это и улучшение конверсии, и готовые темы для новых страниц.

Из частого запроса — в посадочную страницу

Сильная тактика роста: взять регулярно повторяющийся внутренний запрос и сделать под него не выдачу скрипта, а нормальную посадочную страницу с человекопонятным URL, текстом и подборкой. Например, если десятки людей ищут «красные кроссовки 43 размера», создайте индексируемую страницу-подборку /krossovki/krasnye/ вместо мусорного ?q=. Разница принципиальна: одна попадает в индекс и ловит такой же спрос из Google и Яндекса, другая закрыта от поиска. Так данные внутреннего поиска напрямую превращаются в новый органический трафик.

Фасеты и фильтры — та же ловушка

Внутренний поиск — не единственный генератор бесконечных URL. Фильтры каталога (фасетная навигация) создают ровно ту же проблему: комбинации параметров плодят тысячи похожих адресов и сливают обход. Подход похожий: полезные срезы (бренд, ключевой параметр) делают индексируемыми посадочными, а мусорные комбинации закрывают через canonical, Clean-param и robots. Подробно эта механика разобрана в статье про Clean-param и параметры URL.

Обрабатывайте «ничего не найдено»

Страница пустого результата не должна быть тупиком. Покажите популярные товары, предложите похожие, дайте ссылки на категории — чтобы посетитель не ушёл. И помните: пустой результат не должен отдавать индексируемую страницу с кодом 200 (это soft 404).

Чек-лист

Коротко

Внутренний поиск по сайту — две стороны одной медали. Страницы результатов (?q=...) нужно закрывать от индексации (noindex + Disallow/Clean-param): они дают тонкий контент, бесконечные дубли и сливают краулинговый бюджет. Зато сами запросы посетителей — это бесплатный точный спрос «из первых рук»: включите отчёт «Внутренний поиск» в Метрике, анализируйте частые запросы и запросы без результатов, и делайте под них страницы и товары. А пустой результат обрабатывайте полезно, не превращая в soft 404.

Частые вопросы

Нужно ли закрывать страницы внутреннего поиска от индексации?
Да. Страницы результатов внутреннего поиска (вроде /search?q=...) дают тонкий контент, плодят бесконечные дубли, сливают краулинговый бюджет и могут собирать спам через параметр запроса. Их закрывают мета-тегом noindex плюс Disallow на параметр поиска в robots.txt (для Яндекса — ещё Clean-param).
Чем вредны страницы результатов поиска в индексе?
Это выборка из каталога без уникального наполнения (тонкий контент), число таких URL не ограничено (сколько запросов — столько страниц), они часто дублируют обычные категории, а робот тратит на них обход вместо реальных страниц. Плюс чужие боты могут вставлять в ?q= спам, который попадёт в индекс.
Как использовать запросы внутреннего поиска для SEO?
Запросы посетителей — это прямой бесплатный спрос вашей аудитории. Включите отчёт «Внутренний поиск» в Яндекс.Метрике, анализируйте частые запросы (какой контент и товары добавить) и особенно запросы без результатов (люди искали, но не нашли). Добавляйте найденное в семантическое ядро и делайте под него посадочные страницы.
Что показывать на странице «ничего не найдено»?
Не оставляйте тупик: покажите популярные товары, предложите похожие, дайте ссылки на категории, чтобы посетитель не ушёл. Важно, чтобы пустой результат не отдавал индексируемую страницу с кодом 200 — это soft 404, который тратит краулинговый бюджет и засоряет индекс.
Как закрыть параметр поиска в robots.txt?
Добавьте Disallow для пути или параметра поиска (например, Disallow: /search или Disallow: *?q=), чтобы робот не тратил обход на эти URL. Для Яндекса дополнительно используют директиву Clean-param, которая указывает игнорировать незначащий параметр запроса. На самих страницах результатов при этом ставят noindex.
Чем noindex отличается от Disallow?
Это разные механизмы. Disallow в robots.txt не пускает робота на страницу — она не обходится, и обход не тратится. noindex в мета-теге убирает страницу из выдачи, но робот её сначала загружает (обход расходуется). Важный нюанс: закрытую через Disallow страницу робот не зайдёт и не увидит noindex на ней, поэтому связку применяют аккуратно — обычно noindex на результатах плюс Clean-param для Яндекса.
Что делать с запросами, по которым ничего не нашлось?
Это самый ценный отчёт внутреннего поиска. Разберите запросы по типам: товар есть, но не находится (чините поиск — синонимы, опечатки, транслит); товара нет, а спрос есть (расширяйте ассортимент или контент — это бесплатное исследование); не ваш профиль (отбрасывайте). Первые две категории улучшают и конверсию, и дают темы для новых страниц.
Можно ли из внутреннего запроса сделать страницу для SEO?
Да, и это сильная тактика. Возьмите регулярно повторяющийся внутренний запрос и сделайте под него нормальную посадочную страницу с человекопонятным URL, текстом и подборкой — вместо мусорного ?q=. Например, на частый запрос «красные кроссовки 43 размера» создайте индексируемую страницу-подборку. Она попадёт в индекс и будет ловить такой же спрос уже из Google и Яндекса.