单页应用程序和SEO

电子商务

活跃成员
10,166
22
38
Ucoin
$-17
我是一位软件工程师,希望建立一个启动想法。计划是使用React将我们的Web应用程序构建为单页应用程序。我一直在阅读有关SPA SEO的挑战的一些知识,我想知道这是否在2020年仍然是一个问题?

作为一名开发人员,我宁愿构建一个SPA,以便将我的FE / BE分离,减少开发时间并改善UX。但是,由于我们的想法是面向企业和个人消费者的平台,因此SEO对我们绝对重要。

话虽这么说,出于上述原因而建立SPA或将SEA用作MPA会更好吗?还是带有SPA的SEO如今不那么具有挑战性?
 

强尼

管理员
2,382
30
48
Ucoin
$ 60,517
这里有很多错误的信息。在过去的几年中,我对此进行了很多研究,所以问我什么。

底线:这是一个问题,不是问题。这取决于。抱歉。

SEO是一件奇怪的事。对于许多人来说,Google最终都是SEO的全部,如果您只关心这些,那么SPA就可以了,因为Googlebot现在完全支持JavaScript并且现在运行常青。人们错过了这一点,但仍然认为它是一个爬网的爬虫,因为有一段时间它被固定在类似于Chrome 41之类的东西上。兵现在也常青树。无论如何,请在Google 搜索 Console中检查您的网站运行情况。

SEO对您来说影响最大的是两件事,它是否可以在Mobile上正常运行,并且渲染速度很快。学习使用Lighthouse。每个Web开发人员都应该运行该程序 在每个版本上 确保一切都在90年代。 React是一头野兽,有很多捆,通常对您没有帮助。如有可能,请切换为“精确”。甚至更接近平台的东西,例如LitElement。

就是说,会有一些爬虫看不到它,如果您真的想使您的网站速度更快,那么您应该尝试做尽可能多的静态html。

考虑一下您的应用;您是否真的需要SPA的类似于应用程序的交互?如果搜索引擎优化真的很重要,那么阅读也许是主要的用户活动,而SPA毫无意义。如果您混合使用,也许两者都做。 Next.js的混合方法很好,但是它仍然很新,并且复杂的事情可能变得更加复杂。

TLDR:对于应用程序之类的东西,我更喜欢使用SPA,并且坦率地说SEO毫无意义,对于阅读繁重的页面和SEO而言,静态/生成的HTML有意义。
 
最佳