サイトマップ テンプレート
Hugo には組み込みのサイトマップ テンプレートが用意されています。
On this page
概要
Hugo の組み込みサイトマップ テンプレートは、サイトマップ プロトコル の v0.9 に準拠しています。
単一言語プロジェクトでは、Hugo は組み込みの sitemap.xml
テンプレートを使用して、publishDir
のルートに sitemap.xml ファイルを生成します。
多言語プロジェクトで、Hugo は以下を生成します。
- 組み込みの sitemap.xml テンプレートを使用した、各サイト (言語) のルートにある sitemap.xml ファイル
- 組み込みの sitemapindex.xml
テンプレートを使用した、
publishDir
のルートにある sitemap.xml ファイル
設定
変更頻度 と 優先度 のデフォルト値、および生成されるファイル名は、サイト設定で設定してください。
- changefreq
- ページが変更される頻度を指定します。有効な値は
always
、hourly
、daily
、weekly
、monthly
、yearly
そしてnever
です。 デフォルトは""
です (レンダリングされたサイトマップでは変更頻度が省略されます)。 - filename
- 生成されるファイルの名前です。デフォルトは、
sitemap.xml
です。 - priority
- サイト上の他のページと比較したページの相対的な優先度です。有効な値は 0.0 から 1.0 までです。 デフォルトは
-1
です (サイトマップのレンダリングでは優先順位が省略されます)。
デフォルト値をオーバーライドする
指定されたページのデフォルト値をフロントマターでオーバーライドします。
組み込みテンプレートをオーバーライドする
組み込みの sitemap.xml テンプレートをオーバーライドするには、以下のいずれかの場所に新しいファイルを作成します。
- layouts/sitemap.xml
- layouts/_default/sitemap.xml
ページコレクションにアクセスする場合、変更頻度 と 優先度 には、それぞれ .Sitemap.ChangeFreq
と .Sitemap.Priority
を指定します。
組み込みの sitemapindex.xml テンプレートをオーバーライドするには、以下のいずれかの場所に新しいファイルを作成します。
- layouts/sitemapindex.xml
- layouts/_default/sitemapindex.xml
サイトマップの生成を無効にする
以下のサイト設定で、サイトマップの生成を無効にすることができます。