1

我正在使用主干 js 应用程序框架构建我的网站,并且正在使用 html5 推送状态更改 url。所有的内容都是通过js渲染的,基本上dom在页面渲染方法之前或多或少是空的(只有一个核心结构,没有任何内容)。我认为这对搜索引擎非常不利,因为机器人不会抓取网站的实际内容。

那么是否有任何解决方法,或者我将不得不在第一次初始化时使用一些服务器端技术来呈现内容?我真的希望这不是唯一的选择,因为我已经拥有完整的逻辑、模型、模板和用 js 编写的所有内容......

我听说 phantom.js 可以做这个工作?使用 node.js 进行服务器端脚本编写会更容易吗?

4

1 回答 1

1

那么有什么解决方法吗

或者我必须在第一次初始化时使用一些服务器端技术来渲染内容?

使用 pushState 并拥有真实 URL 的意义在于,它可以让您故障转移到服务器端技术(并使用服务器端生成初始视图,这通常比在 JS 中加载默认视图并在发出额外的 Ajax 请求后更改它更快) )。

我听说 phantom.js 可以做这个工作?

我支持你可以使用 phantom.js 来查看 URL,请求初始页面,运行所需的 JS 将其更改为指定 URL 处的页面,然后将其服务器化……但这听起来是一个非常低效的解决方案。

于 2013-04-19T14:05:46.327 回答