Как сделать поиск по сайту в Тильде: рабочие варианты
Четыре способа сделать поиск по сайту на Тильде — от встроенного блока до внешнего сервиса. Что каждый умеет, где ломается и сколько стоит.
Тильда прекрасно собирает страницы и заметно хуже ищет по ним. Как только на сайте появляется каталог на пару сотен позиций, встроенного поиска перестаёт хватать. Разберём все рабочие способы и их честные границы.
Вариант 1. Встроенный поиск Тильды
Самый быстрый путь: добавить блок поиска из библиотеки и включить индексацию сайта в настройках проекта.
Что важно знать:
- индекс обновляется не мгновенно после публикации страницы, поэтому свежие карточки находятся с задержкой;
- поиск идёт по тексту страниц, а не по полям товара: цена, характеристики и наличие для него просто слова;
- морфология работает, смысл — нет. «Чем выкопать яму» не найдёт экскаватор.
Кому хватит: сайт-визитка, блог, небольшой каталог, где люди ищут по названию.
Вариант 2. Поиск по сайту через Google
Классический обходной путь: подключить программируемый поисковик Google и ограничить его вашим доменом.
Плюсы: ничего не нужно программировать, качество морфологии на уровне Google.
Минусы, о которых узнают уже после установки:
- ищется только то, что попало в индекс Google, — новых страниц там ещё нет;
- выдача выглядит чужой, стилизация ограничена;
- страницы, закрытые от индексации, невидимы и для вашего поиска.
Вариант 3. Свой скрипт в Zero Block
Если каталог живёт в Тильде как список карточек, можно написать небольшой скрипт: он забирает данные каталога, держит их в памяти страницы и фильтрует по введённой строке.
Годится, когда позиций до нескольких сотен и вы готовы поддерживать код. На тысяче карточек страница начинает тормозить, а поиск остаётся поиском по подстроке.
Вариант 4. Внешний сервис поиска
Поиск живёт вне Тильды: каталог выгружается в сервис, а на сайте появляется строка или виджет, который обращается к сервису по API.
Что это даёт:
- поиск не зависит от индексации Тильды, каталог обновляется по расписанию или по кнопке;
- находятся не совпадения слов, а подходящие товары: запрос разбирается моделью;
- видно, что именно люди ищут и чего не находят.
Что требуется от вас: выгрузка каталога (CSV, JSON или YML) и одна строчка скрипта на страницу.
Как выбрать: короткая памятка
- До 100 страниц, ищут по названиям — встроенный блок.
- Контентный сайт, важна морфология, не важен внешний вид выдачи — Google.
- Каталог до 300 позиций, есть разработчик — свой скрипт.
- Каталог больше 300 позиций, люди описывают задачу словами — внешний сервис.
Порядок подключения внешнего поиска: пять шагов
- Выгрузите каталог: название, описание, цена, ссылка, картинка, характеристики.
- Загрузите файл в сервис и дождитесь индексации.
- Прогоните двадцать реальных запросов клиентов и посмотрите выдачу.
- Вставьте строчку скрипта в настройки сайта Тильды: «Настройки сайта» → «Ещё» → HTML-код для вставки внутрь head.
- Проверьте на телефоне: строка поиска и окно подбора должны нормально открываться на узком экране.
Полный разбор внедрения по шагам — в статье виджет на сайте за один день.
Что чаще всего ломается
- Каталог выгружен без описаний. Тогда любой поиск ищет по одним названиям, и толку от смысла мало.
- Ссылки в выгрузке относительные. Карточка находится, но клик ведёт в никуда.
- Скрипт вставлен в один блок, а не в настройки сайта. Поиск работает на одной странице и пропадает на остальных.
- Каталог обновили в Тильде и забыли обновить выгрузку. Пропавшие товары продолжают находиться.
Вывод и следующий шаг
На Тильде нет одного правильного поиска — есть выбор между скоростью настройки и качеством выдачи. Встроенный блок ставится за десять минут и упирается в слова; внешний сервис требует выгрузки каталога и понимает задачу.
Следующий шаг: откройте свой сайт и введите в поиск три запроса так, как их формулирует клиент по телефону. Если выдача пустая — вопрос выбора решён.
Частые вопросы
Есть ли в Тильде поиск по каталогу с фильтрами?
Каталог Тильды даёт фильтры по параметрам товара, но это именно фильтры. Поиск по строке работает отдельно и о параметрах не знает.
Можно ли поставить поиск в Zero Block?
Да, строку и результаты можно сверстать в Zero Block, а данные забирать скриптом или из внешнего сервиса.
Почему поиск не находит только что опубликованную страницу?
Встроенный поиск работает по индексу, который обновляется не сразу. Внешний сервис зависит от того, когда вы последний раз обновляли выгрузку каталога.
Замедлит ли внешний поиск загрузку сайта?
Скрипт виджета грузится асинхронно и весит немного. На скорость первой отрисовки страницы это заметно не влияет.
Нужен ли программист?
Для встроенного блока — нет. Для внешнего сервиса нужен человек, который умеет выгрузить каталог в файл и вставить строчку в настройки сайта.
Как перенести поиск, если сайт потом переедет с Тильды?
Внешний сервис от платформы не зависит: каталог и настройки остаются, меняется только способ вставки скрипта.