web-dev-qa-db-ja.com

AJAXクロールスキームとリダイレクト

GoogleのAJAXクロールスキームを実装しようとしているので、(ホームページを除く)サイト上のきれいなURLごとに、_escaped_fragment_を使用した同等のいURLがあります。

これは、www.example.com/#!page1(きれいなURL)もwww.example.com/?_escaped_fragment_=page1として存在することを意味します

私が抱えている問題は、サイトのURLを頻繁に更新できるため、page1の名前をpage2に変更できることです。この場合、page1は存在しなくなり、リダイレクトする必要があります。

この場合、page1をpage2にリダイレクトする(SEOの観点から)最良の方法は何でしょうか?

  1. 301 www.example.com/#!page1www.example.com/#!page1にリダイレクトしますか?
  2. 301 www.example.com/?_escaped_fragment_=page2http://www.example.com/?_escaped_fragment_=page2にリダイレクトします
  3. 1と2の両方
  4. その他JavaScriptリダイレクトを使用する

どんな助けも大歓迎です。

3
modi

サーバーはフラグメント( "#!page1")を認識しないため、http://www.example.com/#!page1からhttp://www.example.com/#!page2へのサーバー側リダイレクトはできません。 AJAXクロールの場合、古いクロール可能なURLから新しい表示URLにリダイレクトする必要があります。これにより、最終的に新しいクロール可能なURLがクロールされます。

要するに、http://www.example.com/?_escaped_fragment_=page1からhttp://www.example.com/#!page2への301リダイレクト

4
John Mueller