Next.js 網站怎麼做 GEO(含 SSR/SSG 設定)?

Next.js 做 GEO 必走 SSR/SSG(避免純 CSR),用 generateMetadata 注入 JSON-LD、app/llms.txt/route.ts 動態產生 llms.txt、app/sitemap.ts 收錄長尾頁。

Next.js 是 GEO 友善的現代框架,但前提是「不要用 use client 包整個頁面」。AI 爬蟲(Gemini、Perplexity)對 JavaScript 渲染容忍度低,純 Client Component 等於把內容藏起來。

標準做法:①App Router 預設 Server Component,FAQ / Glossary / Compare 頁面全部用 SSG(generateStaticParams)或 ISR;②用 generateMetadata 動態輸出 title / description / openGraph,並在頁面內 <script type="application/ld+json"> 注入 FAQPage、Article、DefinedTerm Schema;③建立 app/llms.txt/route.ts 動態回傳 llms.txt 內容(從 CMS / DB 拉資料);④用 app/sitemap.ts 自動串接 CMS 資料源,確保新增長尾頁面時 sitemap 即時更新。

效能上,Next.js 14+ 的 PPR(Partial Prerendering)對 AI 爬蟲友善,因為靜態殼層先到位,動態區塊延後載入但不影響主內容抓取。建議升級至最新版以享受此特性。

重點

相關內容