JavaScript 網站做得了 GEO 嗎?

可以但需額外處理。純 SPA(React/Vue/Angular)對 AI 爬蟲幾乎隱形,必須導入 SSR、Static Pre-rendering 或遷移至 Astro/Next.js 才能讓 AI 拿到 HTML。

Googlebot 會渲染 JavaScript(仍可索引),但渲染預算有限;GPTBot、ClaudeBot、PerplexityBot、OAI-SearchBot 多半不執行 JS,看到的是 `<div id="root"></div>`——所有 meta、JSON-LD、內容區塊都讀不到。這是純 SPA 站做 GEO 的致命問題。

三條技術路徑:(1) **vite-plugin-prerender / react-snap**:build 時用 puppeteer 跑一次每個路由,輸出 static HTML。優點:對現有 code 改動最小。缺點:dynamic 路由需事先列出 slug。(2) **遷移至 Astro**:原生 SSG、支援匯入 React 元件,是內容站最佳選擇。(3) **遷移至 Next.js App Router**:完整 SSR + RSC,工程量最大但長期可擴展性最高。

若預算/時間有限,先做 Pre-rendering(1–2 週可完成)覆蓋現有路由,再規劃 6 個月後遷 Astro。geomkt.app 自身採此策略:Phase 0 先 prerender、Phase 1 再評估遷移。

重點

相關內容