0

URLをきれいにするための典型的なmod_rewriteルールがあります

RewriteRule ^most-viewed-([0-9]+)$ index.php?views=$1

しかし、どういうわけか、Google は index.php?views= バージョンも取得することができたので、Google の検索結果には、mod_rewrite url の結果と「通常の」結果の両方が表示されます。

コンテンツが重複しているため、これは seo にとって好ましくありません。canonical タグを使用できることはわかっていますが、書き換えルールによって呼び出されずに index.php にアクセスすると、404 を表示したいと思います。

4

1 に答える 1

1

あなたはあなたのウェブサイトであなたのページをチェックするべきです、どこかであなたはグーグルにindex.php?views=を見つけさせます。

あなたはそれに対して何らかの対策を講じることができます:

  • ログをチェックして、Googleクローラーが何をするかを正確に確認してください。
    • ページが少ない場合は、htaccessで手動でblock403またはredirect301します。
    • ページがたくさんある場合は、htaccessで見たすべてのケースに一致するように、高度な正規表現ルールを使用してそれらをblock403またはredirect301します。
  • 複製ページにCanonicalルールを配置します。
  • robots.txtでそのページにアクセスすることを禁止します。
  • webmastertoolsの「views」パラメータでのクロールを禁止します。

  • これらのすべての手順が完了した後、ログをチェックして、Googleクローラーがまだ実行していることを正確に確認してください。

于 2012-06-08T08:28:48.800 に答える