發布:·最後更新:·7 分鐘閱讀·作者:llmion

讓 AI 讀得到你的網站:爬蟲、robots.txt 與結構化資料檢查清單

讓 AI 讀得到你的網站,需要做到三件事:robots.txt 放行搜尋用的 AI 爬蟲、文字直接寫在 HTML 裡、用結構化資料標示作者與日期。內含 OpenAI、Google、Perplexity、Anthropic 各家 AI 爬蟲的用途對照,以及一份做一次就好的網站檢查清單。

geotechnicalai-crawlers

其他語言版本:English


讓 AI 讀得到你的網站,需要做到三件事:第一,robots.txt 不要擋掉 AI 的搜尋爬蟲;第二,文章文字要直接寫在 HTML 裡,不靠程式執行後才出現;第三,用結構化資料標示作者、日期與常見問題。AI 爬蟲進不來、讀不到文字,內容寫得再好,AI 也無從引用。

這是 GEO 五個步驟裡的第四步。和其他四步不同,這一步檢查的是整個網站,通常做一次就好。以下依序說明各家 AI 爬蟲的用途、robots.txt 怎麼設定、怎麼確認文字讀得到,以及結構化資料、網站地圖與 llms.txt 的作用。

為什麼要先確認 AI 讀得到?

AI 在回答前會先上網搜尋,再從讀到的網頁裡挑段落來回答。Google 說明,網頁要成為 AI 摘要的支援連結,條件是「已被收錄,而且可以在 Google 搜尋中顯示摘要」,除此之外沒有額外的技術要求(Google 搜尋中心:AI 功能與你的網站)。

換句話說,AI 引用的前提,是搜尋系統先讀到你的網頁。GEO 論文的實驗也是建立在這個前提上:AI 只能從檢索到的網頁裡挑來源(GEO 論文)。所以第一次做 GEO 時,建議先完成這一步,再開始寫內容。

各家 AI 爬蟲分別做什麼?

多數 AI 公司把爬蟲分成兩種:一種收集資料「訓練模型」,一種在回答時「即時搜尋」。兩者可以分開控制,你可以不讓內容拿去訓練,但仍讓 AI 搜尋得到你。

公司搜尋用(建議放行)使用者發問時抓取訓練模型用
OpenAIOAI-SearchBotChatGPT-UserGPTBot
AnthropicClaude-SearchBotClaude-UserClaudeBot
PerplexityPerplexityBotPerplexity-User(官方說明不用於訓練)
GoogleGooglebot(AI 摘要沿用一般搜尋收錄)—Google-Extended(控制 Gemini 訓練與 grounding)

幾個要注意的細節:

  • OpenAI:搜尋爬蟲 OAI-SearchBot 與訓練爬蟲 GPTBot 分開控制,擋 GPTBot 不影響 ChatGPT 搜尋(OpenAI 爬蟲說明)。
  • Anthropic:擋掉 Claude-SearchBot 或 Claude-User,可能降低你在 Claude 搜尋結果中的能見度(Anthropic 說明中心)。
  • Perplexity:PerplexityBot 用來在搜尋結果中列出與連結網站;Perplexity-User 是使用者發問時才抓取,官方說明它通常不遵守 robots.txt(Perplexity 爬蟲說明)。
  • Google:Google-Extended 不影響網站是否被收錄進 Google 搜尋,也不是排名訊號(Google 常見爬蟲清單)。AI 摘要用的是一般搜尋的收錄,擋 Googlebot 才會讓你從 AI 摘要消失。

robots.txt 怎麼設定?

robots.txt 是放在網站根目錄的文字檔,告訴爬蟲哪些路徑可以抓。最常見的問題不是忘了放行,而是以前為了擋垃圾爬蟲寫了「全部禁止」,連 AI 的搜尋爬蟲一起擋掉。

檢查步驟:

  1. 在瀏覽器打開 你的網址/robots.txt。
  2. 找有沒有 User-agent: * 下面接 Disallow: /;有的話,代表所有爬蟲都被擋。
  3. 搜尋表格中的爬蟲名稱,確認搜尋用的爬蟲沒有被 Disallow: /。
  4. 只想擋訓練、不擋搜尋時,只對 GPTBot、ClaudeBot、Google-Extended 寫 Disallow: /,其他保持放行。
  5. 後台、會員區這類私人頁面,另外對這些路徑寫 Disallow 即可。

要注意,robots.txt 只是請爬蟲不要抓,不是讓網頁不出現在搜尋的方法;要讓網頁不出現在 Google,要用 noindex 或密碼保護(Google robots.txt 說明)。

怎麼確認文字直接寫在 HTML 裡?

有些網站的文章文字要等瀏覽器執行 JavaScript 之後才出現。Google 會執行 JavaScript,但不是所有爬蟲都會;Google 自己也建議,伺服器端渲染或預先渲染仍然是好做法(Google JavaScript SEO 基礎)。

最簡單的檢查方法,不需要任何工具:

  1. 打開你的一篇文章,在網頁上按右鍵選「檢視原始碼」。
  2. 用 Ctrl + F 搜尋文章中間的一句話。
  3. 找得到,代表文字直接寫在 HTML 裡;找不到,代表要靠程式執行,部分 AI 爬蟲會讀不到。

常見的漏網之魚是「點了才展開」的常見問題區塊。如果答案要點擊後才由程式載入,原始碼裡就沒有答案。改用 HTML 的 details 與 summary 元素,答案一直在原始碼裡,只是畫面上先收合。

