このエントリーをはてなブックマークに追加
2013-07-25 09:10:00 +0900

サイトアップデートするときにパスを変えたいときがあるが、古いパスを404 Not Foundにしてしまうのは検索から来る人にやさしくない。こういう場合は、301 Moved Permanentlyなどで対処すべき。 Googleなどでもページが移動した場合は301 Moved Permanentlyでリダイレクトすることを推奨している。

Railsでこれをやろうと思ったらApacheの設定でも可能だが、config/route.rbに設定することも可能である。

match "/posts" => redirect("/articles")
match "/posts/:id" => redirect("/posts/#{id}")

他サイトからリンクを張られている場合もあるので、資産とみなせるような被リンクがある場合は、このような運用を行うべきである。 ただ、あまりにも汚くなるなら、しばらくこれで運用して、十分時間が経って、検索エンジンなどに反映されたら削除するもよし。




記事一覧へ