0

現在、.htaccess ファイルで Rewriterule を使用して、サイトのすべての .php ページを .html に変更しています。また、検索結果ページを変更するためにも使用しています

www.example.com/search_page.php?city=name&state=name&id=1234 

のようなものに

www.example.com/result-google-friendly-url-1234.html

すべてが機能しますが、変更を加えると、Google はインデックス ページのみをインデックスに登録するようになりました。同じページに2つのURLがあり、Googleがどちらもインデックスに登録しないことにしたという事実と関係があると思います. Google ウェブマスターは、「選択されていない」ページが 16 ページあり、「正規化」に起因する可能性があると言っていますが、これは完全には理解できません。

このようなことは非常に紛らわしく、私は 2 つのことを行っています: すべてのページ拡張子を php から html に変更し、検索結果ページを醜い php コードからきれいな html に変更します。何が起こっているのかを Google に伝えるために、301 リダイレクトなどの何かを行う必要がありますか? これが私のhtaccessファイルです:

Options -MultiViews +FollowSymLinks
RewriteEngine On    
RewriteRule ^([.a-zA-Z\-]+)([0-9]+)\.html$ search_page.php?id=$2
RewriteRule ^(?![^/]+/)(.+)\.html$ $1.php [L]
4

1 に答える 1

0

Google に自分のサイトを独自にインデックスさせるための解決策が見つかりませんでした。しかし、サイト上の 7,000 の動的ページすべてを印刷し、それを Google ウェブマスター ツールのサイトマップとして送信する php スクリプトを作成しましたが、それは機能しました。したがって、サイトマップが本当の解決策だと思います。

于 2013-02-10T21:33:40.430 に答える