Vue seo预渲染处理

npm install prerender-spa-plugin --save

const PrerenderSPAPlugin = require('prerender-spa-plugin');

const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;

const path = require('path');

注意publicPath:‘/’ 否则打包后你配置页面会没有样式

 

2.安装 vue-meta-info

 

打完包后会发现已经是多页面

3. 全局安装anywhere

在dist目录下运行anywhere

查看源码

 

### Vite 和 Vue3 中实现 SEO 预渲染的方法 为了在基于 Vite 的 Vue3 项目中实现 SEO 友好的预渲染,可以采用定制化的预渲染插件来满足特定需求。这不仅能够提升页面加载速度,还能增强搜索引擎抓取效果。 #### 安装依赖包 首先,在命令行工具中安装必要的开发环境和构建工具: ```bash npm init vite@latest my-vue-app --template vue cd my-vue-app npm install ``` 接着,添加 `vite-plugin-prerender` 插件用于处理静态 HTML 文件的生成: ```bash npm add vite-plugin-prerender ``` #### 修改配置文件 编辑项目的根目录下的 `vite.config.ts` 或者 `vite.config.js` 来引入并配置该插件: 对于 TypeScript 用户 (`vite.config.ts`): ```typescript import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import PrerenderSPAPlugin from 'vite-plugin-prerender' export default defineConfig({ plugins: [ vue(), new PrerenderSPAPlugin({ staticDir: './dist', routes: ['/', '/about', '/contact'], // 指定要预先渲染的路由列表 renderer: new Renderer({ renderAfterDocumentEvent: 'custom-render-trigger' // 渲染完成后触发自定义事件 }) }), ] }) ``` 对于 JavaScript 用户 (`vite.config.js`): ```javascript import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' const PrerenderSPAPlugin = require('vite-plugin-prerender') module.exports = defineConfig({ plugins: [ vue(), new PrerenderSPAPlugin({ staticDir: './dist', routes: ['/', '/about', '/contact'], renderer: { renderAfterDocumentEvent: 'custom-render-trigger' } }), ] }) ``` #### 更新组件生命周期钩子 确保应用程序内的每个页面都能够在适当的时候发出指定事件以便完成渲染过程。通常是在组件挂载之后立即派发此事件: ```javascript mounted() { document.dispatchEvent(new Event('custom-render-trigger')) } ``` 通过上述设置,当执行生产模式下打包操作时,将会自动为所选路径生成对应的静态HTML文件[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值