「PHP」datetime型をsitemap.xmlのlastmod用に書き換える

PHPサイトマップ

sitemap.xmlのlastmod用に書き換える

PHPでsitemap.xmlを作成する際に更新時間であるlastmodの型にdate型から変換するサンプルです

久しぶりにsitemap生成コードを書いてたのでメモ

データがタイムスタンプの場合

利用するデータがタイムスタンプの場合

$date = time();
$lastmod = date(DateTime::W3C,$date);

データがdatetime型の場合

利用するデータがdatetime型の場合

$date = $date = date("Y/m/d H:i:s");
$lastmod = date(DateTime::W3C,strtotime($date));

ひとつ分のデータはこんな感じになる

<url>
<loc>'.$url.'</loc>
<lastmod>'.$lastmod.'</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>

priorityはgoogleは利用していないというし、changefreqも省略可能だし更新頻度なんてわからん、なくてもOKなのかな

PHPサイトマップ

Posted by Yousuke.U