日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

詳解Vue開發(fā)網(wǎng)站seo優(yōu)化方法

瀏覽:43日期:2022-09-30 10:33:45

因為用了vue等js的數(shù)據(jù)綁定機制來展示頁面數(shù)據(jù),爬蟲獲取到的html是模型頁面而不是最終數(shù)據(jù)的渲染頁面,搜索引擎是不回去執(zhí)行請求到的js。vue的項目都是ajax請求數(shù)據(jù),引擎爬蟲進(jìn)入頁面獲取不到文字內(nèi)容,現(xiàn)在大多數(shù)解決方案是不采用ajax渲染數(shù)據(jù),而是采用server端渲染,也就是所謂的SSR。目前基于vue的方案是Nuxt.js,同類型的也有React版的Nuxt.js所以服務(wù)端渲染就是盡量在服務(wù)器發(fā)送到瀏覽器前,頁面上是有數(shù)據(jù)可讓爬蟲進(jìn)行爬取

方法一、利用prerender-spa-plugin插件將單頁面應(yīng)用打包成多頁面

傳統(tǒng)的vue通過vue-cli腳手架搭建完成后要通過npm run build來打包生成最后的要放到線上的html代碼。vue搭建的單頁面項目有各種優(yōu)點,易維護(hù)、代碼簡潔、開發(fā)體驗好等等。但是對于一些傳統(tǒng)的互聯(lián)網(wǎng)公司,vue單頁面卻有一個很致命的問題就是seo優(yōu)化的問題。下面是正常打包的vue單頁面目錄以及index.html的代碼。

詳解Vue開發(fā)網(wǎng)站seo優(yōu)化方法

詳解Vue開發(fā)網(wǎng)站seo優(yōu)化方法

目錄只有一個index.html文件并且這個html文件里面是沒有任何內(nèi)容的只有一個id為app的用來掛載vue實例的div。谷歌搜索引擎已經(jīng)可以很好地支持單頁面的信息爬取,但是谷歌是國外的國內(nèi)使用要翻墻所以不作考慮,百度是國內(nèi)最主要的搜索引擎,百度并不能爬取單頁面的數(shù)據(jù)所以這樣的項目如果上線了別人在百度搜索的時候很難找到這個項目。由于我目前公司的大部分項目都是需要做seo優(yōu)化的所以這個問題就丟到了我這里。

解決辦法

這里先提一下如果打包的時候報錯可能你需要npm安裝一下puppeteer(這東西有點大大概300多M)

第一步通過prerender-spa-plugin來進(jìn)行vue.config.js的配置

npm isntall prerender-spa-plugin --save

這個東西是vue用來將單頁面應(yīng)用打包成多頁面的第三方插件,安裝完成之后在vue.config.js配置配置如下

