llms.txt の生成と検証
Web処理はすべてブラウザ内で完結します。データは送信されません
`llms.txt` はサイトのルートに置く Markdown ファイルで、短い決まった構造を使って「このサイトは何か、どのページを読む価値があるか」を大規模言語モデルに伝えます:`# サイト名`、`> 一言の要約`、その後にいくつかの `## セクション`、各節に `- [タイトル](URL): 説明` の一覧です。 このツールはサイトの中身を推測しません。 リンク一覧はあなたが用意するものです —— モデルにサイト構造を「生成」させると結果は 1 つしかありません:存在しない URL をでっち上げます。そしてそのファイルはクローラーやモデルに事実として読まれます。したがってここでは、一覧を規定の形に整え、1 件ずつ検証することだけを行います。 整えることより検証のほうが重要です。 構造の壊れた llms.txt はどこからもエラーになりません:ブラウザは見ませんし、検索エンジンも見ません。読むモデルだけが黙って意図より少なく受け取ります。そこで、サイト名がない・要約がない・リンクが絶対 URL でない(モデルには補うドメインがありません)・URL の重複・リンクのないセクションを、すべて指摘します。 `llms-full.txt` というものもあります:形式は同じで、各ページの本文も含める版です。ページの取得が必要で、このツールは通信を行わないため対応していません。必要なら本文を連結してください。 ⚠️ llms.txt と robots.txt は別種のファイルです —— よくある質問をご覧ください。
機能
- サイト名・要約・リンク一覧を規定どおりの llms.txt に整えます
- `## Optional` セクションは規定どおり保持します(省略できるものを示す節です)
- 構造の問題を指摘:サイト名なし / 要約なし / リンクが 1 つもない
- ⚠️ 絶対 URL でないリンクを指摘 —— 読み手はモデルで、補うドメインを知りません
- URL の重複や、リンクのないセクションも指摘します
- タイトルのないリンクはアドレスから推測し(`/blog/how-to-ship` → `How To Ship`)、その旨を明示して確認を促します
- 複数の書き方に対応:`タイトル | URL`、`URL | 説明`、既に `[タイトル](URL)` の形
- レポートはコメントで囲んで末尾に付けるので、ファイルに貼っても解析に影響しません
- ファイルは送信されず、サーバーも経由しません
使い方
- 1 行目にサイト名(`# 名前` または 1 行だけ)、2 行目に `> 要約`
- `## セクション名` で節を分け、その下に 1 行 1 リンクで並べます
- リンクは URL だけでも、`タイトル | URL | 説明` でも構いません
- 結果はその場で更新されます。末尾のコメントに確認すべき点が出ます
よくある質問
- llms.txt と robots.txt は何が違うのですか?
- まったく別物です。 `robots.txt` はクローラー向けの許可ファイルで、どのパスを取得してよく、どこを許さないかを示します —— 自動アクセスに対するサイトの意思表示です。`llms.txt` は内容を読むモデル向けの案内ファイルで、このサイトは何か、どのページを読む価値があるかを示します —— 推薦リストです。片方は「ここに来てよい/来てはならない」、もう片方は「来たらまずこれを見て」と言っています。同じルートに置きますが互いに影響せず、どちらも他方の存在を必要としません。
- なぜ自動生成しないのですか?
- 必ず捏造することになるからです。「自動で」リンク一覧を作るには、サイトにどんなページがあるかを知る必要がありますが、このツールは通信しないのでサイト名から推測するしかありません。推測した URL は偽物であり、このファイルの役割はまさに事実として読まれることです:20 件のリンクのうち 8 件が 404 の llms.txt は、正確な 12 件を手で書いたものよりはるかに劣ります。そこでここでは整理と検証だけを行います:内容はあなたが用意し、ツールが規定に合わせ、問題を指摘します。
- リンクが絶対 URL でなければならないのはなぜですか?
- 読み手がブラウザではなくモデルだからです。 ブラウザは `/tool/json-format` を見れば現在のドメインを補うと分かりますが、モデルが受け取るのはサイトから切り離されたテキストで、「現在のドメイン」という概念がありません —— 断片をそのまま写すことしかできず、そのリンクは無効になります。llms.txt に相対 URL を書くのは書かないのと同じなので、そのようなリンクは 1 件ずつ指摘します。
- `## Optional` の節は何のためですか?
- 規定の取り決めで、スペースが足りないときはこの節の内容を飛ばしてよいという意味です。コンテキストが厳しいときにモデルが取捨選択するための材料を与えるのが目的です —— 中心となるページは上の節に、あると嬉しいもの(about ページ、更新履歴、購読リンク)をここに置きます。重要な内容は入れないでください。それがこの節の唯一の役割です。
関連ツール
robots.txt 生成
Webrobots.txt を生成します。すべて許可・AI 学習クローラーのみ拒否・すべて拒否・カスタムの 4 方針に加え、拒否パス・Sitemap・Crawl-delay を設定できます。
Markdown プレビュー
テキスト左に Markdown を書くと右にリアルタイム描画。見出しにはアンカーと目次が付き、コードブロックは色分けしてコピーできます。貼り付けた HTML は文字のまま。
HTML を Markdown に
テキストHTML を Markdown に変換します。見出し・リスト・表・リンク・画像・コードフェンスを GitHub 風に出力し、本文中の Markdown 記号は自動でエスケープします。
URL 解析
WebURL を解析し、スキーム・ホスト・ポート・パス・クエリパラメータ・アンカーに分解します。パラメータは元の値とデコード値を並記。すべてブラウザ内で処理します。
UA 解析
WebUser-Agent を解析し、ブラウザ・バージョン・OS・デバイス種別・エンジンを判定します。判定はパターン照合による概算です。すべてブラウザ内で処理します。
HTTP ステータスコード
WebHTTP ステータスコードの検索。番号から意味を、キーワードから番号を引けます。1xx〜5xx の分類・利用場面・確認のポイント付き。すべてブラウザ内で処理します。