javascript - backbone.js 中的 SEO - 如何在页面呈现后让 google 索引页面?

标签 javascript backbone.js seo phantomjs google-crawlers

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

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

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

最佳答案

So is there any workaround

没有

or I will have to render the content with some server side technology on the first init?

使用 pushState 和拥有真实 URL 的要点是它允许您故障转移到服务器端技术(并使用服务器端生成初始 View ,这通常比在 JS 中加载默认 View 然后在制作后更改它更快额外的 Ajax 请求)。

I've heard that phantom.js can do this job?

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

关于javascript - backbone.js 中的 SEO - 如何在页面呈现后让 google 索引页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16094505/

相关文章:

javascript - backbone.js - 渲染 View

knockout.js - 如何提高单页应用的SEO

asp.net - 在 ASP.NET 中创建友好的 URL

javascript - 未捕获的 TypeError : a. customFilter 不是 ngAnimate 的函数

javascript - 响应式谷歌可视化数据表

javascript - 从 Backbone.Router 模板访问 res.locals

javascript - Backbone + FileUpload + Java Servlet + Jackson - Base64 = 噩梦?

canvas - 如何修复 Canvas seo 限制?

javascript - 如何在 WebGL 的裁剪空间坐标中找到当前输出像素位置?

javascript - 如何获取图像 src 作为变量并显示数组中的图像?