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

Thr*_*ead 2 javascript seo search-engine single-page-application

好吧,所以我一直在写Backbone.js应用程序超过一年了,我喜欢框架模型.我已经学会了如何避免所有的陷阱等等,但是作为一个单页应用程序开发人员,我还有一个领域仍然很弱:如何搜索面向公众的应用程序.

我正在开发一个博客项目,我想到的最简单的解决方案是让所有博客条目的服务器生成列表显示为/blog页面加载时呈现的部分的链接,并确保在访问/blog/:idURL时,服务器将博客内容加载到页面上的第一个div中,该div将设置为display:none.

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

另外,有没有办法将页面上生成的应用内容列入黑名单,因为我知道Google一直在测试抓取的JavaScript应用?在我看来,如果没有某种标准的浏览器级别事件可以在整页渲染时或者在加载所有数据之后触发,那么它就无法在这个级别完成.

无论如何,这更像是一个我知道的模糊票,但如果我们在这里得到一些好的答案,它最终可能对未来的人有用.

met*_*ode 13

大多数主要搜索引擎(包括谷歌)正在渲染他们从网站收到的内容,在我们(谷歌)的案例中,有一些接近无头浏览器的东西,所以无论你为用户做什么,搜索引擎也会得到它.然而,为搜索引擎提供不同的东西会让你进入一个危险的区域,名为隐藏真实内容.

隐藏内容display:none可能适得其反.我们给予隐藏内容减少排名的重量.

  • 目前我们在移动搜索中使用桌面内容,所以没有.但是不能代表其他搜索引擎 (2认同)