雇われWebデザイナー、SWDのサイトです。なにも目指してません。すみません。

2010

06/21

WP:特定のGETパラメータが渡されたら404を返す この記事をはてなブックマークに登録 この記事をクリップ! Yahoo!ブックマークに登録 Buzzurlにブックマーク
CATEGORY:, 
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。

ちょっと特殊な例ですけども、こんなことがあったので記事にしておきます。

以下のような条件:
すでに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)
トラックバックURL: http://www.heion.net/mt/mt-tb.cgi/303
コメント(0)
[PR]
_FEED
このRSSを取得する
_CATEGORY
_TAG
                                       
_ARCHIVE
2010年6月 (2)
2010年5月 (5)
2010年4月 (2)
2009年10月 (3)
2009年8月 (1)
2009年7月 (2)
2009年6月 (6)
2009年5月 (1)
2009年4月 (2)
2009年3月 (2)
2009年2月 (1)
2009年1月 (3)
_BLOG PARTS


あわせて読みたいブログパーツフィードメーター - 日々平穏スカウター : 日々平穏
OpenID対応しています OpenIDについて

このブログはクリエイティブ・コモンズでライセンスされています。