Rumah > Artikel > hujung hadapan web > Cara menggunakan Vue untuk pemaparan sebelah pelayan dan pengoptimuman SEO
Cara menggunakan Vue untuk pemaparan sebelah pelayan dan pengoptimuman SEO
Pengenalan:
Memandangkan pemisahan bahagian hadapan dan bahagian belakang menjadi semakin popular, Vue, sebagai rangka kerja JavaScript yang popular, digunakan secara meluas di bahagian hadapan pembangunan. Walau bagaimanapun, memandangkan pendekatan lalai Vue ialah pemaparan sebelah pelanggan, ini mungkin menyebabkan beberapa isu berkaitan SEO (pengoptimuman enjin carian). Untuk menyelesaikan masalah ini, Vue memperkenalkan konsep pemaparan sisi pelayan (SSR) Artikel ini akan memperkenalkan secara terperinci cara menggunakan Vue untuk pemaparan bahagian pelayan dan pengoptimuman SEO.
1. Konsep dan kelebihan pemaparan sebelah pelayan (SSR)
2. Langkah menggunakan Vue untuk pemaparan sebelah pelayan
vue create ssr-app cd ssr-app
vue-server-renderer
dan buat fail pelayan. vue-server-renderer
包,并创建一个服务器文件。npm install vue-server-renderer mkdir server touch server/index.js
在服务器文件server/index.js
中,引入所需的模块,并创建一个Express服务器。
const express = require('express'); const { createBundleRenderer } = require('vue-server-renderer'); const server = express();
const fs = require('fs'); const path = require('path'); const serverBundle = require('../dist/server-bundle.json'); const clientManifest = require('../dist/client-manifest.json'); const template = fs.readFileSync(path.resolve(__dirname, '../public/index.html'), 'utf-8'); const renderer = createBundleRenderer(serverBundle, { runInNewContext: false, // 推荐 template, // (可选)页面模板 clientManifest // (可选)客户端构建 manifest });
server.get('*', (req, res) => { const context = { url: req.url }; renderer.renderToString(context, (err, html) => { if (err) { if (err.code === 404) { res.status(404).end('Page not found'); } else { res.status(500).end('Internal Server Error'); } } else { res.end(html); } }); });
server.listen(3000, () => { console.log('Server running'); });
三、SEO优化
在Vue项目的vue.config.js
文件中,添加以下配置:
module.exports = { pages: { index: { entry: 'src/main.js', template: 'public/index.html', filename: 'index.html', prerender: true // 启用预渲染 } } }
在运行npm run build
Dalam fail pelayan server/index.js
, perkenalkan modul yang diperlukan dan buat pelayan Express.
rrreee
vue.config.js
projek Vue, tambahkan konfigurasi berikut: 🎜rrreee🎜Apabila menjalankan npm run build
, proses binaan Vue akan diteruskan Pra-paparan secara automatik dan simpan halaman pra-paparan ke pelayan. 🎜🎜Kesimpulan: 🎜Dengan menggunakan Vue untuk pemaparan sebelah pelayan dan mengambil satu siri langkah pengoptimuman SEO, anda boleh mencapai kesan SEO yang lebih baik, meningkatkan kedudukan tapak web dalam enjin carian dan juga menambah baik pengalaman pengguna. Saya harap artikel ini dapat membantu pembangun bahagian hadapan dan digunakan dalam projek. 🎜Atas ialah kandungan terperinci Cara menggunakan Vue untuk pemaparan sebelah pelayan dan pengoptimuman SEO. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!