我有一個注入第三方網站的AngularJS應用程序。它將動態內容注入第三方頁面的div中。 Google成功編制了這一動態內容的索引,但似乎並未在動態內容中抓取鏈接。這些鏈接會是這個樣子的動態內容:Google不抓取AngularJS應用程序中的鏈接
<a href="http://www.example.com/support?title=Example Title&titleId=12345">Link Here</a>
我使用的查詢參數的鏈接,而不是實際的URL結構,如:
http://www.example.com/support/title/Example Title/titleId/12345
我必須使用的查詢參數因爲我不希望第三方網站必須更改其Web服務器配置以重定向未發現的URL。
當點擊鏈接時,我使用$ locationService更新瀏覽器中的url,然後我的角度應用程序做出相應響應。主要是基於查詢參數顯示相關內容,設置頁面標題和元描述。
我已閱讀的許多文章都使用了angularJS和模板中的路由提供程序,但我不確定爲什麼這會對爬行程序有所幫助?
我已閱讀,谷歌應該查看網址查詢參數作爲單獨的頁面,所以我不認爲這應該是這個問題: https://webmasters.googleblog.com/2008/09/dynamic-urls-vs-static-urls.html
我沒有嘗試過的唯一的東西是一種提供一個網站地圖具有查詢參數的網址,以及2.從其他頁面向動態鏈接添加靜態鏈接以幫助谷歌發現這些頁面。
任何幫助,想法或見解將不勝感激。
應該是你的網址中的空格編碼 – charlietfl
是的,他們得到編碼,只是沒有在我的例子中編碼它們 – AquaLunger
你怎麼知道他們沒有抓取他們,這些鏈接多長時間活躍?而他們是否有合理的流量? – charlietfl