方法閱讀時間 5 分鐘

72 個品牌網站中有 7 個,對不執行 JavaScript 的 AI 爬蟲藏住了關鍵頁面

多數頁面都完整呈現。沒有完整呈現的,遺失的是買家最先讀到的文字,而光看百分比無法分辨哪個是哪個。

在 72 個網站中有 7 個,單純抓取漏掉了關鍵頁面的主要文字

當 ChatGPT 替某人讀取頁面時,它拿到伺服器回傳的 HTML 就停了。Claude 的讀取器與 Perplexity 的爬蟲也一樣。腳本在載入後寫出的任何內容,都不在它們拿到的東西裡。所以問題在於:重要的文字是否在第一次回應中。

2026 年 10 月 5 日到 17 日之間,Proofsource 檢查了工作區中每個追蹤品牌的首頁與最多四個關鍵頁面。每個頁面抓取兩次:一次由我們自己的爬蟲以不執行腳本的單純請求抓取,一次由會執行腳本的瀏覽器抓取。我們把瀏覽器版本切成文字區塊,計算其中有多少比例的字詞也出現在單純抓取中。

72 個網站上的 211 個頁面取得了可用的讀數。頁面分數的中位數是 95%,211 個中有 144 個得到 90% 以上。有 24 個頁面分數低於一半。

我們逐一人工閱讀這 24 個頁面遺失的文字。其中十二個,分布在 7 個網站上,遺失了買家會讀到的文字。也就是 72 個網站中有 7 個,占 9.7%(95% 信賴區間 4.8% 到 18.7%)。

分數低於 50% 的頁面中,有一半是誤報

另外十二個看起來很嚴重,其實不然。某個網站的四個頁面,遺失的文字是 Cookie 同意面板。一個大型軟體網站的五個頁面得到 7% 到 16%,是因為內嵌圖片程式碼被算成了字詞。其餘則是一個評論表單、一個即時交易計數器與一個音樂播放器。

所以在相信分數之前,先讀那些區塊。百分比分辨不出遺失的是價格表還是 Cookie 橫幅,遺失內容的清單才能。

遺失了什麼:標題、客戶案例與一張價格表

十二個真正的遺失,已匿名處理:

  • 三個首頁只回傳一兩個字。其中兩個給單純抓取的只有公司名稱,別無其他。
  • 一家軟體公司的客戶案例索引與一則客戶案例得到 0%。每一句客戶引言都是由腳本寫出的。
  • 一個開發者工具的價格頁面得到 15%。免費方案的額度、試用條款與方案限制,全都在載入後才出現。
  • 某個網站的部落格索引與聯絡頁面也是空白,首頁同樣如此。
  • 一位設計師的作品集網站,首頁遺失了個人簡介,以及整份服務清單。
  • 一個大型交易平台的首頁與服務頁面只保留 18% 與 7%。商品列表、價格與評分都在頁面載入後才出現。

產品頁面表現最好:31 個中只有 1 個低於一半

產品頁面是我們檢查過最安全的類型:31 個取得讀數,中位數 92%,唯一低於一半的那個只遺失了一個評論表單。首頁風險最高:72 個中有 8 個低於一半,十二個真正的遺失中有五個是首頁。

Google 會算繪頁面,ChatGPT 的讀取器、Claude 與 Perplexity 不會

Vercel 與 MERJ 在 2024 年 12 月發現,主要的 AI 爬蟲都不會算繪 JavaScript,包括 OpenAI 的三個、ClaudeBot 與 PerplexityBot。Gemini 使用 Googlebot 的基礎設施,所以會算繪。

一份較新的記錄對在有人提問時抓取頁面的讀取器也得出同樣結論。Forge 統計了一個新聞網站到 2026 年 9 月 24 日為止 30 天的請求。ChatGPT-User 讀取了 37,045 次頁面,載入頁面時沒有抓取任何腳本。Claude-User 讀取 10,028 次、PerplexityBot 3,193 次,同樣都沒有。在隔天的測試中,ChatGPT、Claude 與 Gemini 都只回報了寫在 HTML 中的暗號,而沒有回報腳本加入的另外兩個。

Google 則不同。它的文件說,無頭 Chromium 會算繪頁面,Google 會為算繪後的 HTML 建立索引,而頁面只需要已編入索引且符合摘要片段資格,就能出現在 AI Overviews 或 AI Mode 中。所以您的腳本寫出的文字可以進入 Google 的 AI 回答,卻在 ChatGPT 即時讀取同一頁面時缺席。

還有一個未解的問題:一位開發者在 9 月 30 日回報,OpenAI 的搜尋與訓練爬蟲從 9 月 25 日起開始在他自己的 Next.js 網站上算繪頁面。OpenAI 沒有宣布這件事,而且這也不會改變上述 ChatGPT-User 的表現。

十分鐘檢查您自己的頁面

