Чем индексация приложений Google отличается от ссылок на приложения Facebook?

  • Оба они, кажется, предоставляют способ добавить концепцию urls в нативные приложения.
  • Насколько я понимаю, Facebook пытался установить стандарт со ссылками на приложения для решения проблемы.
  • Я не уверен, где индексация приложений Google расходится с той же идеей.

Индексирование приложений Android говорит о том, как индексировать приложение для сопоставления соответствующего контента в Интернете.

тогда как

Ссылки на приложения говорят, что приложения связывают определенный контент.

Оба предложения имеют структуру url-like для таргетинга на определенный контент в приложениях из-за пределов приложения (может быть, это другое приложение или веб-сайт).

Что я хочу узнать:

  • При создании моего приложения я должен делать и то, и другое, или ссылки на приложения могут служить для обоих (поскольку это стандарт), или как извлечь выгоду из обоих?

person Yugal Jindle    schedule 26.02.2015    source источник
comment
Насколько мне известно, индексирование приложений специфично для приложений Android, тогда как ссылки на приложения предназначены для кроссплатформенности (с поддержкой Android, iOS и Windows Phone).   -  person Ming Li    schedule 27.02.2015
comment
Вы говорите, что оба делают одно и то же, но 1 - только для Android, а другой - стандарт?   -  person Yugal Jindle    schedule 06.03.2015
comment
Нет, есть более тонкие технические различия. Я указываю на то, что индексирование приложений ориентировано на поиск Google, и в настоящее время поддерживается только на Android. Ссылки на приложения были разработаны для поддержки нескольких платформ (включая Android, а также iOS, Windows Phone и т. д.) и предназначены для общего связывания приложений.   -  person Ming Li    schedule 06.03.2015
comment
Кстати, если вы используете branch.io для создания ссылок, служба автоматически создает метатеги Facebook AppLinks И метатеги Google App Indexing, поэтому вам не нужно создавать их самостоятельно.   -  person Alex Austin    schedule 20.07.2015


Ответы (4)


Вы можете реализовать оба. Индексирование приложений теперь также влияет на ранжирование в персонализированном поиске , так что это может дать лучшие результаты для ваших пользователей Android.

Цитата со страницы выше на случай, если ссылка сгниет:

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

Если у вас большая аудитория на Android, я бы рекомендовал использовать AppIndexing. Если у вас много пользователей на Facebook, я бы рекомендовал использовать App Links. Если у вас есть оба, делайте оба!

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

Изменить

Чтобы лучше ответить на ваш вопрос, вы должны иметь возможность структурировать ожидаемые URI так, чтобы они были одинаковыми для обоих. Это позволит обрабатывать Intent в клиенте Android для поддержки как входящих URI AppLink, так и URI AppIndexing.

Изменить 2

Пример структуры URI для поддержки AppIndexing и AppLinks.

Допустим, у вас есть приложение для Android под названием SuperLinks с именем пакета com.example.superlinks, и вы хотите создать схему для обращения к определенному ресурсу с именем examplelink #1234. Ваша схема URI будет выглядеть как superlinks://examplelink/1234, которую вы можете реализовать для обработки клиента Android один раз, добавляя две разные части в заголовок веб-страницы.

Ваш AndroidManifest.xml будет содержать фильтры Intent для обработки созданной вами схемы (Reference): ... <activity android:name=".YourActivity" android:label="@string/app_name" > ... <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="superlinks" /> </intent-filter> </activity> ... Обратите внимание, что флаги действия и категории необходимы для того, чтобы приложение отображалось в качестве опции в средстве выбора, когда пользователь пытается открыть одну из ссылок вашей схемы.

Для поддержки AppIndexing добавьте в заголовок своей страницы следующее (Справочник) : <head> ... <link rel="alternate" href="android-app://com.example.superlinks/superlinks/examplelink/1234" /> ... </head>

Для поддержки AppLinks вы должны добавить следующее в заголовок своей страницы: Reference : <head> ... <meta property="al:android:url" content="superlinks://examplelink/1234"> <meta property="al:android:package" content="com.example.superlinks"> <meta property="al:android:app_name" content="SuperLinks"> ... </head>

person PrplRugby    schedule 03.03.2015
comment
Существует ли API AppIndexing для устройств IOS или только для Android? - person liv a; 05.03.2015
comment
По-прежнему только Android в настоящее время, но поскольку Google начинает использовать AppIndexing в качестве сигнала ранжирования, это все еще может иметь повышающий эффект на общие результаты поиска, что также принесет пользу вашим пользователям iOS. Ничто не мешает вам попытаться перенаправить пользователей iOS на вашу схему, оказавшись на вашей странице, чтобы в любом случае по существу связать их с вашим приложением. - person PrplRugby; 05.03.2015
comment
Ваш ответ сообщает, что AppIndexing используется для ранжирования результатов поиска. Да, вы можете сделать и то, и другое (без сомнения), но чем отличаются намерения? - person Yugal Jindle; 06.03.2015
comment
Обновление ответа с большей ясностью того, что, как я думаю, вы спрашиваете. Вы можете структурировать обработку входящих URI так, чтобы она была одинаковой, да. - person PrplRugby; 06.03.2015
comment
Можете ли вы добавить примеры как App-index uri, так и App link uri? - person Yugal Jindle; 10.03.2015
comment
Ответ обновлен с примером URI, поддерживающим как AppIndexing, так и AppLinks. - person PrplRugby; 10.03.2015

Вы должны реализовать оба.

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

person Ming Li    schedule 03.03.2015
comment
Что лучше для приложений IOS вместо AppIndexing? - person liv a; 05.03.2015
comment
У iOS есть смарт-баннеры для Safari, но это не совсем то же самое, что индекс приложений Google. - person Ming Li; 05.03.2015
comment
Вы говорите, что оба делают одно и то же, но 1 - только для Android, а другой - стандарт? - person Yugal Jindle; 06.03.2015
comment
Можете ли вы уточнить свой ответ, подчеркнув, чем они отличаются и как меняется вариант использования/соображения? - person Yugal Jindle; 07.03.2015

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

Если ваше приложение зарегистрировано в индексации Google, и вы собираетесь искать в поиске Google, то произошло следующее:

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

см. эту ссылку: - https://developers.google.com/app-indexing/

Это официальный пример кода индексации приложения.

Индексация приложений используется для индексации вашего приложения в индексе Google, и всякий раз, когда пользователь выполняет поиск контента вашего приложения в поиске Google, он показывает ссылку на ваше приложение в поиске Google.

Примечание:-

Если у вас есть веб-сайт, вам необходимо зарегистрироваться в консоли разработчика Google. (См. видео по этой ссылке, длительность 2,50 сек.)

person duggu    schedule 09.03.2015

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

Для индексации приложений Google это просто тег <link/>, например:

<link rel="alternate" href="myapp://stuff?params=1&params=2"/>

Для AppLinks это просто настраиваемые теги Facebook, например:

<meta property="al:android:url" content="myapp://stuff?params=1&params=2" />
<meta property="al:android:package" content="com.myapp.package" />
<meta property="al:android:app_name" content="My App" />

По сути, вы должны реализовать и то, и другое, потому что Google и Facebook яростно борются за контроль над мобильными глазами. Google никогда не будет использовать стандарт Facebook и наоборот.

Функционально они совершенно разные:

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

Если вы не хотите ничего настраивать, зайдите на branch.io (сервис, над которым я работаю). Мы действуем как ваш веб-сайт и автоматически вставляем правильные метатеги, поэтому вам не нужно ни о чем беспокоиться.

person Alex Austin    schedule 13.07.2015