Как продвигать/открывать приложение из результатов поиска Google?

Задний план

Когда вы выполняете поиск на веб-сайте поисковой системы Google на устройстве Android (через веб-браузер Chrome) что-то вроде «как добраться до X» (где X — это географическое положение, например, название города), первым отображаемым элементом является карточка. который позволяет перейти к месту, которое вы написали.

При выборе навигации есть 2 варианта:

  • если на устройстве Android установлены Google-Maps, оно открывает приложение и переходит туда.
  • если на устройстве Android не установлены Google-Maps, оно переходит в магазин игр на страницу приложения, чтобы установить его.

как показано ниже:

введите здесь описание изображения

Кроме того, в некоторых случаях для чего-то Google может добавить дополнительное текстовое поле для поиска на найденном веб-сайте, чтобы получить на нем результаты. Вот что происходит с ивритским веб-сайтом «Zap» (где сравниваются цены на товары):

введите здесь описание изображения

Вопрос

  1. Существует ли программа продвижения или услуга или что-то еще для продвижения веб-сайта/приложения/и тем, и другим способом (глубокие ссылки и окно поиска)? Если да, то с чего мне начать?

  2. Предположим, у вас уже есть веб-сайт, который может выполнять поисковые запросы. Как вы проверяете, установлено приложение или нет (внутри веб-сайта, а не через поисковую систему Google) и действуете соответствующим образом? Можно ли это сделать только в приложении Google Chrome?

Что нужно сделать (код в андроид-приложении, на сайте и т.д.), чтобы иметь эти возможности?


person android developer    schedule 27.04.2015    source источник


Ответы (1)


Что касается вашего первого вопроса, то, что вы, возможно, ищете, это то, что называется индексированием приложений. Как описывает это сам Google:

Индексирование приложений позволяет Google индексировать приложения так же, как веб-сайты. Глубокие ссылки на ваше Android-приложение отображаются в результатах поиска Google, позволяя пользователям быстро перейти к вашему родному мобильному интерфейсу, переходя именно к нужному контенту в вашем приложении.

По сути, API индексирования приложений отвечает за информирование Интернета о глубоких ссылках, присутствующих в вашем приложении. Итак, прежде всего, вам нужно добавить эти глубокие ссылки в ваше мобильное приложение. Вы можете сделать это в Android, указав Intent Filters и определив schema как описано здесь и на iOS, определив URLTypes, как описано здесь.

После того, как ваши глубокие ссылки заработают, вы добавите API индексирования приложений в свое приложение через Сервисы Google Play. По сути, вы добавите вызовы к каждому onStart() и onStop() из Activity, которые вы хотите индексировать, с помощью кода, например:

// in onStart()
AppIndex.AppIndexApi.start(mClient, viewAction);

// in onStop()
AppIndex.AppIndexApi.end(mClient, viewAction);

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

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

PS: Если вам интересно, есть хорошие видеоролики DevBytes об индексировании приложений здесь и здесь.


Окно поиска в результатах Google Chrome называется окном поиска дополнительных ссылок, поэтому, если у вас уже есть механизм запросов на вашем веб-сайте, все, что вам нужно сделать, это добавить к нему разметку schema.org:

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "https://www.example-petstore.com/",
   "potentialAction": {
       "@type": "SearchAction",
       "target": "https://query.example-petstore.com/search?q={search_term_string}",
       "query-input": "required name=search_term_string"
    }
}
</script>

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

person Júlio Zynger    schedule 03.05.2015
comment
Как насчет части, которая переходит на веб-страницу приложения в магазине игр, если приложение не установлено? Кроме того, как мне сообщить App-Indexing API, какой тип запросов/команд поддерживает приложение? - person android developer; 03.05.2015
comment
Внедрив App Indexing, ваше приложение автоматически отобразит кнопку install, если оно еще не установлено, ссылка на видео, которую я оставил ранее, говорила об этом, но в любом случае я отредактировал ответ, чтобы сделать его более понятным. Что касается типов запросов и команд для App Indexing, это работа Deep Links. ссылка, которую я оставил ранее, объясняет, как это сделать, определяя схему в ваш AndroidManifest.xml файл. Существует также лаборатория кода, которая может вам помочь. - person Júlio Zynger; 03.05.2015
comment
Я не понимаю, как работают глубокие ссылки. Предположим, что приложение может обрабатывать только запросы телефонных номеров. Что нужно сделать, чтобы Google Search показывал приложение только в том случае, если запрашиваются телефонные номера? - person android developer; 04.05.2015
comment
Если вы просто ищете числа в поиске, я боюсь, что нет прямого способа прямой ссылки, иначе у нас было бы почти бесконечное количество приложений, пытающихся обработать эти ссылки. Вы можете определить глубокую ссылку со схемой вашего приложения и обрабатывать числа внутри, например, myapp://call=325458754, который запустит CallActivity с 325458754 в качестве параметра. Кроме того, вы можете определить Intent Filter, чтобы сделать ваше приложение номеронабирателем или даже интегрировать с Google Now - person Júlio Zynger; 04.05.2015
comment
почему бесконечное количество приложений? не все вводимые тексты являются допустимыми телефонными номерами... Также не все предназначены для звонков. Я мог бы, например, искать номера телефонов, чтобы на их основе показать информацию о человеке. - person android developer; 04.05.2015