我們的站長期用 runtime JS 注入 canonical / JSON LD schema,瀏覽器看一切正常。直到跑了一輪 SEO 審計才發現:審計器抓的是 raw HTML — JS 注入的東西它全部看不到,整批頁面結構化資料得分趨近於零。非 JS 的 AI 爬蟲(很多 LLM 的抓取器)看到的也是同一份 raw HTML。
解法:改成「靜態烘焙為主 + runtime fallback」— build 時把 per page 的 title / canonical / JSON LD / FAQ 直接寫進 HTML 檔,JS 載入後寫入相同值(零閃爍)。修完同規則重審:最低分頁面從 47 分拉到 98。
如果你的站也是 SPA / 模板 + JS 填內容,先用 curl 看一眼 raw HTML 再談 SEO。
踩雷 心得