- - PR -
sendredirectでステータス301を返す方法
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-11-28 21:23
皆さんいつもお世話になってます。
今回サイトのURLを変更(フォルダ構造)したのですが、新しいURLを検索エンジンが インデックスしてくれません。 調べてみましたら、一度URLがインデックスされると、その後フォルダ構造を変更して リンク構造を変更しても、最近ではなかなかインデックスしてくれないみたいです。 ただし、旧URLから新URLにリダイレクトさせれば、前のページ評価で移転後のページを 評価してくれるということみたいですが、リダイレクトは一時的なリダイレクト(302) ではダメで、恒久的リダイレクト(301)でないと、インデックスしてくれないというこ とでした。 特にヤフーは。 それで、response.sendRedirect()でリダイレクトさせたいのですが、ログファイルを 見ますと、302でリダイレクトされています。 response.setStatus(301)とやってみたのですが、やはり302でリダイレクトされてます。 Strutsを使っているのですが、301でリダイレクトさせる方法をご存じの方、ご教授 願いませんでしょうか。 よろしくお願いします。 |
|
投稿日時: 2005-11-29 12:09
setStatusでSC_MOVED_TEMPORARILY(301)を指定し、Locationヘッダにリダイレクト先の
URLを指定すればいいのではないでしょうか。 |
|
投稿日時: 2005-11-30 20:47
ukさん、ありがとうございました。
response.sendRedirect()は、自動的にステータスに302をセットするようです。 教えていただいた方法で、解決いたしました。 ステータスに301を返すようにしたところ、無事ヤフーのインデックスに修正後の URLが登録されるようになりました。 ありがとうございました。 |
1