南宁营销网站建设,上优化seo,优质作文网站,京东关键词优化技巧1、SSR服务器渲染
Vue.js 是构建客户端应用程序的框架。默认情况下#xff0c;可以再浏览器中输出Vue组件#xff0c;进行生成DOM和操作DOM。然而#xff0c;也可以将同一个组件渲染未服务器端的HTML字符串#xff0c;将它们直接发送到浏览器#xff0c;最后将这些静态标…1、SSR服务器渲染
Vue.js 是构建客户端应用程序的框架。默认情况下可以再浏览器中输出Vue组件进行生成DOM和操作DOM。然而也可以将同一个组件渲染未服务器端的HTML字符串将它们直接发送到浏览器最后将这些静态标记“激活”为客户端上完全可交互的应用程序。
服务端渲染的Vue.js应用程序也可以被认为是“同构”或“通用”因为应用程序的大部分代码都可以在服务器和客户端上运行。
权衡之处 开发条件所限浏览器特定的代码只能在某些生命周期钩子函数lifecycle hook中使用一些外部扩展库external library可能需要特殊处理才能在服务器渲染应用程序中运行。 环境和部署要求更高需要Node.js server运行环境 高流量的情况下需要准备相应的服务器负载并明智地采用缓存策略。
优势 更好的SEO因为搜索引擎爬虫抓取工具可以直接查看完全渲染的页面 更快的内容到达时间time-to-content),特别是对于缓慢的网络情况或运行缓慢的设备。
不足 一套代码两套执行环境会引起各种问题比如服务端没有window、document对象处理方式是增加判断如果是客户端才执行 涉及构建设置和部署的更多要求需要处于node server的运行环境 更多的服务端负载
2、Nuxt静态化
Nuxt.js框架官方是这样介绍的 从头搭建一个服务端渲染的应用是相当复杂的。幸运的是我们有一个优秀的社区项目Nuxt.js这让一切变得非常简单。Nuxt是一个基于Vue生态的更高层的框架为开发服务端渲染的Vue应用提供了极其便利的开发体验。更酷的是你甚至可以用它来做为静态站生成器。
静态化是Nuxt.js打包的另一种方式算是Nuxt.js的一个创新点页面加载速度很快。 注意在Nuxt.js执行 generate静态化打包时动态路由会被忽略。 优势 纯静态文件访问速度超快 对比SSR不涉及到服务器负载方面问题 静态网页不宜遭到黑客攻击安全性更高。
不足 如果动态路由参数多都化不适用。
3、 预渲染 prerender-spa-plugin
如果你只是用来改善少数营销页面例如 //about,/contact等的SEO那么你可能需要预渲染。无需使用Web服务器实时动态编译HTML而是使用预渲染方式在构建时build time简单地生成针对特定路由等静态HTML文件。优点是设置预渲染更简单并可以将你的前端作为一个完全静态的站点。
优势 改动过小引入插件配置即可
不足 无法使用动态路由 只使用少量页面的项目页面多达几百个的情况下打包会非常慢
4、使用Phantomjs针对爬虫做处理
Phantomjs是一个基于webkit内核的无头浏览器即没有UI界面即它就是一个浏览器只是其内的点击、翻页等人为相关操作需要程序设计实现。
虽然“PhantomJS宣布终止开发”但是已经满足对Vue 的SEO处理。
这种解决方案其实是一种旁路机制原理就是通过Nginx配置判断访问来源UA是否是爬虫访问如果是则将搜索引擎的爬虫请求转发到一个node server,再通过PhantomJS来解析完整的HTML返回给爬虫。
优势 完全不用改动项目代码按原本的SPA开发即可对比开发SSR成本小的不要太多 对已用SPA开发完成的项目这是不二之选。
不足 部署需要node 服务器支持。 爬虫访问比网页访问要慢一些因为定时要定时资源加载完成才返回给爬虫 如果呗恶意模拟百度爬虫大量循环爬取会造成服务器负载方面问题解决方法是判断访问的IP是否是百度官方爬虫的IP
5、总结
如果构建大型网站如商城类不要犹豫直接上SSR服务端渲染当然也有相应的坑等你社区较成熟英文好一些 一切问题都迎刃而解。
如果只是个人博客、公司官网这类其余三种都可以。
如果对已用SPA开发完成的项目进行SEO优化而且支持node服务器请使用Phantomjs。
对于VUE SSR项目已经接手开发过好几个目前也是维护的状态。 从01的项目搭建 开发使用Vue-SSR中也确实遇到一些坑和问题 但这些都能得到解决办法总比困难多的哈哈。