2016-11-14 48 views
0

我已經設置了一切,以在Google搜索引擎中抓取我的Angular JS應用程序。Angular JS應用程序不會在Google中抓取並編制索引?

Website url :http://templatic.net/test/

我有角JS應用設置html5Mode,並且還設置用於生成HTML快照對於特定請求。

所以當谷歌爬蟲會是會得到自己的網站網址類似http://templatic.net/test/?_escaped_fragment_=/job_category/mobilehttp://templatic.net/test/job_category/mobile

但是,當我去谷歌網站管理員,並點擊Fetch as Google特定鏈接,然後它不會返回我的HTML快照特定網址。

此外,我還在Google網站管理員工具中添加了sitemap.xml,它已被接受,但沒有任何單個鏈接被索引。

我不知道我做錯了什麼。

回答

0

我有類似的問題。我使用iis server.I通過檢查其用戶代理並重定向到另一個服務器呈現應用程序,我返回元標記來解決問題。

這裏是我的IIS重定向規則

<rule name="Imported Rule 1" stopProcessing="true"> 
      <match url="(.*)" ignoreCase="false" /> 
      <conditions> 
      <add input="{HTTP_USER_AGENT}" pattern="(facebookexternalhit)|(Twitterbot)|(Pinterest)|(Googlebot)|(developers.google.com)|(LinkedInBot)|(WhatsApp)" /> 
      </conditions> 
      <action type="Redirect" url="https://myredirectionapp/snapshot?qp={R:1}" appendQueryString="false" /> 
     </rule> 
+0

我使用的Apache服務器,並在像'_escaped_fragment_'參數趕超谷歌爬蟲,我有它重定向到快照鏈接,但我認爲它不工作,所以沒有索引在谷歌 –

+0

,而不是檢查_escaped_fragment_檢查請求中的用戶代理 – M14

+0

我不知道apache.i中的語法認爲你可以通過在Apache上找到重寫功能來做到這一點 – M14

相關問題