Google App Indexing:如何映射我的网站链接和应用深层链接

Google App Indexing: how to map my website links and app deep links

我是一名 Android 开发人员,我被要求在我最近开发的应用程序中实施应用程序索引。 该应用程序是此网络酒店搜索引擎的应用程序版本:https://www.hotelsclick.com and is already live: https://play.google.com/store/apps/details?id=com.towers.hotelsclick

现在,我明白要告诉 google 我的应用程序 deep-links 最好的办法是在网站 URL 和应用程序 URI 之间建立对应关系。

在网站上,我可以 link 到特定酒店(即 https://www.hotelsclick.com/?hotel_id=135738),我认为这对应用索引很有用,因为我可以告诉 google 当用户正在移动搜索该酒店,很可能是通过名称而不是 ID ;-),他可能会被重定向到我的应用程序的特定 activity,并将该 ID 作为参数传递。我猜 URI 可能类似于 myappbaseuri://hotel_id/135738,对吗?

现在,我想到了一些问题:

1- Google 会自动将 hotelsclick.com/?hotel_id=something 查询映射到 myappbaseuri://hotel_id/something 吗?如果没有,我应该在哪里告诉他以及如何告诉他?我当然不想按ID指定ID,估计也不需要...

2- 目前该应用程序并未实现网站所具有的所有功能,并且每个网站页面都没有相应的 activity。我是否应该将应用程序中没有匹配屏幕的所有网站网址放入 .noindex 文件?有没有办法只告诉 google 对应的页面,从而忽略其余的应用索引?

感谢您提供的任何答案。我希望我没有把所有的话题都弄错,问题也没有跑题

您可以通过两种方式将网站的 url 映射到应用程序的屏幕 - 通过在站点地图或每个网页上提及深度 link。 This link 清楚地描述了您如何才能做到这一点。

回答你的两个问题,

  1. 我假设您在网站上使用 hotel_id 动态生成页面。在这些页面的每一个中,您都可以动态地在头部提到一个 rel="alternate" link 。这将完成 link 将页面显示到应用程序屏幕的工作。正如您所说,这不是手动过程。
  2. 将 noindex 文件放在网站上对于您想要实现的目标来说是错误的。如果您在 noindex 文件中包含 url,您并不是在告诉 Google 应用程序上没有相应的屏幕。您实际上是在告诉它不要抓取网页并将其编入索引。这显然不是你想要的。要实现您正在尝试做的事情,您所要做的就是不要在页面的头部部分提及任何深度 link 作为 rel="alternate" 。就这样。

希望已经清楚了。