1

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に私がやりたいことをさせるために欠けている明らかなものはありますか?

4

1 に答える 1

0

これは HTML5 ルートを使用する AngularJS アプリ向けだと思います。実際、?_escaped_fragment_=/foo/bar/ ではなく、?_escaped_fragment_= のみでリクエストが表示されるはずです。詳細については、 https://developers.google.com/webmasters/ajax-crawling/docs/getting-startedの「3. ハッシュ フラグメントのないページの処理」セクションを確認してください。

于 2014-06-27T07:20:07.590 に答える