App Indexing 和 Deep Linking 有什么区别?

What is the difference between App Indexing and Deep Linking?

我已阅读有关 App Indexing 和 Deep Linking for android 应用程序的信息。

据我所知,两者是相同的,而且深度 linking 更容易,因为它只需要在 Manifest.xml 文件。

  1. 那么为什么我需要使用应用索引?

  2. 它与深度 linking 有何不同?

需要不同的编码方式(android)才能实现

Fire Base App Indexing

这里是关于 Fire Base 应用索引的 link 指南:

https://firebase.google.com/docs/app-indexing/

有必要吗?

简单来说:

A​​pp Indexing 是为了让应用程序可以从 google.

中搜索到

Deep Linking是通过url.

打开应用程序活动

App Indexing 实际上使用了 deeplink 种方法,但可以帮助您实现不同的目标。在一个简单的业务场景中,如果用户从移动浏览器搜索您的业务,他应该获得应用程序 link 并且 link 为不同的 url s(搜索关键字)打开不同的屏幕。如您所见,post 到目前为止谈论的是关键字和搜索,这意味着 App Indexing 更多地是 search engine optimization 牢记移动应用程序 App Search Optimization

关于 deeplinks 它们是简单的 urls(或 url 集),我们在我们的应用程序中定义并告诉移动设备系统如果匹配 url 被点击,我们的应用程序也可以处理它。

In case of deeplink there can be several apps claiming to open same url but app indexing result will open only your app.

我希望这个答案能很好地说明问题。

它们是不同但相关的东西,相互补充。两者协同工作,使您的应用程序内容可搜索。

Deep linking 是您在应用程序清单中添加过滤器以使您的应用程序内容可搜索的部分。应用索引是您在应用的站点地图或每个网页的 header 段中添加 link 元素的另一部分,对应于您的应用内容(由您添加的过滤器表示,作为深度 linking)。 Google机器人(Google 爬虫机器人)将这两个点联系起来并为您的应用创建可搜索索引。为了让您的应用内容出现在 Google public 搜索结果中,深度 linking 和应用索引必须齐头并进。

更多信息,以防您还没有经历过它 - https://developer.android.com/training/app-indexing/index.html