iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解Vue开发网站seo优化方法
  • 642
分享到

详解Vue开发网站seo优化方法

2024-04-02 19:04:59 642人浏览 安东尼
摘要

因为用了Vue等js的数据绑定机制来展示页面数据,爬虫获取到的html是模型页面而不是最终数据的渲染页面,搜索引擎是不回去执行请求到的js。vue的项目都是ajax请求数据,引擎爬虫

因为用了Vuejs的数据绑定机制来展示页面数据,爬虫获取到的html是模型页面而不是最终数据的渲染页面,搜索引擎是不回去执行请求到的js。vue的项目都是ajax请求数据,引擎爬虫进入页面获取不到文字内容,现在大多数解决方案是不采用ajax渲染数据,而是采用server端渲染,也就是所谓的SSR。
目前基于vue的方案是Nuxt.js,同类型的也有React版的Nuxt.js所以服务端渲染就是尽量在服务器发送到浏览器前,页面上是有数据可让爬虫进行爬取

方法一、利用prerender-spa-plugin插件将单页面应用打包成多页面

传统的vue通过vue-cli脚手架搭建完成后要通过npm run build来打包生成最后的要放到线上的html代码。
vue搭建的单页面项目有各种优点,易维护、代码简洁、开发体验好等等。但是对于一些传统的互联网公司,vue单页面却有一个很致命的问题就是seo优化的问题。下面是正常打包的vue单页面目录以及index.html的代码。

在这里插入图片描述

在这里插入图片描述

目录只有一个index.html文件并且这个html文件里面是没有任何内容的只有一个id为app的用来挂载vue实例的div。
谷歌搜索引擎已经可以很好地支持单页面的信息爬取,但是谷歌是国外的国内使用要翻墙所以不作考虑,百度是国内最主要的搜索引擎,百度并不能爬取单页面的数据所以这样的项目如果上线了别人在百度搜索的时候很难找到这个项目。由于我目前公司的大部分项目都是需要做seo优化的所以这个问题就丢到了我这里。

解决办法

这里先提一下如果打包的时候报错可能你需要npm安装一下puppeteer(这东西有点大大概300多M)

第一步通过prerender-spa-plugin来进行vue.config.js的配置


npm isntall prerender-spa-plugin --save

这个东西是vue用来将单页面应用打包成多页面的第三方插件,安装完成之后在vue.config.js配置配置如下


const PrerenderSPAPlugin = require('prerender-spa-plugin');
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;
const webpack = require('WEBpack');
const path = require('path');
 
module.exports = {
    configureWebpack: config => {
        if (process.env.node_ENV !== 'production') return;
        return {
            plugins: [
                new PrerenderSPAPlugin({
                    // 生成文件的路径,也可以与webpakc打包的一致。
                    // 下面这句话非常重要!!!
                    // 这个目录只能有一级,如果目录层次大于一级,在生成的时候不会有任何错误提示,在预渲染的时候只会卡着不动。
                    staticDir: path.join(__dirname,'dist'),
                    // 对应自己的路由文件,比如a有参数,就需要写成 /a/param1。
                    routes: ['/','/about','/store_vuex','/CSSAnimate','/connectmongoDB','/childParent','/child1','/elementUI'],
                    // 这个很重要,如果没有配置这段,也不会进行预编译
                    renderer: new Renderer({
                        inject: {
                            foo: 'bar'
                        },
                        headless: false,
                        // 在 main.js 中 document.dispatchEvent(new Event('render-event')),两者的事件名称要对应上。
                        renderAfterDocumentEvent: 'render-event'
                    })
                })
            ],
        };
    }
}

然后要将vue路由的模式改成history
最后mian.js入口文件中要加入这段代码。其中render-event要和vue.config.js中的renderAfterDocumentEvent对应


new Vue({
  router,
  store,
  render: h => h(App),
  mounted () {
    document.dispatchEvent(new Event('render-event'))
  }
}).$mount('#app')

npm run build现在打包之后的目录结构就变成了这样了,以及每个文件夹的index.html代码,
现在的html代码就有了.vue文件中的template相关代码,但是却多了一个问题就是每个文件夹中的index.html代码都引用了所有的js和css文件这是不利于seo优化的。因此还没有结束。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

为什么会有这么多js和css呢,因为vue-cli在打包的时候每个.vue文件的script和style标签都会打包成一个对应的js和css,即使你标签里面什么都没有写。

