Google は、ウェブサイトのサイドバーにあるページャーを発見しました。このページャーを使用すると、ユーザーはブログ エントリ上で「タグ」をスクロールできます。ページャーをクリックすると、新しい URL に移動しますexample.com/blog/article-title?page=1
。
ブログには約 500 件の投稿があり、ページャーには約 140 ページのタグがあるため、Google は私のサイトの非常に多くのページをインデックスに登録しました。私はいくつかの理由でこれを望んでいません。このタグ ブロックのページャーは完全に不要なので既に削除しましたが?page=X
、時間が経つにつれて Google がそれらをインデックスから削除することを期待して、これらすべての URL で 301 リダイレクトを実行したいと考えています。
URL は次のようになります。
- http://example.com/blog/blog-article-title?page=0
- http://example.com/blog/blog-article-title?page=1
- http://example.com/blog/blog-article-title?page=2
ユーザーを に送信する htaccess 経由で 301 リダイレクトを行うにはどうすればよい http://example.com/blog/blog-article-title
ですか?
私は多くのバリエーションを試しました
RewriteRule ^blog/(.*).?page(.*)$ /$1/blog/$2? [R=301,L]
と
RedirectMatch 301 ^/blog/(.*)\?page(.*)$ /blog/$1
しかし、これまでのところ運がありません。どんな助けでも大歓迎です。
編集:これに出くわす可能性のある他の人のために、Google はヘッダーで定義されている正規の URL を完全に無視し、30,000 以上の URL の組み合わせすべてをインデックスに登録していました。以下の受け入れられた回答でhtaccessの書き換えを行うと、これらのページで301が適切に実行されます。もちろん、これにはポケットベルを別の場所に移動する必要がありますが、それは私の特定の状況では既に処理されています。