1 of 14

搜尋引擎最佳化遇上 JavaScript

2 of 14

JS-Based 網站可能遇到問題

Yahoo 檢索機器人難以解讀 JS 技術的網站,導致 Yahoo 搜尋引擎收錄頁面的效果不好。

舉例:AJAX 類型網站

香港電商「士多 ztore.com」

Google 收錄數量

Yahoo 收錄數量

3 of 14

JS-Based 網站可能遇到問題

舉例:使用 JS 產生超連結連結 (台灣經貿網眼鏡雲 http://optical.taiwantrade.com/ )

使用 JS 產生超連結,網站頁面被收錄數少,自然搜尋流量低。

移除掉JS,使用固定超連結。

4 of 14

Google 官方對 JS-Based 網站的建議 (2016/03/04)

5 of 14

Google 官方對 JS-Based 網站的建議 (2016/03/04)

  • 不要產生有「#」符號的網址。
  • 善用 Google Search Console 中的 Google 模擬器工具:

6 of 14

Google 官方對 JS-Based 網站的建議 (2016/03/04)

  • 控制外嵌 JS 檔案的數量及整體 request 數,避免載入時間過久。
  • Google支援使用 JS 產生 title、description 等等的網頁資料 ( titles, description & robots meta tags, structured data, and other meta-data )。
  • 雖然 Google BOT 可以檢索 JS-Based 的網站,但是其他搜尋引擎 BOT 可能還無法做到,導致使用JS相關技術的網站在 Google 以外的搜尋引擎排名表現很差。

7 of 14

JS 遇上 SEO 蹦出新火花

  • 讓 URL 可以被索引 ( Indexable URLs ) → 不同頁面主題(不同頁)都必須要有專一對應的網址。
  • AJAX載入新內容或變換內容應正確使用 pushState() 變換網址
  • 每一頁仍然需要「title」、「meta descriptions」、「open graph」等等網頁基本資料。
  • 仍須使用「a href」或「img src」創立連結 → 避免搜尋引擎爬蟲追不到連結。
  • 盡量避免 rendering 產生的不同版本內容互相矛盾 → 譬如canonical 指向不同。

8 of 14

JS 遇上 SEO 蹦出新火花

範例:關島之家 http://www.guam.com.tw/info/18

  • 無限向下滾動,可產生新網址。

​

雖不換頁,但能因應內容變化轉換網址。

​

好處:

  • 聚焦!主題內容集中!
  • 搜尋引擎友好度提升!

9 of 14

JS 遇上 SEO 蹦出新火花

這個範例的網址有帶入文章標題,對提升使用者經驗及 SEO 都有幫助。

10 of 14

JS 遇上 SEO 蹦出新火花

魚與熊掌兼得

互動好又保留文字

感覺不錯

11 of 14

JS 遇上 SEO 蹦出新火花

結論

  • 盡量避免使用 JS 產生超連結。
  • 設計時須思考 non-JS 時的情境。
  • 大原則 ─ JS render 出來的 HTML 仍需遵循傳統 HTML 頁面的法則。
  • 目前搜尋引擎 BOT 對 JS-based 的網站理解仍然有限,Google BOT 能檢索(crawl)成功不代表其他搜尋引擎的 BOT 可以檢索成功。

12 of 14

最簡單的開始!

awoo SEO Tool 有關 JS 的檢測

13 of 14

最簡單的開始!

awoo SEO Tool 有關 JS 的檢測

你只要...

​

​

​

就能...

​

馬上檢測網頁 JavaScript 是否 SEO-friendly!!!

14 of 14

awoo 遇上 JSDC 蹦出火花 ?