当社は、AngularJSとそのルーティングを使用して単一ページアプリケーションを開発しました。GoogleはJavaScriptを使用してサイトを適切にインデックス化しましたが、一部のページを適切にインデックス化しなかったため、HTMLのみのバージョンを開発しました。
我々は続いているAjaxのクロール仕様は、ここに掲載して持っている<meta name='fragment' content='!'>タグや正規のURLを。http://www.example.com/foo/barから取得されることを期待していますhttp://www.example.com/?_escaped_fragment_=/foo/bar。
ただし、AJAX仕様をロールすると、すべてのページに2回インデックスが作成されていることがわかりました。1回はJavaScriptバージョンとしてhttp://www.example.com/foo/bar、もう1回は新しいバージョンとしてhttp://www.example.com/#!/foo/barです。コンテンツが重複していて、サイトを誤って表示しているため、これは私たちにとって有害です。
こことGoogleプロダクトフォーラムで同様の質問を探してみましたが、何も思いつきませんでした。
#!URL を使用していないのに、なぜ_escaped_fragment_Google AJAX仕様を使用しているのでしょうか。