Robots.txt ファイル
Hugo は、他のテンプレートと同じ方法で、カスタマイズされた robots.txt を生成できます。
テンプレートから robots.txt ファイルを生成するには、以下のように サイト設定 を変更します。
デフォルトでは、Hugo は 内部テンプレート を使用して robots.txt を生成します。
User-agent: *
ロボット排除プロトコル (Robots Exclusion Protocol) を尊重する検索エンジンは、これをサイト内のすべてをクロールする許可を得たと解釈します。
Robots.txt テンプレートの検索順序
内部テンプレートは、カスタムテンプレートで上書きできます。Hugo は、この検索順序を使用してテンプレートを選択します。
/layouts/robots.txt
/themes/<THEME>/layouts/robots.txt
Robots.txt テンプレートの例
layouts/robots.txt
User-agent: *
{{ range .Pages }}
Disallow: {{ .RelPermalink }}
{{ end }}
このテンプレートは、サイトの各ページに Disallow
ディレクティブを含む robots.txt ファイルを作成します。 ロボット排除プロトコル (Robots Exclusion Protocol) を尊重する検索エンジンは、サイト上のどのページもクロールしないようにします。
テンプレートを使用せずに robots.txt ファイルを作成するには、以下を実行します。
- [サイト設定][site configuration] で
enableRobotsTXT
をfalse
に設定します。 static
ディレクトリに robots.txt ファイルを作成します。
Hugo は、サイトをビルドするときに、static ディレクトリ
にあるすべてのものを publishDir
のルート (通常は public
) にコピーすることを覚えておいてください。