0

検索ボットが私の ajax サイトをどのようにクロールするのか、少し混乱しています。

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
4

1 に答える 1

3

Google の完全な AJAX クロール仕様は次のとおりです: https://developers.google.com/webmasters/ajax-crawling/docs/specification

あなたが言及したように、ロボットは を見て、それらをURL に#!変換します。_escaped_fragment_タグは、ホームページや HTML5 プッシュ状態の URL など、<meta name="fragment" content="!">を持たないページにのみ必要です。#!URL に が含まれている場合#!、Google は自動的に_escaped_fragment_を確認せずに尋ねます。<meta name="fragment" content="!">

http://example.com?_escaped_fragment_=/abcGoogle がそのページで のリンクをクロールして見つけた場合/#!/xyz、 に対して別のリクエストを行いhttp://example.com?_escaped_fragment_=/xyzます。

そのため、URL は常に URL にリンクする必要があり#!、決してURL にリンクする必要はありません_escaped_fragment_。Google が独自に変換します。

于 2014-03-22T23:24:01.320 に答える