我的编程空间,编程开发者的网络收藏夹
学习永远不晚

VUE单页面应用SEO的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

VUE单页面应用SEO的方法是什么

这篇文章主要介绍了VUE单页面应用SEO的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VUE单页面应用SEO的方法是什么文章都会有所收获,下面我们一起来看看吧。

  • vue-meta-info 

(设置 vue 单页面 meta info 信息,如果需要单页面 SEO,可以和 prerender-spa-plugin 形成更优的配合) 单页面应用在前端正大放光彩。三大框架 Angular 、Vue 、React ,可谓妇孺皆知。随着单页面应用的普及,人们在感受其带来的完美的用户体验,极强的开发效率的同时,也似乎不可避免的要去处理 SEO 的需求。 本文主要针对 vue 2.0  单页面 Meta SEO 优化展开介绍: 其实解决 SEO 问题不一定非得用服务端渲染来处理,服务端渲染对于刚接触  vue 的新手来说,并不是那么友好,虽然已有官方 SSR 中文文档  。但是对于一个已经开发完毕的  vue 项目去接 SSR 无论是从工作量还是技术角度来说,都是一种挑战。不过这些怎么能难得到伟大的前端程序员!

如果您调研服务器端渲染(SSR)只是用来改善少数营销页面(例如 /, /about, /contact 等)的 SEO,那么您可能需要预渲染。无需使用 web 服务器实时动态编译 HTML,而是使用预渲染方式,在构建时 (build time) 简单地生成针对特定路由的静态 HTML 文件。优点是设置预渲染更简单,并可以将您的前端作为一个完全静态的站点。 如果您使用 webpack,您可以使用 prerender-spa-plugin  轻松地添加预渲染。它已经被  Vue 应用程序广泛测试。 预渲染为 SEO 提供了另一种可能,简单的来说,预渲染就是当 vue-cli 构建的项目进行 npm run build 的时候,会按照路由的层级进行动态渲染出对应的 html 文件。

// webpack.conf.jsvar path = require('path')var PrerenderSpaPlugin = require('prerender-spa-plugin')module.exports = {  // ...  plugins: [    new PrerenderSpaPlugin(      // 编译后的html需要存放的路径      path.join(__dirname, '../dist'),      // 列出哪些路由需要预渲染      [ '/', '/about', '/contact' ]    )  ]}

最终会生成类似于这样的目录结构

VUE单页面应用SEO的方法是什么

而里面的内容都会被渲染成了静态的 html 文件

VUE单页面应用SEO的方法是什么

相对于之前的可能只有

<html>  <head>    <meta charset="utf-8">    <title>tangeche-pc</title>  </head>  <body>    <div id="app"></div>    <!-- built files will be auto injected -->  <script type="text/javascript" class="lazy" data-src="/app.js"></script></body></html>

可以直观的发现,预渲染的作用。 有了预渲染,我们可以解决很多方面的 SEO 的问题,但是有时候我们也会需要 Meta 信息的变化,比如title 比如 Meta keyWords 或者是link… 这里安利一下 vue-meta-info  一个可以动态设置 meta 信息的 vue 插件如果需要单页面 SEO,可以和 prerender-spa-plugin形成更优的配合。 vue-meta-info 是一个基于  vue 2.0 的插件,它会让你更好的管理你的 app 里面的 meta 信息。你可以直接 在组件内设置 metaInfo 便可以自动挂载到你的页面中。如果你需要随着数据的变化,自动更新你的 titlemeta 等信息,那么用此 插件也是再合适不过了。 当然,有时候我们也可能会遇到让人头疼的 SEO 问题,那么使用此插件配合 prerender-spa-plugin 也是再合适不过了

1.安装

yarn:

    yarn add vue-meta-info

npm:

    npm install vue-meta-info --save

2.全局引入 vue-meta-info

    import Vue from 'vue'    import MetaInfo from 'vue-meta-info'    Vue.use(MetaInfo)

