piapia123
ja

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 行目にサイト名(`# 名前` または 1 行だけ)、2 行目に `> 要約`
  2. `## セクション名` で節を分け、その下に 1 行 1 リンクで並べます
  3. リンクは URL だけでも、`タイトル | URL | 説明` でも構いません
  4. 結果はその場で更新されます。末尾のコメントに確認すべき点が出ます

よくある質問

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 ページ、更新履歴、購読リンク)をここに置きます。重要な内容は入れないでください。それがこの節の唯一の役割です。

関連ツール