.htaccessでPHPのファイルアップロードサイズの上限値を変更
2022.02.5
PHPを使用して画像(動画・PDF等)をアップロードするフォームを作成した際に、ファイル…

近年、AIによる検索や情報収集が急速に広がっており、検索エンジンを使用することなく問題を解決する事例や、ゼロクリック検索といった、検索結果ページ上で表示されるAIによって生成された回答のみを参考に、ユーザーがWebサイトをクリックせずに問題が解決してしまう現象も増えています。
そのような流れの中で登場したのが 「llms.txt」 です。
llms.txtは、AIに対して「このサイトの情報をどのように参照してほしいか」を伝えるためのファイルです。
この記事では「llms.txtとは何か」「llms.txtの書き方」「設置方法」について説明します。
llms.txtを一言で説明するなら、AI(LLM:大規模言語モデル)向けにサイトの情報を伝えるための「サイト説明メモ」のようなテキストファイルです。
これらのAIはWebサイトの情報をもとに回答を生成することがありますが、通常のWebページは AIが理解しやすい構造になっているとは限りません。
そこでAIにサイトの構造や重要ページを伝えるための仕組みとして提案されているのが llms.txt です。
注)LLMとはChatGPT、Claude、GeminiなどのAIのことを指します。
llms.txtは サイトのルートディレクトリ に設置します。(例:https://example.com/llms.txt)
設置後はブラウザで「https://ドメイン/llms.txt」にアクセスして表示されれば正常です。
llms.txtはMarkdown形式で記述することが一般的ですが、厳密な書き方が定められているわけではありません。多くの場合は、サイト名やサイトの説明、重要ページ(URL)などを整理して記述しますが、項目の内容や構成を含め書き方は比較的自由です。
これは、llms.txtの仕様がまだ確立していないためです。
なお、Markdownはシステム専用の形式ではなく、人が読みやすいようにテキストの先頭などに記号(印)を付けて文章の構造を表す記法です。
# サイト名
> サイト概要このサイトはWeb制作やWordPressに関する情報を発信しています。
## 主要ページ
- https://example.com/
- https://example.com/service/
- https://example.com/blog/
## 人気記事
- https://example.com/blog/seo/
- https://example.com/blog/wordpress/
- https://example.com/blog/css/
| 種類 | 表記方法 | 表記例 |
| 段落 | 空白行 | 1段落目 2段落目 |
| 改行 | 行末に2つ以上の半角スペース | 1行目 (行末に2つ以上の半角スペース) 2行目 |
| 見出し | 行頭に# (#の個数がH1~H6) | # 見出し1 ## 見出し2 ### 見出し3 |
| 強調 | テキストの前後に * または _ | *強調* |
| リスト | 行頭に-または* | – リスト項目1 – リスト項目2 – リスト項目3 |
| 番号付リスト | 行頭に数字. | 1. リスト項目1 2. リスト項目2 3. リスト項目3 |
| 引用 | 行頭に> | > メールの返信と同じですね |
| ソースコード | テキストの前後に` | `npm run dev` |
| 区切り線 | 3つ以上の * か _ または – | – – – |
| 表 | | で整形 | : で左/中/右揃え – – – – – – – – -: | | | No | 氏名 | 保有資格 | – – -: | :- – – – – | : | 1 | 佐藤 一郎 | ITサービスマネージャ | |
| 画像 | 行頭に ! |  |
| リンク | [タイトル](リンク先URL) | [運用ナビ](https://un4navi.com/ “システム運用に関する、人気の情報サイト”) |
llms.txtはAI向けのサイト説明ファイルです。
効果に関してはまだ不明な部分も多く、公式サイトでの公表もないようですが、今後、AIが情報を取得する方法は大きく変わる可能性があります。
そのような変化に備えて、AIにサイト構造を伝える仕組みを整えておくことも重要になってくるでしょう。

2022.02.5
PHPを使用して画像(動画・PDF等)をアップロードするフォームを作成した際に、ファイル…

2020.10.3
テキストエリア等で入力した文字の中にURLを含んでいた場合に、自動で認識してリンクタグを…

2024.03.30
外部ファイル(CSVファイル等)を読み込んでサイト内に表示する際に、保存時の文字コードが…

2020.12.5
メールフォームからメールを送信する際に、画像(ファイル)を添付できるようにしてほしいとの…

2023.12.2
ワードプレスの投稿のカテゴリー機能を、目的ごとに使い分けたいというご要望があった際に、カ…

2020.08.1
動画ファイルをCMS化して保存するときに、多くの場合はファイルパスをデータベース(MyS…

2022.09.24
パソコンやスマートフォンの戻るボタンを使って画面を戻す(ブラウザバックする)時があります…

2022.02.19
画像データ等をサーバーにアップロードする際、一点づつアップロードしても良いけれど、ファイ…

2020.08.15
フォームの入力値やURLのパラメータ等、文字列や数値を受け取る際に正規表現を利用してバリ…

2019.12.29
メールフォーム等での入力値チェック(バリデーション)。PHPの「preg_match」(…