簡體   English   中英

EmberJS Tech-Stack for Search Engine可抓取應用程序

[英]EmberJS Tech-Stack for Search Engine crawlable Apps

我讀了很多關於客戶端JavaScript應用程序和搜索引擎機器人爬行方法的東西。 我發現了兩種一般方法:

工作流程1:

前提條件:整個Web應用程序優雅地降級,無需JavaScript即可使用。 因此搜索引擎機器人可以抓取它。

  1. 用戶來自谷歌搜索特定主題
  2. 在純HTML中盡可能快地加載主題
  3. JS App Framework在后台加載
  4. 一旦准備就緒,JS App Framework就會接管所有操作和路由等等。

工作流程2:

前提條件:服務器后端是在Google的ajax爬行指南( https://developers.google.com/webmasters/ajax-crawling )之后設計的,並返回到escaped_fragment網址(例如www.example.com/ajax.html?_escaped_fragment_=key = value)普通的HTML。 據我所知,可以使用http://phantomjs.org/這樣的東西來確保沒有前端代碼重復。

  1. Google會在結果中顯示ajax網址
  2. 使用ajax url#發出請求!
  3. 初始化emberjs應用程序,並根據URL加載所需的狀態。

題:

可抓取的emberjs應用程序堆棧應該為搜索引擎機器人和前端js框架的優點提供服務器端渲染? emberjs核心開發人員推薦什么來實現這一目標? (例如,Node + Emberjs + phantomjs + - x OR Rails + Emberjs + y OR Playframework + Z)?

我知道可能有很多方法可以實現,但我覺得使用stackoverflow過濾掉常用方法會很好。

邊注:

我已經看過一些想要創建這樣一個完整堆棧的JS框架。 在這里命名:

我特別詢問emberjs因為我喜歡他們的方法,我認為它背后的團隊肯定能夠建立一個最好的框架。

我還沒有看到為emberjs建造的任何預先存在的東西。 然而,早期嘗試將ember集成為節點的服務器端模塊。

需要檢查的是derby.js ,它實際上是工作流程#1。 您可能希望查看他們的代碼庫,如果您完成任務,請將其調整為ember。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM