現在、.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]