Google 的应用索引与 Facebook 的应用链接有何不同?

How is Google's App indexing different from Facebook's App links?

Android App Indexing 说明了将应用编入索引以映射网络上相应内容的方法

哪里

应用链接表示应用到应用链接特定内容

两者都建议,有一个 url-like 结构来定位应用程序上的特定内容以从应用程序外部定位(可能是另一个应用程序或网站)

我想知道的:

你应该同时实现两者。

您实际上可以在应用程序端使用相同(或非常相似)的代码来处理传入的数据 link,但在您的服务器端,您应该同时实现两者。

您可以同时实施两者。 AppIndexing also now affects personalized search ranking ,因此它可能会为您的 Android 用户带来更好的结果。

引自上页以防 link 腐烂:

Starting today, we will begin to use information from indexed apps as a factor in ranking for signed-in users who have the app installed. As a result, we may now surface content from indexed apps more prominently in search.

如果您在 Android 上有很多观众,我建议您使用 AppIndexing。如果您在 Facebook 上有很多用户,我建议您使用 App Links。如果两者都有,那就两者都做!

要直接回答您的问题,您不能依赖 App Links 来完成 AppIndexing,但您可能可以同时完成这些工作,而无需额外的努力。

编辑

为了更好地回答您的问题,您应该能够将预期的 URI 结构化为两者相同。这将使 Android 客户端中的 Intent 处理能够同时支持传入的 AppLink URI 和 AppIndexing URI。

编辑 2

同时支持 AppIndexing 和 AppLinks 的示例 URI 结构。

假设您有一个名为 SuperLinks 的 Android 应用程序,包名称为 com.example.superlinks,您想要创建一个架构来寻址特定资源,称为 examplelink #1234。您的 URI 架构将是 superlinks://examplelink/1234,您可以实现 Android 客户端处理一次,同时将 2 个不同的部分添加到网页的头部。

您的 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> ... 请注意,当用户尝试打开您的架构之一时,操作和类别标志对于将应用列为选择器中的选项是必需的 links.

要支持 AppIndexing,您需要将以下内容添加到页面的头部 (Reference): <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>

App Indexing 让 Google 索引应用程序就像网站一样(以简单的方式 Google 应用程序索引在 google 搜索引擎中注册您的应用程序)。您的 Android 应用的深度 link 出现在 Google 搜索结果中,让用户快速获得您的原生移动体验,准确地访问您应用中的正确内容。

如果您的应用程序在 google 索引上注册并且您现在要在 google 搜索上进行搜索,那么会发生以下情况:-

看到这个 link :- https://developers.google.com/app-indexing/

这是应用索引的官方 sample code

App Indexing 用于在 google 索引中为您的应用建立索引,每当用户在 google 搜索中搜索您的应用内容时,它就会在 google 上显示您的应用 link搜索。

注:-

如果您有网站,则必须从 google 开发者控制台注册。 (参见来自 this link 的视频,时间为 2.50 秒)

从实现的角度来看,这些标准的集成基本相同。它们是将您的网站变成 link 的简单方法,该 link 在相关时也指向您的应用程序。要实施,您只需将适当的元标记添加到您的站点。

对于 Google 的 App Indexing,它只是一个 <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 的 App Indexing 基本上会将您的标准网站页面搜索结果更改为应用程序页面搜索结果。
  • App Invites 和 Ads 产品使用 Facebook 的应用链接来确定如何打开应用。不过,我们在添加标签时 linking 没有看到任何其他显着差异。

如果您不想设置这些,请查看 branch.io(我从事的一项服务)。我们充当您的网站并自动注入正确的元标记,因此您不必担心这些。