当社は、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仕様を使用しているのでしょうか。