プログラミング備忘録 foo

XMLサイトマップの作り方

目的

  • XMLサイトマップの作り方を知りたい。

解説

  • Google Search Consoleなどの管理ツールを使って、新規ページや更新情報を検査エンジンへ伝えるために作ります。
  • robots.txtを用いてサイトマップの存在を知らせる時にも使います。
  • サイトの全ページの情報を効率的に検索エンジンへ伝える手段として有用です。
  • sitemap.xmlというファイルを作り、下記構文の形式で自サイトの全ページを列挙します。完成したら、ルートディレクトリー(トップページがある場所)にアップロードします。

サイトマップ

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://note-book.foo/</loc>
		<lastmod>2026-06-21</lastmod>
	</url>
	<url>
		<loc>https://note-book.foo/inquiry/</loc>
		<lastmod>2026-07-25</lastmod>
	</url>
	<url>
		<loc>https://note-book.foo/link-collection/</loc>
		<lastmod>2026-07-02</lastmod>
	</url>
	<url>
		<loc>https://note-book.foo/layout/</loc>
		<lastmod>2026-07-18</lastmod>
	</url>
	<url>
		<loc>https://note-book.foo/layout/1/</loc>
		<lastmod>2026-07-17</lastmod>
	</url>
	<url>
		<loc>https://note-book.foo/layout/1/1.html</loc>
		<lastmod>2026-06-30</lastmod>
	</url>
	<url>
		<loc>https://note-book.foo/layout/1/2.html</loc>
		<lastmod>2026-07-22</lastmod>
	</url>
	<url>
		<loc>https://note-book.foo/layout/1/3.html</loc>
		<lastmod>2026-07-25</lastmod>
	</url>
	<url>
		<loc>https://note-book.foo/layout/1/4.html</loc>
		<lastmod>2026-07-25</lastmod>
	</url>
</urlset>
  • 自サイトの情報に変更する箇所は2箇所です。<loc>〜</loc>はページURLを書く場所で絶対パスを書きます。<lastmod>〜</lastmod>は最終更新日を書く場所でYYYY-MM-DDの形式で書きます。
  • ニュースサイトなど速報性が重視されるサイトはlastmodをYYYY-MM-DDT14:30:45+09:00の形式で書きます。左記の例では年月日だけでなく14時30分45秒と時分秒を表しています。+09:00は日本時間を表しているので変更不可です。
  • ページ数が少なければ手入力でも負担は少ないですが、負担が大きくなればXMLサイトマップ自動生成ツールを使うと便利です。トップページのURLを入れて、priorityの自動設定を「しない」にして、作成ボタンを押せばOKです。