Vue预渲染prerender-spa-plugin的使用,改善少数营销页面的 SEO

news/2024/5/13 12:33:37/文章来源:https://blog.csdn.net/u010234868/article/details/120697281

 1. 安装:

cnpm i prerender-spa-plugin -D

2. 配置:

webpack.prod.conf.js:

const PrerenderSPAPlugin = require('prerender-spa-plugin')
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer
...
plugins: [
...// 预渲染new PrerenderSPAPlugin({//必需 - 要预呈现的网页打包输出的路径staticDir: path.join(__dirname, '../dist'),//必需 - 要渲染的路径routes: ['/', '/about'],// 没有这个配置,不会预编译renderer: new Renderer({// 注入inject: {foo: 'bar'  // 自定义},//渲染时是否显示浏览器窗口。用于调试headless: false,// 项目入口文档调度指定事件后渲染:document.dispatchEvent(new Event('renderer-event'))renderAfterDocumentEvent: 'renderer-event'})})
]

main.js:

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'Vue.config.productionTip = false/* eslint-disable no-new */
new Vue({el: '#app',router,components: { App },template: '<App/>',mounted () {document.dispatchEvent(new Event('renderer-event'));}
})

 router-->index.js:

import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/components/Home'
import About from '@/components/About'
import Test from '@/components/Test'Vue.use(Router)export default new Router({// 预渲染一定要模式改成historymode: 'history',routes: [{path: '/',name: 'Home',component: Home},{path: '/about',name: 'About',component: About},{path: '/test',name: 'Test',component: Test}]
})

3. 安装http server插件,可以直接执行dist文件夹下的index.html,类似于直接把打包文件在服务器端部署运行了:

cnpm i http-server -g   // 全局安装

 4. 打包:

npm run build

生成的dist目录如下:

 

5. 进入dist文件夹,运行http-server:

cd dist
http-server

点击生成的可用链接,打开页面。

未使用prerender-spa-plugin预渲染时的页面效果:

 使用预渲染后的页面加载效果:

 由于未配置/test路由预渲染,打包未生成相应的预渲染页面,同时后端服务器没有做配置,所以在浏览中test页面无法加载。

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

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

相关文章

打不开网站 服务器程序错误怎么办啊,“网站打不开”怎么办?快速排查思路及解决方案...

一、域名解析不生效原因分析&#xff1a;域名解析并非添加后就会立即生效&#xff0c;解析不生效就会让域名找不到服务器&#xff0c;这样就会造成网站打不开。解析长时间无法生效或不对&#xff0c;需要联系域名提供商或者dns提供商协助排查。目前解析不生效有以下原因&#x…

git desktop发布到gitee_MAC系统下利用gitee和Hexo建个人网站-各种坑各种填

今天心血来潮&#xff0c;想建一个个人博客把自己的日常一些内容整理放到一起。以前建过一个网站&#xff0c;但是懒于打理&#xff0c;一直也没认真去做&#xff0c;域名和购买的主机的钱也打了水漂。痛定思痛&#xff0c;决定自己这次先来试试免费的&#xff0c;不用花自己钱…

http status 404 – 未找到_[SEO名词]网站404页面是什么?

404其实是一种http状态码&#xff0c;代表用户在浏览网页时&#xff0c;服务器无法提供正确信息或是服务器因不明原因导致不能正常返回信息。简单点说就是网页未找到或者网页丢失&#xff0c;就是出现404状态码。出现404的网页&#xff0c;我们称为404页面。404页面的影响打开的…

android 游戏引擎 排行_海淀seo优化:搜索引擎通用SEO优化技术

常常有一些人问不一样的百度搜索引擎的seo优化工作中有哪些不一样?从SEO提升的实践活动特点上看来&#xff0c;要是认真掌握SEO的压根&#xff0c;搞好基本提升;深入了解百度搜索引擎的优化算法标准&#xff0c;循规蹈矩地做&#xff0c;即便 百度搜索引擎的服务平台不一样&am…

url 参数传递的两种方式_SEO的最佳URL结构是什么?

您的许多访问者都会通过点击链接访问您的网站&#xff0c;因此您可能想知道特定网页的实际网址中的内容是否真实重要。您可能会惊讶地发现&#xff0c;当谈到现场搜索引擎优化时&#xff0c;您的网址看起来真的非常重要。一、什么是URL结构&#xff1f;您的网站URL作为您在网络…

检测到有程序正在访问网络_花旗银行、eBay等网站窃取访问者隐私信息 Behave可监测网站行为...

一个名为Behave&#xff01;的新浏览器扩展。如果网站正在使用脚本对网络上的本地和私有IP地址执行扫描或攻击&#xff0c;则会发出警告。浏览网页时&#xff0c;网页上嵌入的脚本不仅可以用于扫描访问者的计算机中是否存在开放的TCP端口&#xff0c;还可以对网络上的其他设备发…

网站底部运行时间的php代码,在wordpress网站底部添加运行时间和加载时间

效果如下图代码加到footer.php底部完整代码如下&#xff1a;本次查询<?php echo get_num_queries(); ?> 次 用时<?php timer_stop(1); ?> 秒已稳定运行function runTime() {var d new Date(), str ;BirthDay new Date("2019-3-8");today new Dat…

网站打开出现服务器错误代码,网站打开出现“404”错误怎么解决?

