首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何克服单页面应用程序的弱点?

如何克服单页面应用程序的弱点?
EN

Stack Overflow用户
提问于 2019-09-30 05:51:02
回答 3查看 167关注 0票数 0

我想用vue、https://vuetifyjs.com/en/https://coreui.io/vue/构建一个单页面应用程序。但也有文献指出,单页应用在SEO中并不是很好。所以我考虑使用它。也许最好的解决方案是使用多页应用程序。如果这是最好的选择,那么使用vue开发多页面应用程序的最佳技术是什么?API已经可用,所以我只使用它

请提供一些最佳选项。所以我可以有几个选择。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-30 07:52:24

虽然其他人已经加入了SSR解决方案,但您可以采用的另一种方法是使用预渲染。prerender-spa-plugin是一个可以用于此目的的web包插件,它接受您想要呈现的路线,并为其生成HTML和JS文件。

还有Prerender.io,它拦截来自网络爬虫的请求,并在将其提供给爬虫之前预先呈现SPA。这项服务最多250个页面是免费的,几乎消除了开发人员的所有复杂性。

如果你是Vue新手,不想管理服务器端渲染的复杂性,或者不想使用Nuxt之类的东西来生成静态站点,那么这两个都是很棒的选择。

我工作的公司使用Nuxt (我们使用通用模式,也称为服务器端渲染),但我们也非常满意它可以使用generate为我们的随机小项目进行静态站点渲染。请注意,这伴随着构建在Vue之上的另一个框架的复杂性,以及伴随而来的大量额外的障碍。

票数 2
EN

Stack Overflow用户

发布于 2019-09-30 06:01:32

标准的VueJS-SPA对SEO不利,这是正确的,因为第一个HTML通常是空的,只有当Vue代码下载并执行时,您的页面才会动态呈现并挂载到客户端。

然而,使用Vue构建一个多页面(因为在每个路径中都会导致服务器发送一个全新的HTML页面)并不是真正可行的。

相反,我建议研究VueJS的服务器端渲染。这可以使用standard VueJSNuxtJS等专门用于此领域的框架来实现。

这项技术的有效作用是,它将呈现用户在服务器上访问的第一个页面,并向下发送呈现的HTML。这将导致良好的SEO,因为爬虫每次都会收到一个重新渲染的HTML页面。对于随后的每一次页面导航,该站点将简单地表现为一个SPA。

票数 1
EN

Stack Overflow用户

发布于 2019-09-30 06:17:12

使用SPA的SEO的一般解决方案是启用SPA的服务器端呈现。这是通过让您的HTTP服务器向客户端提供完全呈现的应用程序来实现的;而不是发送样板HTML,然后让客户端对应用程序包和诸如此类的东西发出后续请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58159471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档