const PrerenderSPAPlugin = require(’prerender-spa-plugin’);const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;const webpack = require(’webpack’);const path = require(’path’); module.exports = { configureWebpack: config => {if (process.env.NODE_ENV !== ’production’) return;return { plugins: [new PrerenderSPAPlugin({ // 生成文件的路徑,也可以與webpakc打包的一致。 // 下面這句話非常重要!!! // 這個目錄只能有一級,如果目錄層次大于一級,在生成的時候不會有任何錯誤提示,在預(yù)渲染的時候只會卡著不動。 staticDir: path.join(__dirname,’dist’), // 對應(yīng)自己的路由文件,比如a有參數(shù),就需要寫成 /a/param1。 routes: [’/’,’/about’,’/store_vuex’,’/cssAnimate’,’/connectMongoDB’,’/childParent’,’/child1’,’/elementUI’], // 這個很重要,如果沒有配置這段,也不會進(jìn)行預(yù)編譯 renderer: new Renderer({inject: { foo: ’bar’},headless: false,// 在 main.js 中 document.dispatchEvent(new Event(’render-event’)),兩者的事件名稱要對應(yīng)上。renderAfterDocumentEvent: ’render-event’ })}) ],}; }}

然后要將vue路由的模式改成history最后mian.js入口文件中要加入這段代碼。其中render-event要和vue.config.js中的renderAfterDocumentEvent對應(yīng)

new Vue({ router, store, render: h => h(App), mounted () { document.dispatchEvent(new Event(’render-event’)) }}).$mount(’#app’)

npm run build現(xiàn)在打包之后的目錄結(jié)構(gòu)就變成了這樣了,以及每個文件夾的index.html代碼,現(xiàn)在的html代碼就有了.vue文件中的template相關(guān)代碼,但是卻多了一個問題就是每個文件夾中的index.html代碼都引用了所有的js和css文件這是不利于seo優(yōu)化的。因此還沒有結(jié)束。

詳解Vue開發(fā)網(wǎng)站seo優(yōu)化方法

詳解Vue開發(fā)網(wǎng)站seo優(yōu)化方法

詳解Vue開發(fā)網(wǎng)站seo優(yōu)化方法

為什么會有這么多js和css呢,因為vue-cli在打包的時候每個.vue文件的script和style標(biāo)簽都會打包成一個對應(yīng)的js和css,即使你標(biāo)簽里面什么都沒有寫。

第二步我是壓縮合并體積比較小的js和css文件

找了vue-cli的文檔沒有搜索到相關(guān)的資料,因此轉(zhuǎn)戰(zhàn)webpack這個api可以用來設(shè)定一個最小的合并文件體積,在上邊的webpack配置中的plugins中加入這段代碼目測是10000=1kb

const webpack = require(’webpack’); new webpack.optimize.MinChunkSizePlugin({ minChunkSize: 10000 // 通過合并小于 minChunkSize 大小的 chunk,將 chunk 體積保持在指定大小限制以上}),

然后npm run build還是那個目錄,但是js和css縮減了很多。

詳解Vue開發(fā)網(wǎng)站seo優(yōu)化方法

方法二、Vue SSR (服務(wù)器端渲染)

簡而言之就是將本來要放在瀏覽器執(zhí)行創(chuàng)建的組件,放到服務(wù)端先創(chuàng)建好,然后生成對應(yīng)的html將它們直接發(fā)送到瀏覽器,最后將這些靜態(tài)標(biāo)記'激活'為客戶端上完全可交互的應(yīng)用程序。

Vue SSR 相比 SPA(單頁應(yīng)用)好處及壞處1、好處更好的 SEO,由于搜索引擎爬蟲抓取工具可以直接查看完全渲染的頁面。

更快的內(nèi)容到達(dá)時間(time-to-content),特別是對于緩慢的網(wǎng)絡(luò)情況或運行緩慢的設(shè)備。

2、壞處1)開發(fā)條件所限。瀏覽器特定的代碼,只能在某些生命周期鉤子函數(shù)(lifecycle hook)中使用;一些外部擴展庫(external library)可能需要特殊處理,才能在服務(wù)器渲染應(yīng)用程序中運行。

2)涉及構(gòu)建設(shè)置和部署的更多要求。與可以部署在任何靜態(tài)文件服務(wù)器上的完全靜態(tài)單頁面應(yīng)用程序(SPA)不同,服務(wù)器渲染應(yīng)用程序,需要處于 Node.js server 運行環(huán)境。

3)更多的服務(wù)器端負(fù)載。在 Node.js 中渲染完整的應(yīng)用程序,顯然會比僅僅提供靜態(tài)文件的 server 更加大量占用 CPU 資源(CPU-intensive - CPU 密集),因此如果你預(yù)料在高流量環(huán)境(high traffic)下使用,請準(zhǔn)備相應(yīng)的服務(wù)器負(fù)載,并明智地采用緩存策略。

到此這篇關(guān)于詳解Vue開發(fā)網(wǎng)站seo優(yōu)化方法的文章就介紹到這了,更多相關(guān)Vue seo優(yōu)化 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本视频一区二区| 亚洲高清毛片| 亚洲精品人人| 日本不卡视频一二三区| 日本午夜精品| 麻豆一区二区三| 你懂的亚洲视频| 成人在线超碰| 999国产精品视频| 亚洲一区国产| 日韩精品a在线观看91| 国产精品久久亚洲不卡| 国产福利资源一区| 精品日本视频| 亚洲国产影院| 日韩国产成人精品| 精品久久美女| 激情综合网站| 日韩国产高清在线| 极品av在线| 午夜电影亚洲| 69堂精品视频在线播放| 精品国产精品国产偷麻豆| 在线一区视频观看| 中文字幕一区二区三区日韩精品| 欧美日韩1区| 精品捆绑调教一区二区三区| 亚洲婷婷免费| 日韩精品第二页| 国产乱码午夜在线视频| 国产手机视频一区二区| 国产日产一区| 欧美日韩国产v| 亚洲精品在线a| 麻豆视频观看网址久久| 亚洲香蕉网站| 三级久久三级久久久| 久久精品人人| 久久亚洲影院| 电影91久久久| 中文日韩欧美| 黄色在线观看www| 亚洲深夜影院| 成人污污视频| 亚洲毛片网站| 日韩和的一区二在线| 日韩亚洲精品在线观看| 在线一区av| 国产精品一区二区中文字幕| 久久精品观看| 国产精品一级| 丝袜美腿成人在线| 精品日韩在线| 亚洲精品九九| 亚洲精品一区二区妖精| 久久不见久久见免费视频7| 免费久久99精品国产自在现线| 国产日韩亚洲欧美精品| 蜜臀久久99精品久久一区二区| 日韩av一区二区在线影视| 999国产精品视频| 国产欧美一区二区色老头| 亚洲免费成人| 亚洲欧美日本国产| 婷婷丁香综合| 精品国产亚洲日本| 欧美天堂一区| 丝袜美腿亚洲色图| 久久国产中文字幕| 成人国产精选| 国产日韩三级| 亚洲天堂日韩在线| 成人日韩在线| 久久精品国产99国产精品| 日本欧美一区二区| 石原莉奈在线亚洲三区| 丝袜美腿一区| 国产aa精品| 国产精品尤物| 亚洲另类av| 在线一区免费观看| 好吊视频一区二区三区四区| 日本欧美不卡| 日韩免费av| 亚洲伦乱视频| 日韩网站中文字幕| 日韩精品第一区| 欧美极品一区二区三区| 91综合久久爱com| 香蕉久久一区| 日韩精品一级中文字幕精品视频免费观看| 亚洲精品99| 亚洲免费网址| 国产一区导航| 久久性天堂网| 中文字幕av一区二区三区四区| 午夜在线一区二区| 首页亚洲欧美制服丝腿| 亚洲网址在线观看| 日韩精品视频中文字幕| 亚洲精品四区| 欧美亚洲tv| 青草国产精品久久久久久| 日韩欧美中文在线观看| 午夜电影一区| 亚洲久草在线| 国产日韩1区| 国产劲爆久久| 国产一区二区三区视频在线| 国内不卡的一区二区三区中文字幕 | 日韩黄色av| 日本中文字幕一区二区视频| 日韩欧美另类中文字幕| 欧美一区成人| 久久影视三级福利片| 久久97久久97精品免视看秋霞| 国产精品一区二区三区四区在线观看 | 久久一二三区| 日韩国产在线观看一区| 欧美性www| 精品国产精品久久一区免费式| 桃色一区二区| 久久av一区| 国产精品igao视频网网址不卡日韩| 免费亚洲一区| 肉色欧美久久久久久久免费看| 97在线精品| 香蕉视频成人在线观看| 欧美精品三级在线| 高清av不卡| 99亚洲视频| 国产精品免费不| 久久精品二区三区| 亚洲精品第一| 精品高清久久| 99国产精品| 国产精品久久久久久模特 | 日韩成人一级| 精品国产网站| 午夜欧美精品久久久久久久| 日韩有吗在线观看| 国产不卡精品| 日韩天堂av| 国产精品magnet| 久久久久久美女精品| 亚洲精品极品| 亚洲午夜天堂| 青青草伊人久久| 99成人在线视频| 国产伦久视频在线观看| 日韩免费在线| 日韩欧美在线精品| 日韩欧美视频专区| 日本视频一区二区| 欧美日韩国产观看视频| 精品三级久久久| 国产中文欧美日韩在线| 国产成人黄色| 国产麻豆一区| 久久久人人人| 九九综合九九| 久久精品xxxxx| 最新国产精品视频| 91精品在线观看国产| 国内自拍视频一区二区三区| 欧美黄色一区| 午夜电影一区| 亚州欧美在线| 石原莉奈一区二区三区在线观看| 久久香蕉精品| 日韩区欧美区| 亚洲影院天堂中文av色| 国产专区一区| 中文字幕在线视频久| 精品国产亚洲一区二区三区大结局| 91亚洲自偷观看高清| 久久国产成人午夜av影院宅| 天堂va蜜桃一区二区三区| 国产精品麻豆成人av电影艾秋 | 88xx成人免费观看视频库| 日韩在线一二三区| 98精品久久久久久久| 国产精品美女久久久久久不卡| 日韩网站在线| 久久精品高清| 久久精品亚洲人成影院 | 男人的天堂亚洲一区| 一区二区三区网站| 色8久久久久| 日韩av电影一区| 中文字幕系列一区| 国产成人免费精品| 久久99国产精品视频| 电影亚洲精品噜噜在线观看| 久久激情五月婷婷| 蜜臀久久久久久久| 欧美综合二区| 国产精品嫩草99av在线| 亚洲福利精品| 91精品一区二区三区综合在线爱|