urls
的概念添加到本机应用Android App Indexing 表示索引应用以在网络上映射相应内容
其中
应用链接表示app-to-app链接特定内容
两者都建议,使用url-like
结构来定位应用外部应用的特定内容(可能是其他应用或网络)
我想知道的是什么:
答案 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应用的深层链接,让用户可以快速获得原生移动体验,并准确登录应用中的正确内容。
如果你的应用程序在谷歌索引上注册,你现在要搜索谷歌搜索,那么发生了以下事情: -
请参阅此链接: - https://developers.google.com/app-indexing/
这是应用索引的官方sample code。
应用索引用于在谷歌索引中为您的应用编制索引,每当用户在谷歌搜索中搜索您的应用内容时,它就会在谷歌搜索中显示您的应用链接。
注意: - 强>
如果您有网站,则必须从google开发者控制台注册。 (请参阅this链接中的视频,时间为2.50秒)
答案 3 :(得分:0)
从实施角度来看,这些标准的整合基本相同。它们是将您的网站变成链接的简单方法,该链接在相关时也指向您的应用。要实现,只需将适当的元标记添加到您的网站即可。
对于谷歌的应用程序索引,它只是一个<link/>
标签,如此:
<link rel="alternate" href="myapp://stuff?params=1¶ms=2"/>
对于AppLinks,它只是自定义Facebook标签,如下:
<meta property="al:android:url" content="myapp://stuff?params=1¶ms=2" />
<meta property="al:android:package" content="com.myapp.package" />
<meta property="al:android:app_name" content="My App" />
你基本上必须实施这两个原因,因为谷歌和Facebook正在恶意争夺对移动眼球的控制权。谷歌永远不会使用Facebook标准,反之亦然。
从功能上讲,它们完全不同:
如果您不想打扰任何此类设置,请查看branch.io(我正在处理的服务)。我们充当您的网站并自动注入正确的元标记,因此您无需担心任何此类问题。