SEO今日はsitemap.xmlを作ってたのでRailsでGoogleサイトマップを作るネタで書こうと思ってたら、以下のページでけっこう昔にすでに書かれてて俺涙目。僕は発展途上技術者でもよく見てみたら昔だけあってRails2.0では使えないコードになっているので気を取り直して書いてみる。コードと解説サイトマップを表示するコントローラとsitemap.xmlのためのテンプレート、それにroutes.rbをいじる。app/controllers/site_controller.rbどうでもいいかもしれませんがサイトのトップページとかサイトそのものに関係するページはなんとなくSiteControllerって名前のコントローラにまとめる習慣になってます。endend上記サイトで紹介されているものと比べてRails2.0になったことによる変更点は以下。@itemsは適当なデータ。sitemap.xmlに含めたいデータがあれば適当に呼び出すかんじで。なければ呼び出さないかんじで。app/views/site/sitemap.rxmlお次はテンプレート。endendRails2.0になったことによる変更点はないのだけど、変更した点は以下。変更することでGoogleだけでなくYahoo!とMSNにも対応。url_forを使ってURLのlocを記述。URL設計を変えてもRails的には大丈夫に。Rails的には大丈夫と言ってもいきなりURL変わったら対外的には困るだろうけど。config/routes.rb最後にルーティングをいじって終わり。'sitemap'これで/sitemap.xmlにアクセスするとXML形式のサイトマップが表示されるはず。サイトマップ登録いつの間にかGoogleサイトマップと互換を持つ形でサイトマップのプロトコルが標準化されていたらしい。(なんというかけっこう前だ)なので作ったサイトマップをGoogleだけじゃなくてYahoo!とMSNにも登録できる。Explorerから登録。MSNは登録ツールがないのでレイアウトファイルに以下のようなメタタグを書いておく。/>これを書いておくとGoogleもYahoo!も取っていってくれるらしいけど、なんとなく手動で登録した方が確実な気がするので各ツールで登録してしまった。サイトマップ登録に関しては以下のサイトがわかりやすかった。今使うならdelayed_jobとかResqueとかがいいっぽいです。今動いてるものはまだしも今から作るものでBackgrounDrbはやめた方がたぶん幸せになれます。rails-plugincycleヘルパーを使ってテーブルをストライプにするけっこう昔からあるのに割と最近知ったRailsの便利ヘルパー。呼び出されるたびに与えられた順番に引数の文字列を出力する。Railsを本番環境で運用していく方法についてかなり丁寧に書いてある。すればうまくいくというだけではなく、なぜそうなるのか、そうしなかったらどうなるのかというところまで掘り下げて書かれている。サイトマップの作成はほぼこの通りでOK。[...]検索:書いてる人サーバーサイドのインフラ構築とプログラミングをたしなむハーフスタックくらいのフリーランスプログラマー。カメラはペンタックス。