IT・個人事業

ブログにllms.txtを置いたら、PageSpeed Insightsの「エージェントによるブラウジング」が3/3になった

公開:

※ 本記事にはアフィリエイト広告(Amazonアソシエイト・楽天アフィリエイト等)が含まれています。

このブログはLighthouseの4カテゴリ満点を維持することを目標にしています。ある日PageSpeed Insightsを回したら、見慣れない5つ目のカテゴリが増えていました。「エージェントによるブラウジング」。項目は3つで、そのうち満点ではないものがありました。

4カテゴリ満点を守っているつもりが、知らないうちに5カテゴリ目ができていて、そこが欠けている。放っておけない性分なので、調べて直しました。

エージェントによるブラウジングとは

人間のブラウザではなく、AIエージェントがサイトを読みに来たときに、きちんと読めるかを見る項目です。ChatGPTやClaude、Perplexityのような、ウェブを検索・要約するAIが対象です。

人間はトップページを開いて、メニューを見て、記事一覧をたどって、目的のページにたどり着きます。AIも同じことはできますが、もっと効率のいい方法があります。「このサイトには何があって、どこを読めばいいか」を1枚のテキストで渡してしまうことです。

そのための仕組みが llms.txt でした。

llms.txtは「AI向けの案内板」

llms.txt は、サイトのルートに置くプレーンテキストのファイルです。robots.txt が「クローラーにどこを読んでいいか」を伝えるファイルなら、llms.txt は「AIにこのサイトの要点はこれだ」と伝えるファイル。提唱しているのは llmstxt.org というプロジェクトで、2024年に出てきた比較的新しい提案です。

形式はMarkdownで、決まりがあります。

  • 1行目は # サイト名(h1は1つだけ)
  • 続けて > で始まる引用ブロックに、サイトの要約を1〜2文
  • そのあと ## 見出し で区切ったセクションに、- [ページ名](URL): 説明 の形でリンクを並べる

私は最初、このファイルを自己流で書いていました。サイト名と説明文と、URLをただ並べただけ。形式に沿っていなかったので、ツールから見ると「llms.txtらしきものはあるが、読み取れない」状態だったのだと思います。

実際に書いたもの

推奨形式に直したあとの llms.txt がこれです。

# やをらびん

> 2児のパパ×ITエンジニア×個人事業主による日本語の実体験ブログ。「実体験しか、書かない。」をコンセプトに、子育て・IT・個人事業・海外駐在・比較検討した買い物・ペットとの暮らしについて、一次体験に基づく記録を公開しています。

すべての記事は運営者「びんせん」本人の一次体験に基づきます。引用時は記事URLを出典として明記してください。

## 主要ページ

- [記事一覧](https://vynsen.net/blog/): 全記事の新着順一覧
- [プロフィール](https://vynsen.net/about/): 運営者「びんせん」について
- [RSS](https://vynsen.net/rss.xml): 更新フィード
- [サイトマップ](https://vynsen.net/sitemap-index.xml): 全URLの一覧

## カテゴリ

- [子育て](https://vynsen.net/category/childcare/): 2児のパパとしての育児の実体験
- [IT・個人事業](https://vynsen.net/category/tech/): エンジニア業務・自宅サーバー・個人事業の記録
- [海外・キャリア](https://vynsen.net/category/career/): インド駐在の体験談と英語学習のやり直し記録
- [買ってよかった](https://vynsen.net/category/review/): 比較検討して実際に買った物のレビュー
- [ペット](https://vynsen.net/category/pet/): ローソンアゴヒゲトカゲ「ポロ」の飼育記録

## 代表的な記事

- [ローソンアゴヒゲトカゲの飼育経験談](https://vynsen.net/blog/rooson-agohigetokage-rankinsudoragon-noshiikukeikendan/): 寿命・飼いやすさ・必要な飼育アイテムの実体験まとめ
- [在外公館派遣員の試験に落ちた体験談](https://vynsen.net/blog/gaimushoutokakawarushigototoha-zaigaikoukanhakeninnoshikenta/): 大使館で働く仕事の試験のリアルと敗因分析

ポイントは3つあります。

引用ブロックに「このサイトは何か」を一息で。AIが最初に読む部分なので、サイトの性格をここで決めます。「実体験しか書かない」というコンセプトを明記したのは、AIに要約されるときに「個人の体験談」として扱ってほしいからです。

「引用時は記事URLを出典として明記してください」を入れた。強制力はありません。でも、書いておけば読んだAIがそう振る舞う可能性はある。書かなければゼロです。

代表的な記事を自分で選ぶ。AIに「このサイトで何が読まれているか」を推測させるのではなく、こちらから「これを読んでほしい」と差し出す。検索流入が多い記事を並べました。

結果:3/3になった

書き直してデプロイし、PageSpeed Insightsを回し直したところ、「エージェントによるブラウジング」が3項目とも合格になりました。同じタイミングで直したダークモードのコントラストと合わせて、4カテゴリ満点に復帰した話にも書いています。

正直なところ、効果は測れない

ここは正直に書きます。llms.txt を置いたからといって、AIからの流入が増えたかどうかは分かりません。そもそもAIがサイトを読んだかどうかを計測する手段が、今のところほとんどないからです。

llms.txt は提案であって標準ではありません。主要なAIがどの程度これを読んでいるかも、公開情報では確認できません。「置いておけば読んでくれるかもしれない」というレベルの話です。

それでも置いた理由は、コストがほぼゼロだからです。テキストファイル1枚、30分の作業。外部スクリプトも増えないので、サイトの速度には一切影響しません。将来AIがサイトを読む前提で情報を集めるようになったとき、案内板があるサイトとないサイトでは、扱いが変わる可能性がある。その保険として、置かない理由がありませんでした。

もし同じように置いてみるなら、llmstxt.orgの仕様をそのまま守るのがいちばん確実です。h1は1つ、引用ブロックで要約、セクションはh2、リンクは「- [名前](URL): 説明」の形。私のように自己流で書くと、せっかく置いても読み取ってもらえません。

人間向けとAI向け、両方の読者を想定する時代

このブログの読者は人間です。でも、その人間がAIに「ローソンアゴヒゲトカゲの寿命を調べて」と頼んで、AIがこのブログを読んで要約を返す、という経路は、これから確実に増えると思っています。

そのとき、AIがこのブログを「個人の実体験に基づく記録」として正しく扱ってくれるか、それとも匿名の情報源の一つとして溶かしてしまうか。llms.txt は、その扱いを少しでもこちら側に引き寄せるための、ささやかな一手です。

このブログの構成や移行の経緯はWordPressをやめて静的サイトに移行した全記録にまとめています。