2013-12-21 98 views
0

我對如何搜索漫遊器將抓取我的ajax站點有點困惑。Hashbang,prereder.io和機器人

http://www.example.com包含3個環節

  • #!/ ABC
  • #!/ XYZ
  • #!/ 123

我已經包含在我的網頁的頭,使<meta name="fragment" content="!">機器人應使用以下URL訪問這些鏈接,並使用prerender.io提供頁面

當他們抓取這些網頁將如何表現的機器人?當他們在這些網頁上發現新鏈接時,url的外觀如何? !

  1. #/ ABC1 =>http://www.example.com?_escaped_fragment_=/abc#!/abc1
  2. #/ ABC2 =>http://www.example.com/#!/abc/abc2

回答

2

下面是谷歌的全AJAX抓取規格:https://developers.google.com/webmasters/ajax-crawling/docs/specification

機器人將看到#!和改造他們成爲_escaped_fragment_網址,就像您提到的那樣。 <meta name="fragment" content="!">標籤僅適用於沒有#!的網頁,例如您的主頁或任何HTML5推送狀態網址。如果URL有#!,谷歌會自動詢問爲_escaped_fragment_不檢查<meta name="fragment" content="!">

如果谷歌抓取http://example.com?_escaped_fragment_=/abc,發現頁面上的鏈接爲/#!/xyz,它會讓一個獨立的請求http://example.com?_escaped_fragment_=/xyz

因此,您應該始終將您的網址鏈接到#!網址,而不要鏈接到_escaped_fragment_網址。谷歌將自行改造它們。