スパイスラボ神部です。
もしかしてと思って調べてみたら、CakePHP で Sitemap.org 形式の Sitemap を出力するの、えらい簡単でした!ということで、さらっとエントリまとめて置こうと思います。
でもめっちゃ簡単ってわけではないです
ここにほとんど答えが書いてあるので、読解して自分のサイト用にアレンジしてみましょう。
-Mental Ramblings Blog Automated Sitemap Generation With CakePHP 1.2
中身は
1.出力用のロジックとして、sitemaps_controller.php をつくる
※ここでモデル名は自分の物に変更。findAll の引数も適当に。
2.アウトプット用の雛形として、xml/sitemap.ctpをつくる
※ここもモデル名を調整。
3./app/config/routes.php に、下記を追加する
Router::connect('/sitemap.xml', array('controller' => 'sitemaps', 'action' => 'sitemap'));
という感じで、あとはサイトルートの sitemap.xml にアクセスすれば、routes.php がなんとかしてくれます。
あと、こんなページもありましたが、こっちはよくわからない感じ。
-David Golding : davidgolding.net
関連記事


