单页面应用的搜索引擎索引

问题描述 投票:0回答:2

好吧,我编写 Backbone.js 应用程序已经一年多了,我喜欢这个框架模型。我已经学会了如何避免所有陷阱等,但作为单页应用程序开发人员,我在一个领域仍然很薄弱:如何对面向公众的应用程序进行搜索引擎优化。

我正在开发一个博客项目,我认为最简单的解决方案是让服务器生成一个所有博客条目的列表,作为页面加载时呈现的

/blog
部分的链接可见,并确保当点击
/blog/:id
url,服务器将博客内容加载到页面上的第一个 div 中,该 div 将设置为
display:none

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

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

无论如何,我知道这更像是一张模棱两可的票,但如果我们在这里得到一系列好的答案,它最终可能对未来的人们有用。

javascript seo search-engine single-page-application
2个回答
13
投票

大多数主要搜索引擎(包括谷歌)都会渲染从网站收到的内容,在我们(谷歌)的情况下,它使用接近无头浏览器的东西,因此无论您为用户做什么,搜索引擎也会得到它。然而,向搜索引擎提供不同的内容会让你进入一个危险的领域,称为隐藏。

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


0
投票

开发人员和SEO专家必须调整他们的方法,以适应搜索引擎算法和指南不断发展的格局。持续测试和监控 SPA 的索引性能是保持搜索引擎结果最佳可见性的关键方面。

© www.soinside.com 2019 - 2024. All rights reserved.