3.组件内静态使用 metaInfo

    <template>      ...    </template>    <script>      export default {        metaInfo: {          title: 'My Example App', // set a title          meta: [{                 // set meta            name: 'keyWords',            content: 'My Example App'          }]          link: [{                 // set link            rel: 'asstes',            href: 'https://assets-cdn.github.com/'          }]        }      }    </script>

4.如果你的 title 或者 meta 是异步加载的,那么你可能需要这样使用

    <template>      ...    </template>    <script>      export default {        name: 'async',        metaInfo () {          return {            title: this.pageName          }        },        data () {          return {            pageName: 'loading'          }        },        mounted () {          setTimeout(() => {            this.pageName = 'async'          }, 2000)        }      }    </script>

preRender + metaInfo 可以才一定层次上去解决 SEO 问题,这种方式优点就是代码侵入性最低,开发成本最少。但是也是有弊端的:

  • 不能很好地处理用户独特性路由: 比如有个路由是/my-profile, 预渲染可能不会很好用, 因为这个内容页是根据用户信息变化的,所以页面内容也不是唯一确定的. 你可能会使用类似于这样的路由路径 /users/:username/profile,但是这样也是不合适的.

  • 经常变动的文件

  • 需要预渲染成千上万的路由文件: 这个可能会导致你编译时间…..额,可能你会编译很长时间

关于“VUE单页面应用SEO的方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“VUE单页面应用SEO的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

VUE单页面应用SEO的方法是什么

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

下载Word文档

猜你喜欢

VUE单页面应用SEO的方法是什么

这篇文章主要介绍了VUE单页面应用SEO的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VUE单页面应用SEO的方法是什么文章都会有所收获,下面我们一起来看看吧。vue-meta-info (设置 v
2023-06-27

什么是vue单页面和多页面

在vue中,单页面全称“SPA单页面应用”,是指只有一个主页面的应用(一个html页面),从而使整个页面更加流畅;单页面应用提供的信息和一些主要内容已经过筛选和控制,可以简单方便地阅读和浏览。多页面全称“MPA多页面应用”,是指包含多个独立页面的应用,其中每个页面都必须重复加载JS,CSS等相关资源;多页应用在跳转时,需要刷新整页资源。
2023-05-14

vue单页面和多页面是什么

本文小编为大家详细介绍“vue单页面和多页面是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue单页面和多页面是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在vue中,单页面全称“SPA单页面应用”
2023-07-04

vue跳转页面常用的方法是什么

本文小编为大家详细介绍“vue跳转页面常用的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue跳转页面常用的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1:router-link跳转1.
2023-07-05

Vue页面保活方法是什么

本篇内容主要讲解“Vue页面保活方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue页面保活方法是什么”吧!为了让页面保活更加稳定,你们是怎么做的?我用一行配置实现了Vue页面保活是指
2023-07-06

vue怎么实现单页面应用

本篇内容介绍了“vue怎么实现单页面应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:npm的安装由于新版的node.js已经集成了np
2023-07-04

vue单页面怎么改造成多页面应用

这篇文章主要介绍了vue单页面怎么改造成多页面应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue单页面怎么改造成多页面应用文章都会有所收获,下面我们一起来看看吧。基于此改造的目标单独业务逻辑单独一个页面可
2023-07-02

小程序单页面应用特征是什么

这篇文章主要介绍了小程序单页面应用特征是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。单页面应用特征「假设:」 在一个 web 页面中,有1个按钮,点击可跳转到站内其他页
2023-06-08

Vue优化网页响应速度的方法是什么

这篇文章主要介绍“Vue优化网页响应速度的方法是什么”,在日常操作中,相信很多人在Vue优化网页响应速度的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue优化网页响应速度的方法是什么”的疑惑有所
2023-07-04

PHP表单的应用方法是什么

PHP表单的应用方法有以下几种:1. 提交表单数据到服务器:用户在表单中填写完数据后,点击提交按钮,表单数据会被发送到服务器,服务器端可以使用PHP脚本来处理这些数据。2. 处理表单数据:服务器端使用PHP脚本来处理表单提交的数据,可以对数
2023-10-12

用vue写的页面后缀名是什么

用vue写的页面后缀名是“.vue”。“.vue”文件是一个自定义的文件类型,用类HTML语法描述一个Vue组件;一个vue文件就是一个组件。vue页面有3个组成部分:1、模板(template),即template标签包裹的界面展示代码(HTML代码);2、script标签包裹的业务实现代码(js脚本代码);3、style标签包裹的界面样式代码(css样式代码)。
2023-05-14

thinkphp页面修改的方法是什么

本篇内容主要讲解“thinkphp页面修改的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp页面修改的方法是什么”吧!页面渲染在thinkphp框架下,页面的渲染是通过控
2023-07-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录