初步檢查不需要工具。

  • 挑出頁面上重要的三句話:標題、一個價格、一句客戶引言。
  • 打開頁面原始碼(不是會顯示算繪後頁面的元素檢查工具),逐一搜尋。從終端機用 curl 取得網址,再用 grep 搜尋。
  • 在瀏覽器設定中為該網站關閉 JavaScript 並重新載入。剩下的內容,大致就是這些爬蟲拿到的。
  • 忽略缺少的 Cookie 橫幅、聊天小工具與彈出視窗。透過伺服器端算繪、靜態產生或預先算繪,把標題、產品描述、價格、客戶案例與常見問題移進伺服器的 HTML。
  • 如果單純抓取得到 403,而您的瀏覽器能載入頁面,請檢查您的 CDN 或防火牆。另有四個網站以這種方式拒絕了我們的爬蟲。我們把它們排除在外,因為封鎖未知機器人的防火牆,仍可能放行已驗證的 AI 爬蟲。

Proofsource 如何處理

Proofsource 會在每個追蹤品牌的首頁與最多四個關鍵頁面上執行這項檢查:以不執行腳本、遵守 robots.txt 的單純抓取,對照同一頁面的算繪版本。它會顯示單純抓取取得的字詞比例,把遺失的區塊與讀到的區塊並列,並針對該頁面建議修正方式。我們自己的首頁在 10 月 4 日檢查時得到 0%:單純抓取只取得 2,416 個字詞中的 9 個。網站現在已改為預先算繪,單純抓取首頁會回傳其中的文字。

這可能錯在哪裡

我們的爬蟲不是 GPTBot。它自稱 ProofBot,而依名稱對待機器人的網站,可能會給 AI 爬蟲不同的內容。拒絕我們的那四個網站,就是看得見的例子。

真正遺失與誤報之間的區分,是我們對遺失文字的有限樣本所做的人工判讀,而且我們只讀了分數低於 50% 的頁面。一個頁面可能得到 78% 卻仍遺失重要內容:某個得到這個分數的首頁,就遺失了運作步驟與整合清單。所以 7 個網站是「遺失重要內容」的下限。計分規則也有已知的雜訊,例如會拉低分數的內嵌圖片程式碼。

個人化內容,例如交易平台的商品列表,可能因訪客而異。每個網站的讀數是 10 月 5 日到 17 日之間最近一次的檢查,而網站會變動。這 72 個網站大多是擁有 Proofsource 工作區的小型公司,加上它們追蹤的一些大型品牌,不是網路的隨機樣本。

外部證據也很薄弱:一項 2024 年的研究、一個新聞網站的記錄與一位開發者的回報。

外部數字的來源

  1. The rise of the AI crawler · Vercel and MERJ
  2. Can AI crawlers run JavaScript? What ChatGPT-User really sees on your page · Forge AI Bot Log
  3. Traffic from ChatGPT jumped! Is it because its crawlers now run JavaScript? · DEV Community
  4. Understand JavaScript SEO basics · Google Search Central
  5. AI features and your website · Google Search Central
  6. 免費 AI 爬蟲 robots.txt 檢查工具(GPTBot、ClaudeBot) · Proofsource
所有筆記

問題

ChatGPT 能讀取以 JavaScript 算繪的內容嗎?

依公開的記錄來看,替使用者讀取頁面時不能。在到 2026 年 9 月 24 日為止的 30 天內,ChatGPT-User 在一個新聞網站上讀取 37,045 次頁面,沒有抓取任何腳本,而在隔天的測試中,ChatGPT 只回報了 HTML 中的文字。一位開發者回報,OpenAI 的搜尋與訓練爬蟲從 9 月 25 日起開始算繪部分網站;OpenAI 沒有宣布。

Google AI Overviews 看得到 JavaScript 內容嗎?

一般來說看得到。Google 在無頭 Chromium 中算繪頁面,並為算繪後的 HTML 建立索引,而頁面只需要已編入索引且符合摘要片段資格,就能出現在 AI Overviews 中。算繪可能會延遲,所以重要內容放在第一次 HTML 回應中仍然比較保險。

我要如何看到 AI 爬蟲在我的網站上看到什麼?

打開頁面原始碼或用 curl 抓取網址,搜尋您的標題、一個價格與一句客戶引言。接著為該網站關閉 JavaScript 並重新載入。消失的部分,就是不執行腳本的爬蟲所缺少的內容。

您自己的數據勝過我們最好的文章。

無論是否有人讀這一頁,您類別中的候選名單此刻正在被寫出來。免費試用,今天和明天在四個引擎上詢問 25 個問題,告訴您您的名字是否在其中。

200 則回答。25 Prompts/問題。頂尖 AI 引擎。2 天。免費。ChatGPTPerplexityClaudeGoogle AI OverviewsGoogle AI ModeGeminiMicrosoft CopilotGrokDeepSeekMeta AI