SEO骨干js重页

Sau*_*hah 16 javascript seo backbone.js

我们大量使用骨干来渲染我们的页面.所有数据都作为json从服务器传递,html在客户端上创建,带有主干和小胡子.这对SEO造成了很大的问题.我计划解决这个问题的一种方法是检测请求是否来自机器人,并使用类似HtmlUnit的内容在服务器上呈现页面并将其吐出.会喜欢一些替代想法.还想知道我打算做的是否存在缺陷.

Que*_*tin 5

使用Progressive EnhancementUnobtrusive JavaScript构建您的站点.

当您执行重要的Ajax操作时,请使用history API.

然后,您拥有所有内容的真实网址,Google也不会成为问题.


Sim*_*lGy 4

我不一定喜欢您获得答案的唯一选择是重做所有事情以满足广泛的最佳实践。有充分的理由考虑使用不显眼的 Javascript 方法来做事,但也许您将其作为需要 JS 的网站来这样做也是有充分理由的。让我们假设有。

如果您正在制作一个动态填充客户端模板的 Backbone.js 应用程序,我能想到的最好方法是在下面的链接中。基本上,它相当于告诉无头浏览器运行一组导航命令来查看所有用户/产品/页面,并出于 SEO 原因在每一步保存静态 html 文件。

使 JavaScript 生成的 HTML 网站可爬行的最不冗余的方法是什么?

  • 我认为除了 SEO 复杂性(谁关心没有 JS 的人)之外,RESTful 服务还有一些非常吸引人的地方,其中服务器端语言不负责吐出大量意大利面条式 HTML,或者即使这是 MVCed 仍然捆绑在一起将数据分解为固定的 html 视图。 (2认同)