第二步我是压缩合并体积比较小的js和css文件

找了vue-cli的文档没有搜索到相关的资料,因此转战webpack
这个api可以用来设定一个最小的合并文件体积,在上边的webpack配置中的plugins中加入这段代码目测是10000=1kb


const webpack = require('webpack');
 
new webpack.optimize.MinChunkSizePlugin({
                    minChunkSize: 10000 // 通过合并小于 minChunkSize 大小的 chunk,将 chunk 体积保持在指定大小限制以上
                }),

然后npm run build还是那个目录,但是js和css缩减了很多。

在这里插入图片描述

方法二、Vue SSR (服务器端渲染)

简而言之就是将本来要放在浏览器执行创建的组件,放到服务端先创建好,然后生成对应的html将它们直接发送到浏览器,最后将这些静态标记"激活"为客户端上完全可交互的应用程序。

Vue SSR 相比 SPA(单页应用)好处及坏处
1、好处
更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。

更快的内容到达时间(time-to-content),特别是对于缓慢的网络情况或运行缓慢的设备。

2、坏处
1)开发条件所限。浏览器特定的代码,只能在某些生命周期钩子函数(lifecycle hook)中使用;一些外部扩展库(external library)可能需要特殊处理,才能在服务器渲染应用程序中运行。

2)涉及构建设置和部署的更多要求。与可以部署在任何静态文件服务器上的完全静态单页面应用程序(SPA)不同,服务器渲染应用程序,需要处于 node.js server 运行环境。

3)更多的服务器端负载。在 Node.js 中渲染完整的应用程序,显然会比仅仅提供静态文件的 server 更加大量占用 CPU 资源(CPU-intensive - CPU 密集),因此如果你预料在高流量环境(high traffic)下使用,请准备相应的服务器负载,并明智地采用缓存策略。

到此这篇关于详解Vue开发网站seo优化方法的文章就介绍到这了,更多相关Vue seo优化 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解Vue开发网站seo优化方法

