仕事でGoogleSiteMapを作る機会があった。せっかく勉強したのでPHPのクラスにしてみた。 Googleサイトマップ作成は制約通りに作らないとダメ。制約があるのでいくつか処理をする。 Stringに文字列を溜めていくとメモリを使い潰すので、いったんfile php://tempに出力*1していくことにした。 使い方 クラスを初期化し、URL作成をするだけ。 #/usr/bin/php <?php require_once "GoogleSiteMap.php"; #クラス初期化 $sitemap = new GoogleSiteMap(); $sitemap->init(); #出力準備 foreach( range (1,90000) as $idx ){ $sitemap->add_url_element("/hoge/$idx"); #URLを吐き出し。 } $sitemap