Search Engine Land 最新研究發現一個令好多 SEO 從業者震驚嘅事實:如果你嘅網站用 JavaScript 生成導航連結或內部連結,AI 搜尋引擎(包括 ChatGPT Search、Perplexity、Google AI Mode)可能完全睇唔到你嘅重要頁面。

呢個唔係一個小 bug——而係結構性嘅技術 gap,影響範圍好大,特別係用咗 React、Vue、Angular 呢類框架嘅香港企業網站。

問題出喺邊度?

AI 搜尋引擎喺檢索網頁內容嗰陣,同 Googlebot 嘅行為有啲似,但又唔完全一樣。關鍵分別在於:

  1. AI 搜尋引擎喺解析頁面嘅時候,唔一定會執行 JavaScript
  2. 即係話,如果用 JS 生成連結(例如 document.createElement('a') 或者 React 嘅 <Link> component),AI 可能根本 detect 唔到呢啲連結
  3. Detect 唔到連結 → 爬唔到嗰啲頁面 → 你嘅重要內容喺 AI 搜尋入面完全消失

對於傳統 SEO,Googlebot 已經好擅長執行 JavaScript 並發現 JS 生成嘅連結。但 AI 搜尋引擎嘅 crawler 技術仲未成熟到同一個程度。

香港企業最常見嘅受影響場景

1. React SPA 網站嘅內部連結

如果你嘅網站係用 Next.js / React Router 做嘅 SPA,入面啲頁面切換可能完全依賴 JavaScript。對於 AI crawler 嚟講,佢可能只見到一個空白嘅 <div id="root">,完全搵唔到你嘅產品頁、服務頁、FAQ 頁。

2. JavaScript 生成嘅導航菜單

就算你嘅內容係靜態 HTML,但如果導航菜單係用 JavaScript 生成嘅(例如根據用戶登入狀態顯示唔同菜單項目),AI crawler 可能跟唔到呢啲連結,導致佢只爬到首頁,其他頁面全部 miss。

3. Lazy-loaded 內容

好多香港網站用 lazy loading 去改善頁面速度——例如用戶 scroll 到某個位置先加載內容。AI crawler 唔會 scroll,所以永遠睇唔到下面嘅內容同連結。

4. 動態加載嘅分頁

產品列表、博客文章分頁、分類過濾——如果呢啲係用 AJAX / JavaScript 加載嘅,AI 搜尋引擎可能只睇到第一頁。

點樣檢查你嘅網站有冇呢個問題?

你可以用一個好簡單嘅方法測試:

  1. 打開 Chrome DevTools
  2. 喺 Settings > More Tools > Rendering 入面,揀選「Disable JavaScript」
  3. 然後重新加載你嘅網站
  4. 睇下仲有冇連結可以點到、內容仲睇唔睇到

如果你 disable JavaScript 之後,網站變咗一個白頁或者冇晒導航連結——你就有技術性嘅 GEO 問題。

解決方案(唔需要重新開發網站)

方案 1:確保伺服器端渲染(SSR)

如果你用 React/Next.js,確保重要頁面係用 SSR 或者 SSG 渲染,而唔係純 client-side rendering。

方案 2:補齊靜態 HTML 連結

就算主要功能用 JS 做,你都可以喺 HTML 入面加入靜態嘅 <a href="..."> 連結。呢啲連結對用戶冇影響(因為 JS 會接管),但 AI crawler 可以跟住佢哋爬。

方案 3:建立 sitemap.xml

永遠確保你有一個完整嘅 XML sitemap,並 submit 去 Google Search Console。呢個係最穩陣嘅方法——無論 crawler 點樣行,sitemap 入面嘅 URL 都會被檢索。

方案 4:用 <noscript> 標籤提供後備連結

雖然呢個方法有啲古老,但對於 d 細網站嚟講,仍然係一個低成本嘅解決方案。

對香港 GEO 策略嘅重點提醒

AI 搜尋嘅引用機制同傳統 SEO 有好多重疊,但技術底層仲有好大分別。JavaScript 執行能力係其中一個最大嘅 gap。

如果你嘅香港團隊主力用前端框架開發,而 GEO 策略又只關注「寫咩內容」而冇關注「技術可檢索性」,你嘅 GEI 投入可能全部白費——因為 AI 搜尋引擎根本爬唔到你嘅內容。

建議而家即刻做一次「JavaScript disabled」測試,睇下你嘅網站喺 AI crawler 眼中係咩樣。 有問題嘅話,優先解決連結可檢索性,先再追求內容優化。