本文链接: https://www.lsjlt.com/news/125326.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Vue开发网站seo优化方法
    因为用了vue等js的数据绑定机制来展示页面数据,爬虫获取到的html是模型页面而不是最终数据的渲染页面,搜索引擎是不回去执行请求到的js。vue的项目都是ajax请求数据,引擎爬虫...
    99+
    2024-04-02
  • SEO网站优化之优化Meta标签的方法
    这篇文章主要介绍了SEO网站优化之优化Meta标签的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  在SEO网站优化过程中应该知道网站的三大meta标签的重要性,这三种...
    99+
    2023-06-10
  • Dedecms网站Title标签SEO优化方法
    现在百度基本上都不看keyword了(当然我们不能不写),目前的SEO优化大家都着重放在title上,那么对于dedecms网站的title该如何优化呢?下面就跟随小编一起来看看吧! 主要是涉及到一个如何实现"三级栏...
    99+
    2024-04-02
  • web开发中seo优化网站结构的原因是什么
    今天就跟大家聊聊有关web开发中seo优化网站结构的原因是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。大家都知道,在做SEO的过程中网站结构优...
    99+
    2024-04-02
  • SEO网站优化方案的示例分析
    小编给大家分享一下SEO网站优化方案的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、数据分析大数据时代已经来临,通过数据分析可以找出用户需求。数据分析...
    99+
    2023-06-10
  • 解密VUE SEO优化秘诀:让你的网站脱颖而出
    : 深入解析VUE SEO优化核心策略 与传统的SEO策略相比,VUE SEO优化更加注重JavaScript框架的运用和动态页面的优化。VUE作为一种流行的JavaScript框架,因其轻量级、快速和易用的特性而受到广泛欢迎。在VUE ...
    99+
    2024-02-11
    :VUE SEO优化 网站排名 搜索引擎流量
  • 解密 CMS SEO 插件:优化网站的制胜法宝
    选择合适的插件 在选择 CMS SEO 插件时,应考虑以下因素: 兼容性:确保插件与您的 CMS 版本兼容。 功能:评估插件提供的主要 SEO 功能,如优化、元数据编辑和网站地图生成。 用户友好性:选择易于使用和配置的插件。 支持:寻找...
    99+
    2024-04-02
  • 如何理解网站内容优化是SEO优化的核心
    这期内容当中小编将会给大家带来有关如何理解网站内容优化是SEO优化的核心,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SEO的主要工作是通过了解各类搜索引擎如何抓取互联网...
    99+
    2024-04-02
  • VUE SEO优化:优化网站内容,提升排名和搜索能见度
    VUE SEO优化是优化网站内容,以提高网站在搜索引擎中的排名和搜索能见度。通过优化网站内容,可以使网站在搜索引擎中获得更高的排名和更好的搜索能见度,从而吸引更多潜在客户访问网站,实现更好的营销效果。 Vue SEO优化有许多方法,包括...
    99+
    2024-02-11
    Vue SEO 优化 网站内容优化 排名 搜索能见度
  • SEO优化中提升网站知名度的方法有哪些
    SEO优化中提升网站知名度的方法有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SEO是搜索引擎优化。其中,提高网站的知名度,也是SEO优...
    99+
    2024-04-02
  • Vue开发常用方法详解
    目录$nextTick()$forceUpdate()$set().sync——2.3.0+ 新增(Vue 3.x中已被v-model替换,不再支持)总结$nextTick() th...
    99+
    2024-04-02
  • seo建站的优化技巧和方法是什么
    1. 关键词研究和使用- 确定关键词:通过研究目标受众和竞争对手,确定关键词。- 关键词密度:在网站的标题、描述、正文和标签中合理使...
    99+
    2023-06-03
    seo建站
  • DIV+CSS开发Xhtml网页对SEO优化有哪些影响
    本篇内容介绍了“DIV+CSS开发Xhtml网页对SEO优化有哪些影响”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • 网站开发中网站排名下降的解决方法
    这篇文章将为大家详细讲解有关网站开发中网站排名下降的解决方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先:我有几个站的排名还是很稳定,有几个站的排名下降的不多,有几个排名下降的很严重,...
    99+
    2023-06-12
  • VUE SEO优化:提升网站可见度和流量的实用指南
    作为一种流行的前端框架,VUE因其轻量、灵活的特点而被广泛使用。然而,由于VUE采用单页应用(SPA)架构,这可能会对搜索引擎优化(SEO)带来挑战。 SPA的SEO挑战 SPA的特点是页面内容通过JavaScript动态加载,而不是像...
    99+
    2024-02-11
    VUE SEO 搜索引擎优化 网站排名 网站流量 单页应用 SPA
  • VUE SEO优化指南:打造一个搜索引擎友好的网站
    Vue作为一款流行的前端框架,以其灵活性和高性能而备受青睐。然而,与传统的静态网站相比,Vue驱动的单页应用(SPA)在SEO方面存在一定的劣势。 原因在于,SPA在加载页面时,不会像传统网站那样重新加载整个页面。而是通过JavaScri...
    99+
    2024-02-11
    Vue SEO优化 搜索引擎优化 Vue前端框架 SEO指南
  • 走进VUE SEO优化的世界:了解如何提高网站排名的秘诀
    1. 优化标题和元描述 标题和元描述是搜索引擎结果页面 (SERP) 中显示的重要元素,也是影响网站排名和点击率的重要因素。 标题优化: 标题中应包含目标,并且标题长度适中,以便于搜索引擎和用户阅读。 避免标题堆砌,搜索引擎会认为...
    99+
    2024-02-11
    VUE SEO 优化 网站排名 搜索引擎优化 元描述 图像优化 链接结构 网站性能 用户体验。
  • 如何优化PHP开发中的网站性能
    随着互联网的迅猛发展,网站的性能优化变得越来越重要。而在PHP开发中,优化网站性能是一个关键的任务,可以提高网站的加载速度以及用户体验。以下是一些优化网站性能的方法,包括具体的代码示例:使用缓存缓存是一种将数据存储在内存中的方法,以减少每次...
    99+
    2023-10-21
    缓存 优化查询 压缩资源
  • web网站优化的方法有哪些
    本篇内容介绍了“web网站优化的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 关键词设置装备...
    99+
    2024-04-02
  • 网站性能优化有哪些方法
    网站性能优化有哪些方法,需要具体代码示例 随着互联网的迅速发展,网站性能优化变得日益重要。一个高性能的网站,不仅能提升用户体验,还可以吸引更多的访问者并提高转化率。本文将介绍一些常用的...
    99+
    2024-02-22
    缓存 压缩 响应时间 延迟加载
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作