Окно поиска по сайту

Когда ваш сайт появляется в результатах Google Поиска, под ссылкой на него может быть показано ещё одно окно поиска, которое будет относиться только к самому сайту. По умолчанию поиск в окне выполняется с помощью технологии Google, но вы можете применить в нем собственную поисковую систему или настроить показ результатов в связанном мобильном приложении. Для этого вам нужно добавить структурированные данные в код своего сайта.

Нередко пользователи вводят название бренда либо URL знакомого сайта или сервиса только затем, чтобы перейти на нужную страницу и затем выполнить поиск по уточненным критериям. Предположим, кто-то хочет найти пины с изображением пиццы в сервисе Pinterest. Скорее всего, сначала он введет слово Pinterest или адрес pinterest.com в Google Поиске, приложении Google или в браузере. Потом пользователь дождется, когда откроется сайт или приложение Android, и выполнит поиск по запросу "пицца". Вы можете помочь вашему потенциальному клиенту сэкономить время. Добавьте в код структурированные данные, чтобы можно было выполнять поиск по вашему сайту или приложению прямо на странице результатов. При этом ему будут доступны подсказки в реальном времени и другие функции окна поиска.

Пример

Ниже приведен пример для запроса "Pinterest" в Google. Среди полученных результатов пользователь увидел окно поиска сразу под ссылкой на нужный сайт.

Использование окна поиска по сайту

Далее приведены примеры микроразметки Sitelink для окна поиска, в котором используется сторонняя поисковая система.

JSON-LD

Нажмите кнопку ниже, чтобы увидеть пример кода в формате JSON-LD.

Микроданные

Нажмите кнопку ниже, чтобы увидеть пример кода в формате микроданных.

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

Правила

Разметка для окон поиска должна соответствовать общим правилам в отношении структурированных данных, а также положениям, приведенным ниже.

Как настроить окно поиска для сайта или приложения:

  1. Интегрируйте поисковую систему в сайт или в приложение Android.

    Введя поисковый запрос в дополнительном окне, пользователь будет переадресован на сайт или в приложение и увидит страницу с результатами. Чтобы эта функция работала, вам понадобится настроить поисковую систему.

    • Сайты. Добавьте поисковую систему на сайт или в приложение Android. Она будет перенаправлять запросы пользователей на нужную страницу, используя синтаксис ваших структурированных данных. Эта поисковая система должна поддерживать запросы в кодировке UTF-8.
    • Приложения. Узнайте, как интегрировать поисковую систему в приложение. Приложение Android должно поддерживать намерение ACTION_VIEW из результатов поиска и соответствующий URI данных, указанный в свойстве potentialAction.target вашей разметки.
  2. Добавьте элемент структурированных данных WebSite на главную страницу сайта. Приложение обязательно должно быть связано с сайтом, даже если он состоит из одной страницы. В противном случае поиск работать не будет. Дополнительные рекомендации:
    • Добавляйте эту разметку только на стартовую страницу сайта.
    • Всегда указывайте одно свойство SearchAction для поиска по сайту, а другое – для поиска по приложению (если применимо). Обратите внимание, что указывать свойство SearchAction для сайта обязательно, даже если поиск в приложении для вас приоритетен. Это необходимо, чтобы пользователи, которые отправили запрос не с телефона Android или не установили ваше приложение, были направлены к списку результатов на сайте.
  3. Проверьте структурированные данные с помощью специального инструмента.
  4. Протестируйте, как работает ваша поисковая система. Для этого скопируйте URL WebSite.potentialAction.target из структурированных данных, замените search_term_string на тестовый запрос и выполните поиск по этому URL в браузере. Например, если адрес сайта example.com и вы хотите протестировать запрос kittens (котята), ссылка будет выглядеть так: https://www.example.com/search/?q={kittens}.
  5. Укажите предпочтительный канонический URL главной страницы домена, добавив атрибут rel="canonical" на все варианты главной страницы. Это поможет алгоритму Google Поиска выбрать корректный URL для разметки. Обратите внимание, что ваш сервер должен поддерживать кодировку UTF-8.
  6. В приложении включите точные фильтры намерений. Это обеспечит функционирование ведущего к приложению URL, который вы указали в разметке. Ознакомьтесь с примером создания фильтров намерений.

Алгоритм Google Поиска может добавить окно поиска под ссылкой на ваш сайт, даже если вы не предпринимали действий, описанных в статье. Вы можете избежать этого, указав на главной странице следующий метатег:

<meta name="google" content="nositelinkssearchbox" />

Окно поиска будет скрыто при повторном сканировании и индексировании страницы роботом Google. Это может занять до двух недель (в зависимости от типа сайта и других факторов).

Типы структурированных данных

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

Измененный тип WebSite

Google Поиск использует измененный тип структурированных данных WebSite для окон поиска сайтов и приложений. Подробное описание структурированных данных типа WebSite приведено на сайте schema.org, однако в случае с Google Поиском оно немного отличается от стандартного. Более подробные сведения представлены ниже.

Обязательные свойства
potentialAction

Массив из одного или двух объектов SearchAction.

Объект описывает URI, к которому нужно направить запрос, и синтаксис этого запроса. Вы должны добавить страницу или обработчик намерений, который может получить запрос и выполнить корректный поиск по отправленной строке. Если пользователь не работает с приложением Android (или намерение для Android отсутствует), версия запроса для сайта будет отправлена из поискового окна по указанному маршруту. Если пользователь работает с устройством Android, а URI намерения известен, будет отправлено это намерение.

Чтобы включить поддержку поиска в веб-браузере, для сайта необходимо создавать объект SearchAction. Если вам также нужна поддержка поиска в приложении, добавьте объект SearchAction. Каждый объект SearchAction содержит следующие элементы:

potentialAction.query-input

Text

Используйте строку required name = search_term_string или любую метку-заполнитель, которую применяли для target.

potentialAction.target

Text

Строка в формате search_handler_uri?q={search_term_string}

Пример:

https://query.example.com/search?q={search_term_string}
search_handler_uri На сайтах – URL обработчика, который должен получать и обрабатывать поисковый запрос. В приложениях – URI обработчика намерения для вашей поисковой системы, который должен обрабатывать запрос.
search_term_string

Строка метки-заполнителя, которая замещается поисковым запросом пользователя, когда он нажимает кнопку "Поиск" в поисковом окне.

url

URL

Указывает на URL сайта, который является целью поиска. Ведет на каноническую главную страницу сайта. Пример: https://www.example.org.

Оставить отзыв о...

Текущей странице