2016-01-22 86 views
0

我是一名Android开发人员,我被要求在最近开发的应用中实施应用索引。 应用程序是这个网站的酒店搜索引擎的应用程序版本:https://www.hotelsclick.com而且已经活:https://play.google.com/store/apps/details?id=com.towers.hotelsclickGoogle App Indexing:如何映射我的网站链接和应用深层链接

现在,我的理解是最好的事情,以便让Google知道我的应用深层链接做的是有网站网址和应用URI之间的对应关系。

在网站上,我可以链接到一个特定的酒店(即https://www.hotelsclick.com/?hotel_id=135738),我认为这对于应用索引是很好的,因为我可以告诉谷歌,当用户移动时 - 搜索该酒店,最有可能的名称和不是由ID ;-),他可以重定向到我的应用程序的特定活动,将该ID作为参数传递。我猜这个URI可能是像myappbaseuri:// hotel_id/135738,对吧?

现在,有一些来我的心的问题:

1 - 谷歌将自动映射hotelsclick.com/?hotel_id=something查询到myappbaseuri:// HOTEL_ID /什么?如果不是,我应该在哪里告诉他以及如何?当然,我不想用ID来指定ID,我想也不需要它......

2-现在,该应用并没有实现网站的所有功能,并且没有相应的活动为每个网站页面。我应该将.noindex文件放在网站的所有应用程序中没有匹配屏幕的网址上吗?是不是有办法告诉谷歌只是对应的页面,因此忽略了其余的应用程序索引?

谢谢你的任何答案,你将能够提供。我希望我没有以错误的方式得到所有的主题,并且问题不是偏离主题

回答

0

您可以通过两种方式将网站的URL映射到应用程序的屏幕 - 通过提及深层链接网站地图或每个网页上。 This link清楚地描述了你如何去做这件事。

要回答你的两个问题,

  1. 我认为在网站上,你生成动态页面使用HOTEL_ID。在这些页面的每一页中,您都可以动态地在头部提及rel =“alternate”链接。这将完成将页面链接到应用上的屏幕的工作。正如你所说,这不是一个手动过程。
  2. 把一个noindex文件放在网站上是你想要实现的错误。如果您在noindex文件中包含网址,那么您并未告知Google应用上没有相应的屏幕。你实际上告诉它不要爬行和索引网页。这显然不是你想要的。要实现你正在尝试做的事,你所要做的就是不要在页面的头部提到rel =“alternate”的任何深层链接。就这样。

希望很清楚。

+0

谢谢,这有帮助。我设法让应用程序知道我想要映射的URI。我现在不知道的是:在我还在测试应用程序时,将“link rel”标记放在网站上是否好的做法,还是应该使用自制链接和adb命令测试应用程序,并将链接在websire页面刚刚发布应用程序并准备好解释这些URI? –

+1

是的。在测试模式下,您不应该在网站上放置rel链接。 –