- PR -

sendredirectでステータス301を返す方法

1
投稿者投稿内容
トラジャ
ベテラン
会議室デビュー日: 2002/12/05
投稿数: 75
投稿日時: 2005-11-28 21:23
皆さんいつもお世話になってます。

今回サイトのURLを変更(フォルダ構造)したのですが、新しいURLを検索エンジンが
インデックスしてくれません。

調べてみましたら、一度URLがインデックスされると、その後フォルダ構造を変更して
リンク構造を変更しても、最近ではなかなかインデックスしてくれないみたいです。

ただし、旧URLから新URLにリダイレクトさせれば、前のページ評価で移転後のページを
評価してくれるということみたいですが、リダイレクトは一時的なリダイレクト(302)
ではダメで、恒久的リダイレクト(301)でないと、インデックスしてくれないというこ
とでした。

特にヤフーは。

それで、response.sendRedirect()でリダイレクトさせたいのですが、ログファイルを
見ますと、302でリダイレクトされています。

response.setStatus(301)とやってみたのですが、やはり302でリダイレクトされてます。

Strutsを使っているのですが、301でリダイレクトさせる方法をご存じの方、ご教授
願いませんでしょうか。

よろしくお願いします。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2005-11-29 12:09
setStatusでSC_MOVED_TEMPORARILY(301)を指定し、Locationヘッダにリダイレクト先の
URLを指定すればいいのではないでしょうか。
トラジャ
ベテラン
会議室デビュー日: 2002/12/05
投稿数: 75
投稿日時: 2005-11-30 20:47
ukさん、ありがとうございました。

response.sendRedirect()は、自動的にステータスに302をセットするようです。

教えていただいた方法で、解決いたしました。

ステータスに301を返すようにしたところ、無事ヤフーのインデックスに修正後の
URLが登録されるようになりました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)