Sitemap (sitemap.xml)
サイトマップ(sitemap.xml)とは
Definition
sitemap.xml(XMLサイトマップ)とは、ウェブサイト内の全URLを記載したXML形式のファイルです。GoogleのクローラーにサイトのURLを効率的に伝え、インデックス(検索データベースへの登録)を促進します。Search Consoleからサイトマップを送信することで、Googleがサイトを迅速にクロールできます。
特に新規サイト・ページ数の多いサイト・動的に生成されるページが多いサイトでは、サイトマップの設置・送信がインデックスを速めるために重要です。Next.jsではapp/sitemap.tsを作成することで自動的にsitemap.xmlが生成されます。
Key Points
知っておくべきポイント
サイトマップとHTMLサイトマップの違い
sitemap.xmlはGoogleなどの検索エンジンのクローラー向けの機械読み取り用ファイル。HTMLサイトマップ(/sitemap のURL)はユーザー向けのナビゲーションページで、人間が読みやすい形式でサイトの全ページ一覧を提供します。
sitemap.xmlに含める情報
sitemap.xmlの各URLエントリには<loc>(URL)・<lastmod>(最終更新日)・<changefreq>(更新頻度のヒント)・<priority>(優先度0.0〜1.0)を記述できます。Googleはchangefreqとpriorityを参考情報として扱うため過度に最適化するより正確なlastmodの更新が重要です。
画像・動画サイトマップの活用
画像を多用するサイト(ECや飲食・美容)は画像サイトマップ(image:image要素)を実装することで、Googleの画像検索でのインデックスを促進できます。動画コンテンツがある場合は動画サイトマップ(video:video要素)でYouTube以外のホスト動画もGoogleに認識させることができます。
Next.jsでのsitemap.xml自動生成
Next.jsのApp Routerではapp/sitemap.tsファイルを作成し、sitemap()関数でURLの配列を返すことで自動的にsitemap.xmlが生成されます。データベースやCMSから動的にURLを取得して生成することも可能です。ビルド時にすべてのURLが確定するSSGの場合はnext-sitemap等のライブラリが便利です。
FAQ