結構化資料要標示什麼?

結構化資料是一種標準格式,用來說明頁面的資訊、替頁面內容分類。Google 建議多數情況使用 JSON-LD 格式(Google 結構化資料簡介)。

對 GEO 最有用的三種標示:

標示類型寫什麼對 AI 的幫助
Article標題、作者、發布日期、最後更新日期讓 AI 判斷內容是誰寫的、新不新
FAQPage每一題的問題與答案問答結構清楚,方便直接對應使用者的問題
Organization公司名稱、網址、標誌讓 AI 把網站和品牌連在一起

最重要的規則是:標示的內容必須和畫面上看得到的一致,不要標示讀者看不到的資訊(Google 結構化資料一般規範)。也要有正確的期待:Google 自 2023 年 8 月起,FAQ 複合式結果只顯示於權威的政府與健康網站(Google 公告),所以加 FAQPage 的目的是讓結構更清楚,不是為了在搜尋結果多一塊版面。

網站地圖與 llms.txt 有什麼用?

網站地圖(sitemap.xml)列出網站上所有頁面,讓搜尋引擎更有效率地抓取,新文章比較不會被漏掉(Google 網站地圖說明)。它不保證收錄,但能縮短新文章被發現的時間。記得在 robots.txt 最後一行寫上網站地圖的位置。

llms.txt 是放在網站根目錄、寫給 AI 看的 Markdown 說明檔,內容是網站的一句話定義、重要頁面與文章清單(llms.txt 提案)。它目前是社群提案,各家 AI 是否讀取並沒有正式承諾。製作成本很低,可以做,但不要把它當成 GEO 的主力。

一次做完的檢查清單

下面 8 項,每一項都能在 10 分鐘內確認:

項目怎麼檢查合格標準
1. robots.txt打開 /robots.txt搜尋用爬蟲沒有被 Disallow: /
2. 文字在 HTML 裡檢視原始碼,搜尋文章中的一句話找得到
3. 常見問題答案檢視原始碼,搜尋一題答案找得到,不需點擊才載入
4. 已被收錄在 Google 搜尋 site:你的網址/文章路徑出現在結果中
5. 沒有 noindex 或 nosnippet檢視原始碼搜尋 noindex、nosnippet重要頁面都沒有
6. Article 結構化資料用 Google 複合式搜尋結果測試有作者、發布與更新日期
7. 網站地圖打開 /sitemap.xml包含最新文章
8. 頁面上的更新日期與作者直接看文章頁寫在畫面上,和結構化資料一致

第 5 項特別容易被忽略。Google 說明,nosnippet、max-snippet 這類控制也會限制內容在 AI 功能中的顯示(Google AI 功能說明)。

做完之後要做什麼?

這一步做完,就回到每個主題都要走的流程:選主題、寫內容、發布後量測。發布新文章後,用檢查清單的第 2、4、7 項確認它真的被讀到,再等約 4 週比較量測結果。

如果量測沒有起色,先回來確認這一步,再懷疑內容。相關文章:GEO 入門總覽、AI 怎麼決定引用誰、怎麼量測 AI 能見度。

常見問題

Q:怎麼讓 AI 讀得到我的網站?

robots.txt 放行 AI 的搜尋爬蟲、文字直接寫在 HTML 裡、用結構化資料標示作者與日期。

這三件事做完,再確認網頁已被搜尋引擎收錄,AI 才有機會在回答中引用你。

Q:擋掉 GPTBot 會讓 ChatGPT 搜尋不到我嗎?

不會。GPTBot 是訓練用爬蟲,ChatGPT 搜尋用的是 OAI-SearchBot。

OpenAI 說明兩者分開控制。只想避免內容拿去訓練,可以只擋 GPTBot,保留 OAI-SearchBot。

Q:擋掉 Google-Extended 會讓我從 AI 摘要消失嗎?

不會。Google 說明 Google-Extended 不影響網站是否被收錄進 Google 搜尋。

AI 摘要沿用一般搜尋的收錄;只有擋掉 Googlebot 或加上 noindex,才會讓網頁無法成為 AI 摘要的支援連結。

Q:robots.txt 可以讓網頁不出現在搜尋結果嗎?

不行。robots.txt 只是請爬蟲不要抓,不是把網頁排除在搜尋之外的方法。

要讓網頁不出現在 Google 搜尋,要用 noindex 或密碼保護。

Q:怎麼知道我的文章文字 AI 讀不讀得到?

在文章頁按右鍵「檢視原始碼」,搜尋文章中間的一句話。

找得到代表文字直接寫在 HTML 裡;找不到代表要靠 JavaScript 執行後才出現,部分 AI 爬蟲會讀不到。

Q:結構化資料一定要加嗎?

建議加,至少標示 Article 的作者與日期。

結構化資料讓 AI 更容易判斷內容是誰寫的、新不新。標示內容必須和畫面上看得到的一致。

Q:llms.txt 有用嗎?

有幫助但不是主力。llms.txt 是寫給 AI 看的網站說明檔,目前是社群提案。

各家 AI 是否讀取沒有正式承諾。製作成本低可以做,但 robots.txt、HTML 文字與結構化資料更重要。

Q:這一步多久要做一次?

網站層級的設定做一次就好,改版或換網站系統時再檢查一次。

每次發布新文章後,只需確認文字在原始碼裡、已被收錄、出現在網站地圖中。

開始監測你的品牌 AI 能見度

免費註冊,5 分鐘設定,每週自動產出 BVS 分數報告

免費開始