勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでサイトマップを動的に生成する方法

   2024/02/25  PHP SEO

WordPress等のCMSは使っておらず、自動更新するサイトがあり、そのサイトにサイトマップを設置したかった。WordPressだとプラグインでいけるし更新の少ないサイトであれば以前メモしたような以下のようなサイトを使えば良い。

 

サイトマップを作成してくれるツール

https://taitan916.info/blog/archives/2228

 

ソースコード

今回は自動更新だったので動的に生成する場合のメモ。ライブラリとかは使わず最低限のものを直プログラムで書いた。

$sitemap = '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<url>
    <loc>http://hoge.com/</loc>
    <priority>1.0</priority>
    <changefreq>daily</changefreq>
</url>
';
//データベース等からページ情報を引っ張ってきてURLのところに貼る。何ページかをループで回す
$sitemap .= '
<url>
    <loc>http://hoge.com/?pid=xxx</loc>
    <priority>0.8</priority>
    <changefreq>daily</changefreq>
</url>
';
$sitemap .= '</urlset>';

file_put_contents($_SERVER["DOCUMENT_ROOT"].'/sitemap.xml', $sitemap); //これだとhttp://hoge.com/sitemap.xmlにサイトマップが置かれる

自動更新のついでに上記ソースが動くようにしておけば良い。

サイトマップを置くことでSEO的にどれぐらい効果あるのかは知らないけど、置かないよりは置いておいた方がよさそう。

 - PHP SEO

  関連記事

WordPressで自動でmetaタグのkeywordsとdescriptionを表示

metaタグのkeywordsとdescriptionにて、基本的にはAll i ...

リターゲティングタグ

広告チームとのやり取りで、 「リタゲタグがホニャラララ」みたいなこと言われて、 ...

オーガニック検索

Googleアナリティクスを設置し、どんな具合なのか 見たみたところ、オーガニッ ...

サイトマップを作成してくれるツール

新しく作ったサイトのサイトマップを用意する必要があった。WordPressだった ...

ページ引越し時の注意

ファイル名が変わったりディレクトリが変わったりした際、 リダイレクトするだけでは ...