Rumah >hujung hadapan web >View.js >Bagaimana untuk melaksanakan tajuk dinamik dan pengoptimuman SEO dalam Vue
Cara melaksanakan tajuk dinamik dan pengoptimuman SEO dalam Vue
Tajuk dinamik dan pengoptimuman SEO ialah tugas penting apabila membangun dengan Vue. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Vue untuk melaksanakan tajuk dinamik dan memberikan beberapa petua pengoptimuman SEO dan contoh kod.
1. Pelaksanaan tajuk dinamik
Apabila membangun menggunakan Vue, aplikasi halaman tunggal (SPA) adalah perkara biasa. Dalam SPA, tajuk tidak akan berubah apabila halaman ditukar, yang akan menjejaskan pengalaman pengguna dan pengoptimuman SEO tapak web.
Untuk menyelesaikan masalah ini, kami boleh menggunakan penghalaan dan fungsi cangkuk Vue untuk mengubah suai tajuk secara dinamik. Langkah-langkah khusus adalah seperti berikut:
Pasang pemalam vue-router
npm install vue-router
Perkenalkan pemalam vue-router dalam main.js Vue dan konfigurasikan penghalaan
import VueRouter from 'vue-router' import Home from './Home.vue' Vue.use(VueRouter) const routes = [ { path: '/', name: 'Home', component: Home }, // 其他路由配置... ] const router = new VueRouter({ mode: 'history', routes }) new Vue({ router, render: h => h(App) }).$mount('#app')
export default { name: 'Home', created() { this.$nextTick(() => { document.title = '首页' }) } }
npm install vue-meta
// main.js import VueMeta from 'vue-meta' Vue.use(VueMeta) // Home.vue export default { name: 'Home', metaInfo: { title: '首页', meta: [ { name: 'keywords', content: '关键词1,关键词2' }, { name: 'description', content: '页面描述' } ], link: [ { rel: 'canonical', href: '当前页面的规范URL' } ] }, created() { // ... } }
npm install prerender-spa-plugin
// vue.config.js const PrerenderSPAPlugin = require('prerender-spa-plugin') module.exports = { configureWebpack: { plugins: [ new PrerenderSPAPlugin({ staticDir: path.join(__dirname, 'dist'), routes: ['/', '/about', '/contact'], }) ] } }
const router = new VueRouter({ mode: 'history', routes: [ { path: '/article/:id', component: Article } ] })
<!-- Article.vue --> <template> <div class="article"> <!-- 文章内容 --> </div> </template> <script> export default { name: 'Article', created() { const articleId = this.$route.params.id // 根据文章ID获取文章内容并渲染 } } </script>
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan tajuk dinamik dan pengoptimuman SEO dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!