1. サイトマップ
置き場所と Content-Type
ファイルをサイトのルートに置いて /llms.txt で開けるようにし、Content-Type: text/plain; charset=utf-8 で配信します。charset がないと日本語のタイトルが文字化けすることがあり、どのパスにも HTML の外枠を返す SPA だと、ファイルの代わりにその外枠が配信されてしまいます。
Cloudflare Pages / Workers の静的アセット: 出力フォルダの _headers
/llms.txt
Content-Type: text/plain; charset=utf-8
Netlify: 公開フォルダの _headers
/llms.txt
Content-Type: text/plain; charset=utf-8
nginx: server ブロックの中
location = /llms.txt {
types { text/plain txt; }
charset utf-8;
}
Vercel: プロジェクト直下の vercel.json
{
"headers": [
{
"source": "/llms.txt",
"headers": [
{
"key": "Content-Type",
"value": "text/plain; charset=utf-8"
}
]
}
]
}
公開したら、トップページで AI 検索チェックを実行し、テキストとして読まれるか確かめてください。