結論
**現階段 Google、百度等主流搜索引擎對動態/靜態頁面無本質收錄區別**。
歷史誤區來源
- 早期爬蟲難以處理含多參數的動態 URL(如 `?id=1&cat=2&page=3`),易陷入無限循環或重複收錄。
- 動態頁需查庫渲染,響應慢,影響爬蟲抓取頻次與用戶體驗。
現狀
- 搜索引擎可執行 JavaScript、解析 AJAX、理解 RESTful URL。
- 動態頁配合 **Server-Side Rendering (SSR)** / **Pre-rendering**,首屏直出 HTML,SEO 無差異。
為何仍建議「靜態化/偽靜態」?
- 服務器壓力小:靜態文件直接由 Nginx/Apache 發送,無需進入應用容器、查庫、模板渲染。
- 響應極快:可直接命中 CDN 邊緣節點,TTFB 可達毫秒級。
- 抗爬蟲/抗重放:無參數注入風險,URL 結構清晰(如 `/article/123.html`)。
- 緩存策略簡單:`Cache-Control: max-age=31536000` 直接生效。
最佳實踐
- **內容型站點**:靜態化生成(如 Hexo、Hugo、Next.js `next export`、Java 定時任務生成 HTML)。
- **強交互型站點**:SSR(Next.js、Nuxt.js、Spring Boot + Thymeleaf/Beetl)+ 緩存策略(Redis + HTTP Cache)。
- **URL 規範**:無論動靜態,保持語義化、無雜亂參數、統一 canonical 標簽。