頁面內容需要 JavaScript
簡短回答
頁面最初的 HTML 可見文字不到 200 個字元,只有指令碼和 #root、#app、#__next 或 #__nuxt 等應用程式根節點。內容要等 JavaScript 執行後才會出現。請在伺服器端轉譯主要內容或預先轉譯,讓 HTML 本身就包含內容。
代表什麼
不執行 JavaScript 時,頁面幾乎沒有文字。AI 爬蟲只讀取初始 HTML,所以它們看到的是一個空白頁面。
為什麼這對 AI 搜尋很重要
GPTBot、OAI-SearchBot、ClaudeBot、Claude-SearchBot 與 PerplexityBot 讀取伺服器送出的 HTML,不會執行 JavaScript。對於用戶端轉譯的頁面,它們看到的是空殼,所以沒有東西可以索引或引用,即使會轉譯指令碼的 Googlebot 能正常顯示該頁面。
此項檢查觸發時,AISeeWhy 會略過該頁面的其他內容檢查,例如快速回答與問句式標題,因為爬蟲收到的 HTML 中沒有內容可供判斷。先修正轉譯問題,通常也會改變報告中的其他部分。
如何修正
- 查看爬蟲實際收到的內容:報告會以文字顯示伺服器 HTML,也可以使用檢視原始碼,而不是 DevTools。AISeeWhy 報告會顯示證據與可直接貼上的修正;完成後請按「再次檢查」確認結果。
- 在 Next.js 中,將頁面轉譯為伺服器元件或使用靜態生成,而不是在用戶端的
useEffect中擷取內容。在 Nuxt 中,保持ssr: true。 - 對於以 Vite 或 Create React App 建置的單頁應用程式,請在建置時預先轉譯公開路由,或改用具備伺服器端轉譯的框架,例如 Next.js、Nuxt、Astro 或 SvelteKit。
- 確保至少 H1、前幾段與主要文字出現在伺服器 HTML 中;小工具與互動部分仍可稍後載入。
如何確認修正
修改後,在報告上按下「再次檢查」:它會列出已修正的項目以及分數的變化。