06/21
WP:特定のGETパラメータが渡されたら404を返すちょっと特殊な例ですけども、こんなことがあったので記事にしておきます。
以下のような条件:
すでにCMSで稼動しているサイトをWordpressでリニューアル。
以前のサイトのURLはすべて[?itemid=●●●]というパラメータがついていてURLの正規化はされていない。
ただし、リニューアル前のURLは引き継がない。
このとき、YahooやGoogleにすでにインデキシングされてしまっているパラメータつきのURL
http://hoge.com/?itemid=1
などは、リニューアル後のWordpressでは(まぁ、WPに限った話ではないけれども)
パラメータを無視してトップページ(http://hoge.com/)を表示してしまうため、
インデキシングされたページがいつまでたってもたどれてしまう。
このままでは複数のパラメータから同一ページに遷移させていることからペナルティを食らう可能性を残してしまうので、
Wordpressのfunction.php内の頭のほうに以下のようにソースを追記して404を返すようにしてみた。
if($_GET["itemid"]){
header("HTTP/1.0 404 Not Found");
include '404.php';
exit;
}
おしまい。
コメント(0)