Re: [問題] 想請問 SPA/Ajax 對 SEO 的影響
※ 引述《GitLab (GitLab)》之銘言:
: 大家好
: 想問一下 SPA (Single Page Application) 的架構下
: 對網頁的內容都是透過 Ajax 來實現以及 History 來更換網址
: 由於內容都必須等待 Ajax 後才會 Render
: 這樣的話是否會影響 Google, Yahoo, Bing 的 Robot 來爬資料?
: 機器人應該只單純爬 HTML 結構而已?
: 就我的觀念機器人爬到的網頁內容應該只有還沒 Call Ajax 前的內容
現在已經不是這樣了, 至少 Google 的 bot 懂 js 和 css: https://goo.gl/b50u4u
另外 Yahoo 和 Bing 搜尋結果也都有 run 過 js 才有的內容: https://goo.gl/UizXTL
應該只剩百度不懂 js?
: 想請問現代 JS 框架中(React or Angular) 是否已經可以解決這類問題
在搜尋引擎的 bot 開放 js 之前, 解決方法是 server side rendering:
https://goo.gl/Ows74u
簡單來說就是在 server 上執行原本在 browser 用的 js, 產生第一個畫面的 HTML,
傳到 browser (或是 bot) 之後再回到原本的方法.
React 用 react-dom: https://facebook.github.io/react/docs/react-dom-server.html
Angular 用 Angular Universal: https://universal.angular.io/
現在搜尋引擎也懂 js 了, 做 SSR 是為了先給 user 一些東西看,
避免在第一個畫面之前空很久.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.255.179
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1494626844.A.BC9.html
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章