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

时间:2015-02-26 22:54:25

标签: android facebook applinks android-app-indexing google-search-platform

  • 它们似乎都提供了将urls的概念添加到本机应用
  • 的方法
  • 据我所知,Facebook试图为问题设置App链接标准
  • 我不确定Google的应用程序索引与同一想法的区别是什么

Android App Indexing 表示索引应用以在网络上映射相应内容

其中

应用链接表示app-to-app链接特定内容

两者都建议,使用url-like结构来定位应用外部应用的特定内容(可能是其他应用或网络)

我想知道的是什么:

  • 创建我的应用程序时,我应该同时执行这两个应用程序,还是可以为两者提供应用程序链接(因为它是标准的)或如何从这两者中受益?

4 个答案:

答案 0 :(得分:5)

你可以实现这两个目标。 AppIndexing also now affects personalized search ranking,因此可能会为您的Android用户带来更好的结果。

引用上面的页面以防链接腐烂:

  

从今天开始,我们将开始使用来自索引应用的信息   已安装应用的已登录用户的排名因素。如   结果,我们现在可以更多地从索引应用程序中显示内容   突出地搜索。

如果你在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架构将是超级链接:// 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> ... 请注意,当用户尝试打开其中一个架构链接时,应用程序必须在操作选项列表中列出操作和类别标记。

要支持AppIndexing,您需要将以下内容添加到页面的头部(Reference): <head> ... <link rel="alternate" href="android-app://com.example.superlinks/superlinks/examplelink/1234" /> ... </head>

要支持AppLink,您需要将以下内容添加到页面的标题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>

答案 1 :(得分:1)

你应该实现两者。

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

答案 2 :(得分:0)

应用程序索引让Google可以像网站一样索引应用程序(通过简单的方式,Google应用程序索引在Google搜索引擎中注册您的应用程序)。 Google搜索结果中会显示指向Android应用的深层链接,让用户可以快速获得原生移动体验,并准确登录应用中的正确内容。

如果你的应用程序在谷歌索引上注册,你现在要搜索谷歌搜索,那么发生了以下事情: -

enter image description here

请参阅此链接: - https://developers.google.com/app-indexing/

这是应用索引的官方sample code

应用索引用于在谷歌索引中为您的应用编制索引,每当用户在谷歌搜索中搜索您的应用内容时,它就会在谷歌搜索中显示您的应用链接。

注意: -

如果您有网站,则必须从google开发者控制台注册。 (请参阅this链接中的视频,时间为2.50秒)

答案 3 :(得分:0)

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

对于谷歌的应用程序索引,它只是一个<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" />

你基本上必须实施这两个原因,因为谷歌和Facebook正在恶意争夺对移动眼球的控制权。谷歌永远不会使用Facebook标准,反之亦然。

从功能上讲,它们完全不同:

  • 当您添加相应的标签时,Google的应用程序索引基本上会将您的标准网页搜索结果更改为应用页面搜索结果。
  • 应用邀请和广告产品使用Facebook的应用链接来确定如何打开应用。我们在添加标签时没有看到任何其他显着的链接差异。

如果您不想打扰任何此类设置,请查看branch.io(我正在处理的服务)。我们充当您的网站并自动注入正确的元标记,因此您无需担心任何此类问题。