ふくふくHukuhuku LLC
EP.02GEO / LLMO 10分公開: 更新:

llms.txt 完全実装ガイド:書き方・配置・自動生成の現実解

llms.txt を任意の案内ファイルとして実装する方法。Google 検索への効果と他サービスでの利用を区別し、Next.js / WordPress / 静的サイトの生成例と検証方法を整理します。

#llms.txt#LLMO#実装
執筆 / 監修
松尾 亮合同会社ふくふく 代表社員

データ基盤・データパイプライン構築 / BI / 生成 AI 活用支援を専門とするエンジニア (28 年)。 本記事は AI 利用ポリシーに基づき、生成 AI の補助で執筆 → 人間が監修・編集して公開しています。

プロフィール詳細
シェア

EP.01 で の概要を扱いました。本記事では、そのファイルを利用するサービスやエージェントがある場合の実装を扱います。検索順位を上げる設定として紹介していた説明は訂正しました。

Google の AI 最適化ガイドは、llms.txt を Google Search は使用せず、順位や可視性にも影響しないと説明しています。他サービスの利用状況は、それぞれの公式資料や実際の取得を確認してください。公開されたファイルがあるだけでは、そのサービスの検索で使われているとは判断できません。

llms.txt の提案では、概要と必要な資料へのリンクを用意します。現在の提案には Markdown 版への案内も含まれますが、既存の HTML、サイトマップ、クロール制御とは役割が異なります。以下は基本的な生成例です。用途とリンク先を決めてから実装し、必須対策として全サイトへ追加することは勧めません。

1. llms.txt の基本構造 (おさらい)

llms.txt のフォーマット
Markdown
# サイトタイトル
> 1〜3 行のサイト要約
任意で背景説明を 1 段落
## セクション 1
- [タイトル](URL): 説明- [タイトル](URL): 説明
## セクション 2
- [タイトル](URL): 説明
## Optional
- [タイトル](URL): 補助情報

2. サイト形態別の書き分け

サイト形態重視するセクション選ぶ基準
コーポレートサイトサービス / 事例 / 会社情報事業と問い合わせ先を確認できるページ
B2B SaaS / プロダクト機能 / ドキュメント / API利用者が必要な仕様にたどれる資料
メディア / ブログ記事一覧 / シリーズテーマ別に記事へたどれる入口
EC サイト商品カテゴリ / 会社情報公開情報と更新方法が明確なページ

3. Next.js (App Router) での自動生成

src/app/llms.txt/route.ts
TypeScript
import { ARTICLES } from "@/data/blog";
const BASE = "https://example.com";
export const dynamic = "force-static";
export async function GET() {  const lines: string[] = [];  lines.push("# サイト名");  lines.push("");  lines.push("> 1 行サイト要約");  lines.push("");  lines.push("## 主要ページ");  lines.push("");  lines.push(`- [トップ](${BASE}): 会社概要`);  lines.push(`- [サービス](${BASE}/services): 提供サービス`);  lines.push("");  lines.push("## ブログ");  lines.push("");  for (const a of ARTICLES) {    lines.push(`- [${a.title}](${BASE}/blog/${a.series}/${a.slug}): ${a.excerpt}`);  }  return new Response(lines.join("\n"), {    headers: { "Content-Type": "text/plain; charset=utf-8" },  });}

4. WordPress での実装

functions.php に追加
PHP
add_action('init', function() {    if ($_SERVER['REQUEST_URI'] === '/llms.txt') {        header('Content-Type: text/plain; charset=utf-8');        echo "# " . get_bloginfo('name') . "\n\n";        echo "> " . get_bloginfo('description') . "\n\n";        echo "## 最新記事\n\n";        $posts = get_posts(['posts_per_page' => 50]);        foreach ($posts as $p) {            echo "- [" . $p->post_title . "](" . get_permalink($p) . "): "                . wp_trim_words($p->post_excerpt, 30) . "\n";        }        exit;    }});

5. 静的サイト (Hugo / Astro 等)

  • Hugo: layouts/index.llms.txt をテンプレで作成 → hugo でビルド時に生成
  • Astro: src/pages/llms.txt.ts で動的生成、ビルド時に静的化
  • Jekyll: _layouts/llms.txt.liquid でテンプレ作成
  • Gatsby: gatsby-node.js の createPages で生成

6. llms-full.txt の使い分け

項目llms.txtllms-full.txt
内容見出し+リンク+短い説明本文を Markdown で結合
サイズ数 KB-数百 KB数 MB-数十 MB
用途対応する利用先への案内全文を必要とする利用先への提供
保守するもの参照先と説明本文の変換と更新同期
配置/llms.txt/llms-full.txt

7. 検証方法

  • curl https://example.com/llms.txt で plain text が返ることを確認
  • curl -I で Content-Type: text/plain を確認
  • Markdown の構文チェック: 通常の MD パーサで読めることを確認
  • サイズ: 利用先の取得上限と応答時間を確認。共通の容量しきい値があるとは扱わない
  • 提案の確認: llmstxt.org で書式と利用例を確認

8. 次の話

EP.03 の構造化データガイドでは、 で本文と一致する情報を記述する方法と、Google の検索機能の対応範囲を確認します。

よくある質問

llms.txt は本当に AI クローラに読まれる?
利用するサービスやエージェントによります。Google Search は llms.txt を使用せず、検索順位や可視性への影響はないと明記しています。ファイルを公開したことと、取得・回答への採用・流入が起きたことは区別して確認します。
llms-full.txt も必要?
Google の AI 検索に必要なファイルではありません。全文を利用する具体的なシステムがある場合に、容量・更新方法・利用条件を確認して検討します。記事の本数だけで必要性は決まりません。
llms.txt に書くべきでないもの
(1) 認証が必要なページ、(2) 機密情報を含むページ、(3) アフィリエイトリンク埋め込みのリダイレクトページ、(4) 動的に変わるユーザー専用ページ。あくまで「公開して引用してほしい安定情報」だけ列挙。
WordPress で llms.txt を作る方法
プラグイン (LLMs.txt Generator 等) で生成する方法と、サーバ側で `/llms.txt` への rewrite ルールを書く方法がある。動的に最新記事を反映させるなら functions.php でカスタム関数 + リダイレクトが簡単。
llms.txt と sitemap.xml の違い
sitemap.xml は検索エンジンに URL を知らせるファイル、llms.txt は概要と参照先を Markdown で案内する提案です。併設できますが、llms.txt は sitemap.xml や robots.txt の代替にはなりません。
シェア

この記事の感想を教えてください

あなたの 1 クリックで、本当にこの記事は更新されます。「もっと詳しく」「続編希望」が一定数集まった記事は、 ふくふくが 実際に内容を拡充したり続編記事を公開 します。 送信したリアクションはお使いのブラウザに記録され、再カウントされません。

REVISION HISTORY

公開: 2026-05-10
  1. 2026-09-12訂正llms.txt の任意性と Google 検索での非使用を明記し、費用対効果・利用条件の断定を訂正。
シリーズの外も探す:

まずは、現状を聞かせてください。

要件が固まっていなくて大丈夫です。現状診断と方針提案までを無料でお手伝いします。

無料相談フォームへ hello [at] hukuhuku [dot] co [dot] jp