**404这个状态码是很多Seoer分析网站日志时常见到的&#xff0c;那么404错误是什么意思呢&#xff1f;它表示客户端请求的网页不存在&#xff0c;因此返回** 404代码&#xff1b;服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码&#xff1f;如果出现这种情况&am…

live2d_二次元 | live2d为你的网站博客增加萌萌哒的看板娘

首先科普下什么是Live2D来源百度百科&#xff1a;Live2D是一种应用于电子游戏的绘图渲染技术&#xff0c;技术由日本Cybernoids公司开发。通过一系列的连续图像和人物建模来生成一种类似三维模型的二维图像&#xff0c;对于以动画风格为主的冒险游戏来说非常有用&#xff0c;缺…

云服务器有必要做cdn吗,使用云服务器建立网站有必要使用CDN加速吗?

有站长问到&#xff1a;我是使用云服务器来建立博客网站&#xff0c;是否还有必要使用CDN加速?其实&#xff0c;这位站长的意思估计是说&#xff1a;我使用云服务器建立的网站&#xff0c;云服务器性能强悍&#xff0c;用户访问站点速度也挺快的&#xff0c;是否还有必要使用 …

php签入html出来的影响seo吗_SEO公司经常会被问到的10个SEO问题

网站优化公司就是近些年来专门建立于以网站优化作为主营业务的网络团队企业&#xff0c;专门为企业或个人客户提供网站优化服务&#xff0c;通过网站优化公司提供的服务让企业从网络上得到相应的价值。SEO不但是体力加脑力的工作&#xff0c;而且还是很能锻炼人的身心&#xff…

网站不许 firefox 显示被嵌入的网页_平静网页下的隐私围猎,你可以选择奋起反击...

一、引言当你浏览网页的时候&#xff0c;看似平静的网页下面&#xff0c;你的隐私正在被围猎。除了大多数网站都在做的隐私收集外&#xff0c;还存在其他更多的风险&#xff0c;详见下文。这些隐私收集和风险来源的主要途径就是JavaScript。本文将介绍JavaScript是什么&#xf…

php cms 存储过程,迅睿CMS 网站迁移搬家

情况一&#xff1a;前后网站域名相同网站从服务器A迁移到服务器B时&#xff0c;需要做以下操作&#xff1a;1、服务器A域名和服务器B域名一致的情况下2、备份服务器A的全部文件和数据库&#xff0c;以免出错3、服务器A环境一定要保证能运行CMS程序&#xff0c;最好保持一致4、将…

网站域名、备案、七牛云图床重新搭建与博客整理

最近碰上了一个问题&#xff0c;七牛云开始回收测试域名&#xff0c;结果导致我的图床有些失灵、一些软件资源都无法下载。其实这个问题在前一段不蒜子统计修改的博客里已经有兆头了。不过当时没注意。最后还是被逼得只能购买了域名&#xff0c;各类备案&#xff0c;重新搭建图…

阿里云安装nginx配置网站

本期带来一篇最近在阿里云服务器上折腾nginx配置网站的教程。 文章目录1 nginx简介2 阿里云安装nginx3 配置nginx4 基本命令以及错误1 nginx简介 nginx是一个轻量级的web服务器&#xff0c;我的认知&#xff0c;这东西跟负载平衡不分家。这里抄下度娘简介。 Nginx是一款轻量级…

.net平台下的手机在线wap网站模拟器(附源代码)

目前可以模拟wap浏览的软件不多&#xff0c;如my3gate,winwap.两者不能本地测试&#xff0c;不能满足开发opear可以在电脑上看&#xff0c;可是屏幕太大&#xff0c;做的内容超过了手机的显示范围!现在线上的wap模拟器是用asp程序做的&#xff0c;太繁琐且不能在.net上运行于是…

apache如何加载系统环境变量_如何安装Tomcat以及简单发布网站教程

安装步骤第一步&#xff1a;下载和安装 Java下载地址&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/index.html。安装并设置JAVA_HOME环境变量&#xff1a;第二步&#xff1a;下载和解压 Tomcat下载地址&#xff1a;http://tomcat.apache.org/。第三步…

评国内三大B2C网站首页的信息架构

随着电子商务的成熟&#xff0c;国内涌出了很多B2C网站&#xff0c;我经常访问的有&#xff1a;当当网、1号店、京东商城、易迅网、为为网和新蛋网等。这类网站很好的利用了计算机技术、互联网技术、即时通信技术和物流渠道&#xff0c;实现整个商务过程中的电子化、数字化和网…

杰出的橙色网站设计案例

今天分享给大家一些精美的橙色网站设计作品&#xff0c;他们大都含有丰富的元素和色彩搭配&#xff0c;作为设计的你可以惨老一下布局&#xff0c;希望给你带来灵感 63 Under Abrigo Baney Design C C Caleb Champion Sound Citrus SEO Colour Pixel Cubicle Ninjas Daddy Desi…

java源码 新闻网站后台_java servlet+mybatis+jsp开发简单新闻展示网站后台管理系统...

项目描述新闻内容的展示等;后台可进行新闻相应的管理操作运行环境jdk8tomcat7(8.0)mysqlmyeclipse项目技术(必填)java servletmybatisbootstrapjqueryjsjspjar包文件链接&#xff1a;https://pan.baidu.com/s/1apZHJl2luiEkAvNbyOw8-w提取码&#xff1a;q7ntsql语句链接&#x…