html5 モードで #! フォールバックなので、ほとんどのブラウザで動作しhttp://example.com/foo/bar
、あまりクールでないブラウザではhttp://example.com/#!/foo/bar
. すべてうまくいくようです。
Google にサイトをうまくクロールさせようとしてきましたが、期待どおりに機能していないようです。<meta property="fragment" content="!" />
で再クロールするようにGoogleに通知するようにページに設定?_escaped_fragment_=
し、このようなリクエストを受け取ったときにページの静的バージョンにリダイレクトするようにnginxを設定しました。
それはフロントページで機能しています-アクセスログを見るhttp://example.com/?_escaped_fragment=
と、「フロントページの文」をグーグルで検索して、結果としてホームページを取り戻すことができます。
ただし、内部ページのいずれかで機能していません。アクセス ログを見ると、予想していたhttp://example.com/foo/bar/?_escaped_fragment_=
よりも多くのページが表示されます。http://example.com/?_escaped_fragment_=/foo/bar/
Googleに私がやりたいことをさせるために欠けている明らかなものはありますか?