VUE(cli3.0) 使用prerender-spa-plugin + vue-meta-info做SEO和预渲染的效果及处理 prerender-spa-plugin 打包出错

news/2024/5/9 23:29:42/文章来源:https://blog.csdn.net/qq_39235055/article/details/106661949

prerender-spa-plugin + vue-meta-info 做SEO和预渲染的效果

首先说说 prerender-spa-plugin 这玩意儿

这个就弄预渲染,好处就是预渲染可以极大的提高网页访问速度,配合一些meat插件,就可以可以满足SEO需求,尤其是开发到一半的项目没有配置SSR有需要SEO的需求,这个时候prerender-spa-plugin + vue-meta-info 就可以达到要求

1.安装 (我用的npm)

npm install --save prerender-spa-plugin

2. vue.config.js配置文件 和main.js文件的配置

            config.plugins.push(new PrerenderSPAPlugin({ //预渲染  处理页面SEOstaticDir: path.join(__dirname, 'dist'),// 需要进行预渲染的路由路径 我这里做的是首页routes: ['/home'], //需要预渲染的路由页面 我这只用了首页// html文件压缩minify: {minifyCSS: true, // css压缩removeComments: true // 移除注释},renderer: new Renderer({inject: {foo: 'bar'},headless: false,// 在 main.js 中 new Vue({ mounted () {document.dispatchEvent(new Event('render-event'))}}),两者的事件名称要对应上。renderAfterDocumentEvent: 'render-event'})}))
new Vue({router,store,render: h => h(App),mounted () {document.dispatchEvent(new Event('render-event')) // 预渲染// document.dispatchEvent(new Event('custom-render-trigger')) // 预渲染}
}).$mount('#app')

这个时候就可以打包了,到这一步有的人(本人遇见过)可能会出现这种情况,打包出错,但是dist文件有成功打包,这其实是预渲染打包文件失败,但是正常的打包文件成功,只不过没有预渲染

[prerender-spa-plugin] Unable to prerender all routes!
//[prerender-spa-plugin]无法渲染所有路线!

在这里插入图片描述

这个时候怎么办呢? 直接看下面的代码 vue.config.js配置文件 和main.js文件的配置

 config.plugins.push(new PrerenderSPAPlugin({ //预渲染  处理页面SEOstaticDir: path.join(__dirname, 'dist'),// 需要进行预渲染的路由路径 我这里做的是首页routes: ['/home'],// html文件压缩minify: {minifyCSS: true, // css压缩removeComments: true // 移除注释},renderer: new Renderer({inject: {foo: 'bar'},headless: false,// 在 main.js 中 new Vue({ mounted () {document.dispatchEvent(new Event('render-event'))}}),两者的事件名称要对应上。//直接注释下面这一句//renderAfterDocumentEvent: 'render-event'})}))
new Vue({router,store,render: h => h(App),mounted () {//document.dispatchEvent(new Event('render-event')) // 预渲染//上面一行注释,用下面这行document.dispatchEvent(new Event('custom-render-trigger')) // 预渲染}
}).$mount('#app')

3. 以上两种方式成功打包出来的文件目录是这样的

在这里插入图片描述

这时候发现多了一个home的文件夹 这个就是首页的预渲染文件了 看到这个目录就说明打包成功了

顺便在说说 vue-meta-info 的使用

在这里插入图片描述
在这里插入图片描述

如图显示 直接使用就行了
附上文档链接 https://www.npmjs.com/package/vue-meta-info

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_859781.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】为你的网站介绍 10 个非常有用的 jQuery 插件

文章转载自:开源中国社区 [ http://www.oschina.net ] 本文标题:为你的网站介绍 10 个非常有用的 jQuery 插件 本文地址:http://www.oschina.net/news/18514/10-very-useful-ajax-plugins-for-your-websites 1. AJAX-ZOOM 图像缩放 & …

12 个最好的免费网站速度和性能测试工具

如果你是位个人站长,就能理解网站速度的重要性。自从 Google 算法开始使用网页加载时间作为搜索排序参数之后,网站速度对 SEO 的影响非常大。而且,很慢的加载速度会对网站访问者产生消极的影响。如果你的网站加载速度很慢,需要等待…

Nginx主配置参数详解,Nginx配置网站

转自:http://www.cnblogs.com/hanyinglong/archive/2016/02/04/5141504.html 阅读目录 1.Niginx主配置文件参数详解2.Nginx.conf配置文件详细说明(附备注)3.Nginx代理网站 回到顶部 1.Niginx主配置文件参数详解 a.上面博客说了在Linux中安装nginx。博文地址为&#…

网站敏感词过滤

前言 前几天因为项目需要对用户回复内容进行敏感词过滤,所以我就去找了一下解决方案,在此记录下 博客地址 关于解决方案的选择 刚想到这个,先想到的就是把敏感词放到数组里面,循环遍历,判断文本中是否存在,…

TP5加支付宝手机网站支付配置

** TP5加支付宝手机网站支付配置 ** 调用支付宝接口的第一天: 之前申请审核手机网站弄了好久,不过审核还挺快的,一天内就审核好了,提交审核必须要有一个测试页面,测试页面中要有货名、单价、重量、合计,…

PHP支付宝手机网站支付notify异步通知

$config array (//应用ID,您的APPID。app_id > "",//商户私钥,您的原始格式RSA私钥merchant_private_key > "",//异步通知地址notify_url > "",//同步跳转return_url > "",//编码格式charset > "UTF-…

vue使用prerender-spa-plugin预渲染进行seo优化

前言 单页应用(SPA)是最近流行的一种应用模式,它支持在同一页面下通过哈希(hash)或html5的history api实现不刷新式切换视图,既实现了动态路由的变化,也实现了历史记录的保持,然而&a…

ASP.NET MVC网站部署在阿里云服务器(WindowsServers2012+IIS6.0环境)

在部署网站之前,购买阿里ESC服务器之后,咱们需要部署IIS6.0的网站的服务,如果已经弄好的话可以跳过,没弄好的话,可以借鉴一下我的上一篇文章阿里云windows server 2012 配置asp.net的IIS服务,希望对你IIS的…

在外网通过服务器公网IP访问IIS发布ASP.NET网站

在把网站部署在服务器的IIS上以后,我就开始浏览我的网站了。如果不会部署,可以看我ASP.NET MVC网站部署在阿里云服务器(WindowsServers2012IIS6.0环境)。 在我的预想中当然是一帆风顺了,这种情况在理想中总是丰满的&a…

码农如何快速打造一个有设计感的网站 How to Make Your Site Look Half-Decent in Half an Hour

像我这样的程序员来说经常被“设计”这个词吓到,因为我是一名程序员而不是设计师,我拥有的是计算机学位证,另外我对 Comic Sans 字体并不介意。(注:Comic Sans 字体是 Win95 附带的一种漫画字体,设计行业极…

爬虫xx网站论坛的帖子源码分享

import re import time from urllib import parse import urllib import requests def updatepostinfo(startid,endid): for num in range(int(startid),int(endid)1): time.sleep(2) print(num) posturl"http:网站/detailnew.php?id&…

某淘客网站的爬虫数据并写入到excel文件中的源码

def hdktest(url,userid): try: pcresurllib.request.urlopen(url) pcrespcres.read().decode() return pcres #异常处理 except urllib.error.HTTPError as reason: taskinfohdktask.objects.get(hdktask_linkuseriduserid) …

使用django实现某淘客网站采集功能

原来设计的效果如下 后来根据需求又改了一版效果如下 源码分享&#xff1a; {% load customtag %} <!DOCTYPE html> <html lang"zh-CN"> <head> <meta http-equiv"Content-Type" content"text/html; charsetUTF-8"&…

DEDECMS风水织梦模板带手机站,DEDECMS风水网站

模板介绍&#xff1a; 织梦最新内核开发的模板&#xff0c;该模板属于风水行业&#xff0c;企业通用&#xff0c;企业管理&#xff0c;企业咨询等企业均可以使用该模板&#xff0c;页面简洁简单&#xff0c;容易管理&#xff0c;附带测试数据&#xff01; 模板特点&#xff1a…

ecshop商城自定义URL链接SEO优化排名_ecshop商城自定义URL静态html

简介&#xff1a; ecshop商城优化提高网站排名重要三步缺一不可&#xff1a;ecshop自定义URL链接静态URL,ecshop自定义title标题&#xff0c;ecshop自动内链接。很多ecshop商城站长对商城创建以后感觉就完事了&#xff0c;好像并不在乎网站排名和收录&#xff0c;如果一个商城创…

给ECSHOP每个商品自己设置URL名称地址提高SEO优化插件

插件简介&#xff1a; ecshop商品自定义url和标题&#xff0c;这个是很多人都追求的一个功能。为了让ecshop更加加强SEO优化。我们就不得不对ecshop url进行自定义。本插件适合任何摸板以包括最新ecshop4.1插件内附带有详细安装说明&#xff0c;自己完全可以安装。插件代码不加…

[SEO优化必备]ECSHOP商城全站自定义TITLE标题插件

插件简介 ECSHOP自定义TITLE标题插件 ECSHOP自定义TITLE标题插件演示地址看本插件浏览器上面标题和商品标题显示不一样就明白了&#xff01; ECSHOP商城全站自定义TITLE标题ECSHOP插件&#xff1a;包含 商品页&#xff0c;商品分类页&#xff0c;商品品牌&#xff0c;文章页 &a…

实现ECSHOP商品自定义URL链接地址插件【提高SEO优化必备】

插件说明&#xff1a;本插件给ECSHOP每个商品自定义URL名称地址提高SEO优化插件 功能特色&#xff1a; ECSHOP虽然支持伪静态&#xff0c;但是伪静态的规则稍有死板。如果ECSHOP每个商品都能自定义URL&#xff0c;那对SEO将很有帮助。本店提供的这个"ECSHOP所有商品自定…

2022最新可用网页百度分享按钮安装教程【网站添加百度分享按钮代码】

简介&#xff1a; 2022最新可用百度分享是一个提供网页地址收藏、分享及发送的WEB2.0按钮工具&#xff0c;借助百度分享按钮&#xff0c;网站的浏览者可以方便的分享内容到人人网、开心网、QQ空间、新浪微博等一系列SNS站点。 网站主可以在百度分享网站中获得分享按钮JS代码&a…

ECSHOP优化外链插件【ecshop优化seo插件】提高ECSHOP商城优化,商品页,文章外链优化插件,SEO插件

参考各大电商一些相关经验&#xff0c;把ecshop文章商品内容里的外链加上跳转页面提示&#xff0c;感觉非常使用实用而且对seo优化提升还不错&#xff0c;那么 ECShop 外链默认都是直接跳转的&#xff0c;没有这方面的插件&#xff0c;所以ECSHOP插件网就做了一个类似的插件&am…