2016-01-22 57 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鏈接。 –