サイトマップ(sitemap.xml)とは?
全ページを教える話
サイトマップとは
sitemap.xmlは、サイト内にある全ページのURLを一覧にしたXML形式のファイルだ。このファイルをGoogle Search Consoleに送信すると、Googleのクローラー(ページを巡回するロボット)が「このサイトにはこんなページがある」と把握しやすくなる。
サイトマップがなくてもGoogleはリンクをたどってページを見つけることはできるが、新規サイトやページ数が多いサイトでは発見が遅れることがある。サイトマップを送信しておけば、この遅れをある程度短縮できる。
このブログでの使い方
記事追加のたびに更新する
新しい記事を公開するたびに、sitemap.xmlに新しいURLを追加している。サイトマップに載っていないページはGoogleに発見されにくいため、この更新を忘れるとインデックスが遅れる。
Search Consoleで送信状態を確認する
Google Search Consoleの「サイトマップ」メニューで、送信したサイトマップが正しく読み取られているか確認できる。エラーが出ていたら修正が必要だ。
覚えておきたいポイント
サイトマップに載せたページが必ずインデックスされるわけではない
サイトマップは「このページがあります」という通知であり、インデックスの保証ではない。ページの内容が薄かったり、品質が低いとGoogleがインデックスしない判断をすることもある。
lastmodの日付を正確に書く
各URLに設定するlastmod(最終更新日)は、実際にページを更新した日付にする。毎日全ページの日付を更新するような行為はGoogleからの信頼を失う原因になる。
FAQ
Q. sitemap.xmlとは何ですか?
A. サイト内の全ページURLをXML形式で記述したファイルです。Google Search Consoleに送信すると、クローラーがページを発見しやすくなります。
Q. サイトマップがないとGoogleに表示されませんか?
A. 表示されないわけではありませんが、新規サイトやページ数が多いサイトでは発見が遅れることがあります。送信しておくことを推奨します。
Q. サイトマップはどうやって作りますか?
A. XMLの仕様に従って手動で書くか、静的サイトジェネレーターやプラグインで自動生成できます。このブログではPythonスクリプトで生成しています。
Q. サイトマップはどこに置きますか?
A. サイトのルートディレクトリ(https://example.com/sitemap.xml)に配置するのが一般的です。robots.txtにサイトマップのURLを記述しておくと、クローラーが自動的に見つけます。
Q. サイトマップの更新頻度は?
A. ページを追加・更新したタイミングで更新するのが理想的です。変更がないのに頻繁に更新してもメリットはありません。