搜索引擎索引单页应用程序

Search engine indexing of single page applications

本文关键字:应用程序 单页 索引 搜索引擎      更新时间:2023-09-26

我写Backbone.js应用已经有一年多了,我喜欢这个框架模型。我已经学会了如何避免所有的陷阱等,但有一个领域我仍然很弱作为一个单页应用开发者:如何SEO面向公众的应用。

我正在做一个博客项目,我想到的最简单的解决方案是有一个服务器生成的所有博客条目列表,作为/blog部分的链接,在页面加载时呈现,并确保当点击/blog/:id url时,服务器将博客内容加载到页面上的第一个div,该div将设置为display:none

我的问题是,如果这应该是足够的一个好的搜索引擎索引?作为一名开发人员,SEO仍然是我最薄弱的技能。是否有技术可以确保搜索引擎首先抓取这些内容,并能够将这些内容用于更复杂的索引?

此外,是否有一种方法来黑名单上生成的应用程序内容的页面,因为我知道谷歌一直在测试爬行JavaScript应用程序?在我看来,如果没有某种标准的浏览器级别事件,可以在整个页面渲染或所有数据加载后触发,那么在需要的级别上,这是永远无法完成的。

无论如何,我知道这是一个模棱两可的问题,但如果我们在这里得到一些好的答案,它最终会对人们有用。

大多数主要的搜索引擎(包括Google)都在呈现他们从网站接收到的内容,在我们(Google)的情况下,是用一种接近无头浏览器的东西,所以无论你为用户做什么,搜索引擎也会得到它。然而,为搜索引擎提供不同的东西会让你进入一个危险的领域,名为"伪装"。

display:none隐藏内容可能会适得其反。我们在排名中给予隐藏内容更少的权重。