llms.txt 是什麼?怎麼寫、放哪:給 AI 的精簡網站地圖完整指南
當 AI 想引用你的網站,它得先在一堆導覽列、廣告與 JavaScript 裡找到「真正重要的那幾頁」。llms.txt 就是你主動遞給 AI 的一張精簡地圖:用一份 Markdown 檔案告訴它「我是誰、最重要的內容在哪」。它不是強制標準,但寫對了能讓 AI 少走冤枉路,更容易讀懂、引用你。
llms.txt 是什麼?一句話定義
llms.txt 是一份放在網站根目錄(網址結尾為 /llms.txt)的純文字檔,用 Markdown 寫成,目的是給大型語言模型(LLM)一張「精簡版網站地圖」,引導它快速找到你最重要、最該被引用的內容。
它和傳統的 sitemap.xml 互補但不同:sitemap.xml 是給搜尋引擎爬蟲列出『所有』網址的清單;llms.txt 則是給 AI 看的『精選導覽』,用人類也看得懂的語言,挑出少數關鍵頁面並簡短說明它們是什麼。
它解決什麼問題?為什麼 AI 需要這份檔案
AI 在生成答案時,受限於上下文視窗,沒辦法把你整站塞進去讀。真實網頁又夾雜大量導覽列、頁尾、彈窗、廣告與前端 JavaScript,對機器來說雜訊很多、訊噪比低。
llms.txt 等於替 AI 做了第一層篩選:把『這個網站是做什麼的、最該看哪幾頁』直接整理好,降低 AI 誤讀或漏讀關鍵內容的機率,也提高它正確引用你的可能性。
格式慣例:一個 H1、簡介、再分區塊放連結
llms.txt 沒有複雜語法,就是一份結構固定的 Markdown。照下面的順序寫,AI 與人都好讀:
- 1. 開頭一個 H1(# 網站/品牌名稱):整份檔案只放這一個 H1,當作標題。這是唯一硬性的格式要求。
- 2. 緊接一段引言(用 > 區塊引言或一般段落):兩三句話講清楚你是誰、提供什麼,讓 AI 一眼抓到網站定位。
- 3. 用 H2(## 區塊名稱)分組:例如『## 核心產品』『## 文件』『## 部落格』『## 關於我們』。
- 4. 每個區塊下用 Markdown 連結清單列出頁面:格式為 - [頁面標題](完整網址):一句話說明這頁是什麼。說明很重要,AI 靠它判斷該不該深入讀。
- 5.(可選)一個『## Optional』區塊:放次要、可略過的連結。當 AI 上下文不足時,會優先跳過這一區。
llms.txt 與 llms-full.txt 差在哪?
兩者常一起出現,但角色完全不同,別搞混。
簡單說:llms.txt 是『目錄與索引』,llms-full.txt 是『把書攤開的全文』。內容不多的品牌站,光提供 llms.txt 就夠;文件量大的技術站或知識庫,才比較需要額外提供 llms-full.txt。
- llms.txt:精簡索引。只放結構、簡介與『連往各頁的連結』,本身很短,引導 AI 自行去抓需要的頁面。
- llms-full.txt:完整全文。把主要內容『直接攤平』寫進同一份檔案(通常是文件站把所有說明文匯整成一個大 Markdown),讓 AI 一次讀到全部正文,不必再逐頁抓取。
- 取捨:llms-full.txt 方便 AI 一次吃完,但檔案可能很大、容易超出上下文,也較難維護同步;llms.txt 輕量好維護,但 AI 需要額外發出請求去抓被連到的頁面。
重要前提:它不是強制標準,是新興慣例
llms.txt 是社群提出、逐漸被採用的『提案慣例』,不是 W3C 那種官方規範,也沒有任何 AI 廠商保證一定會讀它或照它行動。把它當成『加分項』而非『必備項』比較務實。
因此心態要對:別把整個 GEO 策略押在 llms.txt 上。真正決定你會不會被 AI 引用的,仍是『爬蟲進得來、內容伺服器端就可讀、結構化資料齊全、權威訊號清楚』這些基本功。llms.txt 是錦上添花,做了沒壞處、成本也低,但它取代不了基礎工程。
內容站與品牌站的建議寫法
依網站類型,重點不同。下面是兩種常見情境的實作建議,可直接套用。
- 品牌/企業官網:H1 放品牌名,引言一句話講清楚『你賣什麼、服務誰、在哪』。區塊建議放:核心產品或服務頁、關於我們、聯絡方式、常見問題、代表性案例。連結控制在 10~20 條以內,挑最該被引用的就好。
- 內容站/部落格/知識庫:H1 放站名,引言講清楚主題領域。區塊用『主題分類』而非『時間』來分(例如『## GEO 入門』『## 技術設定』),每類列出代表性的支柱文章,並在說明裡點出該文回答了什麼問題——這能幫 AI 把對的問題對應到對的文章。
- 兩者共通:連結一律用完整網址(含 https://);說明寫『使用者意圖』而非行銷話術(寫『說明如何在 robots.txt 放行 AI 爬蟲』比寫『最強教學』有用);網址或重點頁面變動時記得同步更新,過期連結會降低可信度。
放哪裡、怎麼驗證有沒有生效
檔案要放在『網域根目錄』,讓網址正好是 https://你的網域/llms.txt——和 robots.txt、sitemap.xml 同一層。子目錄(例如 /docs/llms.txt)不是慣例位置,AI 不會主動去那裡找。
驗證很簡單:在瀏覽器直接打開 https://你的網域/llms.txt,確認能看到純文字、回應狀態是 200、Content-Type 最好是 text/plain 或 text/markdown,且不需要登入就能讀到。順手用免費的 GEO 健檢掃一次,連同結構化資料、爬蟲可及性一起量出起點,比單看 llms.txt 一項更能掌握全貌。
常見問題
Q. llms.txt 一定要寫嗎?不寫會怎樣?
不一定。llms.txt 是新興慣例、不是強制標準,沒有 AI 廠商保證一定會讀它,所以不寫也不會被懲罰。它的定位是『加分項』:做了能幫 AI 更快找到你的重點內容、降低誤讀機率;但決定你會不會被引用的關鍵,仍是爬蟲進得來、內容伺服器端可讀、結構化資料齊全這些基本功。
Q. llms.txt 和 sitemap.xml 有什麼不同?要兩個都放嗎?
sitemap.xml 是給搜尋引擎、列出『所有』網址的機器清單;llms.txt 是給 AI、用 Markdown 寫成的『精選導覽』,只挑少數重要頁面並附上人話說明。兩者目的不同、不互相取代,建議都放。sitemap.xml 幫助被完整索引,llms.txt 幫助 AI 抓到你最該被引用的內容。
Q. llms.txt 和 llms-full.txt 我該用哪個?
llms.txt 是精簡索引(只放結構與連結),llms-full.txt 是完整全文(把正文直接攤平寫進檔案)。一般品牌站或內容不多的網站,提供 llms.txt 就夠;文件量大的技術站、產品文件或知識庫,才比較需要額外提供 llms-full.txt 讓 AI 一次讀完。多數中小企業先做好 llms.txt 即可。
Q. llms.txt 要放在網站的哪個位置?
放在網域根目錄,讓網址剛好是 https://你的網域/llms.txt,和 robots.txt、sitemap.xml 同一層。不要放在子目錄(例如 /docs/llms.txt),那不是慣例位置,AI 不會主動去找。放好後直接用瀏覽器打開該網址,確認回應 200、是純文字、且不需登入就能讀到。
Q. llms.txt 的格式有什麼硬性規定?
唯一較硬性的規定是『檔案開頭要有一個 H1』(# 網站名稱),整份只放這一個 H1 當標題。其餘是慣例:H1 後接一段簡介說明網站定位,再用 H2 把連結分區塊,每條連結用『- [標題](網址):一句話說明』的格式。可選擇加一個 Optional 區塊放次要連結,供 AI 在空間不足時跳過。
Q. 怎麼確認 AI 真的有讀我的 llms.txt?
目前沒有任何工具能保證或證明特定 AI『讀了並照做』,因為各家是否取用並不公開。實務上能做的是確保它可被存取:用瀏覽器或 curl 開啟該網址,檢查回應狀態為 200、內容為純文字、Content-Type 為 text/plain 或 text/markdown、且無需登入。把可及性與內容寫對,剩下的就交給時間與整體 GEO 基礎。