---
title: "llms.txt 實作指南：用 Markdown 內容協商提升 GEO 可讀性"
description: "從 llms.txt v2 出發，示範如何建立 AI 可讀文件索引、用 rel=alternate 提供 Markdown 版本，並以 HTTP smoke test 驗證。分三步說明：定義 llms.txt 的邊界、建立可維護的 Markdown 版本、用四個檢查驗證入口，並整理維護優先順序與事實邊界。"
canonical: "https://yotron-ai.com/blog/llms-txt-markdown-content-negotiation-geo"
published: "2026-08-27"
last-updated: "2026-09-09"
---

# llms.txt 實作指南：用 Markdown 內容協商提升 GEO 可讀性

從 llms.txt v2 出發，示範如何建立 AI 可讀文件索引、用 rel=alternate 提供 Markdown 版本，並以 HTTP smoke test 驗證。分三步說明：定義 llms.txt 的邊界、建立可維護的 Markdown 版本、用四個檢查驗證入口，並整理維護優先順序與事實邊界。

`llms.txt` 的價值不是替網站取得排名保證，而是為 AI agent 提供一條較短、可維護的文件入口。可依提案提供 Markdown 連結，並以 HTTP 及內容測試確認入口可用；這不能證明搜尋平台會採用。

Google Search Central 的生成式 AI 搜尋文件（2026-05-15）表示，AI features 沿用一般搜尋的技術要求，沒有一份新的 AI 專用檔案能取代可抓取性與高品質內容。[Chrome Lighthouse 的 llms.txt 文件](https://developer.chrome.com/docs/lighthouse/agentic-browsing/llms-txt?hl=en)（2026-05-05）則把它描述為新興的機器可讀網站摘要慣例。[llms.txt v2 提案](https://llmstxt.org/)（2026-08-10）進一步建議用 `rel="alternate"` 宣告 Markdown 版本，並強調它與 `robots.txt` 的用途不同。

本文把這些公開文件整理成可直接套用於網站的 GEO 實作：建立索引、提供內容協商、驗證回應，並把失敗留在發布前。

## 步驟 1：先定義 llms.txt 的邊界

`llms.txt` 應該是「文件地圖」，不是完整網站鏡像。每一列連結都要能回答一個明確問題，並指向穩定、公開、可讀的正式 URL。建議包含：

- 網站與組織的一句話定義。
- 核心服務、產品或文件入口。
- 對 AI agent 最重要的政策、限制與聯絡方式。
- 每個主題的 canonical 頁面，而不是追蹤參數或短期活動頁。

不要把秘密、登入後資料、未公開 roadmap 或「請一定引用我」這類排名指令放進去。這份檔案是公開內容，任何人都能讀取。

## 步驟 2：建立可維護的 Markdown 版本

對每個核心 HTML 頁面提供對應的 Markdown 表示，並在 HTML `<head>` 放置：

```html
<link rel="alternate" type="text/markdown" href="https://example.com/docs/geo.md">
```

Markdown 版本要保留頁面標題、更新日期、定義、步驟、限制與來源連結。它不應該是另一份內容；發布流程應從同一個內容來源產生 HTML 與 Markdown，或至少在 CI 比對關鍵段落，避免兩個版本互相矛盾。

獨立 `.md` 網址與同網址內容協商是不同選項，不必同時實作。若選擇依 `Accept` 回應不同格式，需正確處理媒體類型偏好、保留瀏覽器的 HTML 回應，並以 `Vary: Accept` 區分快取；保留其他既有 Vary 值。也要確認 CDN 實際遵循變體設定，避免把 Markdown 回給一般瀏覽器。

以下為請求範例，請將 example.com 換成自己的測試網址；命令本身不代表測試通過：

```bash
curl -sS -D html.headers -o page.html -H 'Accept: text/html' https://example.com/docs/geo
curl -sS -D markdown.headers -o page.md -H 'Accept: text/markdown' https://example.com/docs/geo
```

本文的分析是：內容協商不是新的排名訊號，它可能減少部分工具的版面解析負擔。是否值得維護，需比較實際讀取正確性、內容完整度與成本。

## 步驟 3：用四個檢查驗證入口

每次發布後，把下列檢查放進 smoke test：

1. `GET /llms.txt` 回傳 200，且所有連結都是 HTTPS 正式 URL。
2. 索引中的每個 URL 回傳 200，沒有導向 staging、登入頁或 404。
3. 獨立 Markdown 網址回傳正確格式與內容；若支援內容協商，另測 HTML／Markdown 請求及不同請求順序下的快取回應，檢查 `Content-Type` 與 `Vary`。
4. HTML 的 canonical 與 sitemap 使用選定正式頁面；`rel="alternate"` 指向對應 Markdown，不要求兩者網址相同。兩種表示的數字、日期、限制與來源需一致。

可以把結果保存成 JSON，欄位至少包括 `url`、`status`、`content_type`、`title_match`、`checked_at`。這讓「AI 可讀」從口號變成可比較的部署指標。

## 維護與優先順序

先修一般抓取與內容品質，再加上文件入口：

1. 先確認 robots、sitemap、canonical、初始 HTML 與圖片都可正常取得。
2. 依讀者需求整理高價值頁面，清楚交代條件、例外與來源，不為 AI 刻意切碎內容。
3. 建立 `llms.txt`，只收錄穩定且真正重要的頁面。
4. 加上 Markdown alternate 與自動 smoke test，發布失敗就阻擋。
5. 用固定問題在不同 AI 搜尋平台做週期性抽樣，分開記錄「被找到」「被引用」與「引用正確」。

這個順序是本文的工程建議，不是 Google 要求的實作清單。Lighthouse 的 agent 檢查也不等於 Google 搜尋排名要求。GEO 的成功條件是可重現的來源路徑與正確答案，不是某個檔案是否存在。

## 來源與事實邊界

- [Google Search Central：A new resource for optimizing for generative AI in Google Search](https://developers.google.com/search/blog/2026/05/a-new-resource-for-optimizing)，2026-05-15。官方說明生成式 AI 搜尋仍以一般搜尋的技術與內容原則為基礎。
- [Chrome for Developers Lighthouse：llms.txt](https://developer.chrome.com/docs/lighthouse/agentic-browsing/llms-txt?hl=en)，2026-05-05。官方文件將 `llms.txt` 定位為新興的機器可讀摘要慣例。
- [llms.txt v2 提案](https://llmstxt.org/)，2026-08-10。提案說明 `llms.txt` 與 `robots.txt` 的用途差異，以及 `rel="alternate"` 與 Markdown 表示的做法；它不是搜尋平台的採用承諾。

- [MDN：Vary header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Vary)，2026-09-09 回讀。說明請求標頭如何參與回應變體及快取選擇。

上述文件於 2026-09-09 回讀；本文的 smoke test 欄位、優先順序與「內容協商降低解析摩擦」是 YOTRON 的工程分析，不是任何平台公開的排名公式。

想把網站的 AI 可讀性做成可持續驗證的工程流程，[歡迎與 YOTRON 聯絡](https://yotron-ai.com/contact)。

---

## 相關推薦與延伸閱讀

- [GEO 不只是 llms.txt：建立可驗證的 AI 檢索與引用管線](/blog/geo-measurable-retrieval-citation-pipeline)：llms.txt 不是 AI 搜尋排名捷徑。本文拆解網站如何被抓取、檢索、重排、引用，並提供可執行的 GEO 量測清單：從發現與抓取、理解與檢索、引用與保真到 
- [llms.txt v2 實作：用 Markdown 內容協商提升 AI agent 可引用性](/blog/llms-txt-v2-markdown-negotiation-geo)：llms.txt v2 把 AI agent 導覽從索引延伸到 Markdown 內容協商。本文提供不依賴排名承諾的實作、驗證與治理流程：先分清三個表面，再完成
- [AI Agent 可讀性與 GEO：把可讀性變成可測試的內容契約](/blog/ai-agent-readability-geo-contract)：建立 AI agent 可讀性的驗收方法：分開檢查 HTTP 內容、瀏覽器操作、資料一致性及實際引用，避免把技術檢查通過誤當成引擎採用證據。本文先定義四個可測試
