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

Когда ваш сайт появляется в результатах 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

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

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