1

わかりましたので、純粋な html/javascript AJAX Web サイトを作成しましたが、自分のページを Google でインデックスできるようにしたいと考えています。メタ情報をプレーンな html で含むコンテンツ ファイルがありますが、メニューバーなどはありません。また、すべてのメニューバー、javascript AJAX などを含む index.htm があります。Google で AJAX をインデックス可能にするには、URL は "<何か>#!<somthingelse>"、Google インデックスボットは "<something>?_escaped_fragment_=<somethingelse>" に変更され、サーバーが AJAX 経由でコンテンツをロードするページではなく、コンテンツを直接返す必要があることを認識します。ただし、サーバー側の処理を使用しないため、私のサーバーは愚かであるため、htaccess を介してトリックを実行する必要があります (ここで失敗します :( )

アイデアは次のとおりです: http://mysite.com/page1#!1http://mysite.com/page2#!1などの派手な URL があります。通常、htaccess はそれを /index.htm に書き換える必要があります。 ?page=page1 AJAX が URL パラメータを読み取り、自動的に page1.htm コンテンツ ファイルをロードするようにします。Google インデクサーの場合、"?_escaped_fragment_=1" を含むすべての URL に対してこの書き換えを無視して、その URL がコンテンツ ページを直接指すようにする必要があります。私が考えることができる限り、サーバー側の処理なしでこれを行う唯一の方法です(もちろんhtaccessを除く)

これを行うための書き換えルールを取得できないようです。これまでに思いついたのは次のとおりです。

RewriteEngine on
RewriteCond %{QUERY_STRING} (^|.*&)_escaped_fragment_=1(&.*|$)
RewriteRule ^(.*)$ %1 [L,R=301]
RewriteRule ^(.*)$ /index.htm?page=%1 [L,R=301]
4

0 に答える 0