成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

詳解Vue開發網站seo優化方法

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

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

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

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

詳解Vue開發網站seo優化方法

詳解Vue開發網站seo優化方法

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

解決辦法

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

第一步通過prerender-spa-plugin來進行vue.config.js的配置

npm isntall prerender-spa-plugin --save

這個東西是vue用來將單頁面應用打包成多頁面的第三方插件,安裝完成之后在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打包的一致。 // 下面這句話非常重要!!! // 這個目錄只能有一級,如果目錄層次大于一級,在生成的時候不會有任何錯誤提示,在預渲染的時候只會卡著不動。 staticDir: path.join(__dirname,’dist’), // 對應自己的路由文件,比如a有參數,就需要寫成 /a/param1。 routes: [’/’,’/about’,’/store_vuex’,’/cssAnimate’,’/connectMongoDB’,’/childParent’,’/child1’,’/elementUI’], // 這個很重要,如果沒有配置這段,也不會進行預編譯 renderer: new Renderer({inject: { foo: ’bar’},headless: false,// 在 main.js 中 document.dispatchEvent(new Event(’render-event’)),兩者的事件名稱要對應上。renderAfterDocumentEvent: ’render-event’ })}) ],}; }}

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

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

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

詳解Vue開發網站seo優化方法

詳解Vue開發網站seo優化方法

詳解Vue開發網站seo優化方法

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

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

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

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

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

詳解Vue開發網站seo優化方法

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

簡而言之就是將本來要放在瀏覽器執行創建的組件,放到服務端先創建好,然后生成對應的html將它們直接發送到瀏覽器,最后將這些靜態標記'激活'為客戶端上完全可交互的應用程序。

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

更快的內容到達時間(time-to-content),特別是對于緩慢的網絡情況或運行緩慢的設備。

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

2)涉及構建設置和部署的更多要求。與可以部署在任何靜態文件服務器上的完全靜態單頁面應用程序(SPA)不同,服務器渲染應用程序,需要處于 Node.js server 運行環境。

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

到此這篇關于詳解Vue開發網站seo優化方法的文章就介紹到這了,更多相關Vue seo優化 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
9人人澡人人爽人人精品| 午夜视频在线观看一区二区三区| 国产精品乱码一区二区三区软件 | 欧美日韩在线播放| 五月天视频一区| 免费亚洲一区二区| 亚洲第一激情av| 国产精品入口| 亚洲国产视频一区二区| 国产亚洲毛片在线| 一区二区在线电影| 在线亚洲免费| 亚洲精品自拍动漫在线| 亚洲午夜激情| 亚洲私人黄色宅男| 亚洲黄色免费| 尤物视频一区二区| 国产视频精品网| 亚洲妇女屁股眼交7| 国产精品视频| 亚洲国产一区二区三区青草影视| 国产精品久久久久久模特| 亚洲一二三级电影| 久久午夜精品一区二区| 首页综合国产亚洲丝袜| 性一交一乱一区二区洋洋av| 亚洲国产日韩在线一区模特| 国产亚洲毛片| 水野朝阳av一区二区三区| 91黄色激情网站| 国产一区二区91| 日韩欧美一级精品久久| 成熟亚洲日本毛茸茸凸凹| 欧美精品一区二区三区视频| 欧美全黄视频| 一区二区三区高清| 久久影院亚洲| 国产一区在线观看视频| 日韩视频一区二区三区在线播放| 高清不卡一二三区| 国产午夜精品美女毛片视频| 精品9999| 亚洲va国产va欧美va观看| 色婷婷久久99综合精品jk白丝| 老司机精品视频导航| 欧美一卡二卡三卡| 欧美成人中文| 一区二区三区在线观看国产| 久久亚洲欧洲| 免费人成在线不卡| 欧美综合色免费| 懂色av一区二区三区免费观看| 国产蜜臀97一区二区三区 | 不卡视频一二三| 国产精品免费视频观看| 正在播放亚洲| 久久99精品国产麻豆婷婷| 日韩欧美久久一区| 国产精品草草| 丝袜美腿一区二区三区| 日韩一级成人av| 国内外成人免费视频| 五月天久久比比资源色| 日韩西西人体444www| 国内在线观看一区二区三区| 亚洲不卡在线观看| 欧美一级高清片| 激情综合中文娱乐网| 秋霞影院一区二区| 精品日韩成人av| 1024日韩| 国内精品视频一区二区三区八戒 | 欧美精品少妇一区二区三区| 91亚洲精品一区二区乱码| 亚洲色大成网站www久久九九| 在线观看一区日韩| 欧美日韩精选| 久久国产生活片100| 久久久久国产精品麻豆ai换脸| 国产亚洲毛片| 福利一区福利二区| 亚洲六月丁香色婷婷综合久久| 欧美无砖砖区免费| 99久久免费精品| 天堂在线亚洲视频| 久久久一区二区| 久久福利影视| 99久久精品国产麻豆演员表| 午夜一区二区三区在线观看| 日韩女优av电影在线观看| 亚洲精品国产系列| 国产91色综合久久免费分享| 亚洲黄色片在线观看| 欧美日韩综合色| 激情五月***国产精品| 亚洲国产成人av好男人在线观看| 日韩欧美精品在线| 国产精品视频免费观看| 99综合影院在线| 亚洲v日本v欧美v久久精品| 欧美电影免费观看高清完整版在线 | 色欧美日韩亚洲| 国产99精品国产| 一区二区三区高清在线| 日韩欧美久久一区| 久久一区中文字幕| 国产精品国产三级欧美二区| 久久99精品国产.久久久久 | 亚洲综合免费观看高清在线观看| 日韩免费视频线观看| 亚洲一区二区三区在线观看视频| 成人开心网精品视频| 午夜视频一区二区三区| 久久久久久久久久久久久久久99| 欧美午夜不卡在线观看免费| 亚洲性感激情| 成人性生交大片免费看中文| 日本成人在线网站| 亚洲女人****多毛耸耸8| 久久综合成人精品亚洲另类欧美| 欧美亚洲精品一区| 国产精品久久久久毛片大屁完整版 | 91高清在线观看| 国模大胆一区二区三区| 成人一区在线观看| 麻豆精品视频在线| 亚洲欧美另类图片小说| 久久女同性恋中文字幕| 在线播放一区二区三区| 亚洲欧美日本日韩| 亚洲精品1区| 牛牛国产精品| 国产福利一区在线| 蜜桃精品视频在线观看| 国产三级久久久| 欧美一级一区二区| 色先锋资源久久综合| 亚洲精品在线免费| 国产综合欧美| 91污在线观看| 国产精品99久久久久久久女警 | 欧美日韩国产色综合一二三四| 粉嫩绯色av一区二区在线观看 | 国产色产综合产在线视频| 日韩一区二区在线观看视频 | 欧美日韩在线三区| 久久国产精品99国产| 亚洲激情社区| 国产精品v亚洲精品v日韩精品| 国产69精品一区二区亚洲孕妇| 美女脱光内衣内裤视频久久影院| 亚洲综合免费观看高清在线观看| 国产精品久久久久影院亚瑟| 国产亚洲一二三区| 精品国偷自产国产一区| 3atv在线一区二区三区| 欧美日韩三级一区| 欧美在线一区二区三区| 久久天堂国产精品| 久久xxxx精品视频| 亚洲尤物影院| 亚洲一区二区三区四区五区午夜| 日韩亚洲视频| 亚洲经典在线| 一本色道久久综合亚洲精品不| 亚洲国产合集| 亚洲国产午夜| 亚洲国产一区二区三区高清 | 精品夜夜嗨av一区二区三区| 奇米影视一区二区三区| 天天操天天综合网| 亚洲123区在线观看| 亚洲午夜电影在线| 亚洲国产精品麻豆| 丝袜美腿亚洲色图| 亚洲欧美色综合| 亚洲日本护士毛茸茸| 亚洲欧美日韩在线不卡| 亚洲女人小视频在线观看| 亚洲欧美另类在线| 一区二区日韩av| 亚洲成人av在线电影| 五月天一区二区| 六月丁香婷婷色狠狠久久| 久久国产生活片100| 精品午夜一区二区三区在线观看| 国模套图日韩精品一区二区| 国产乱理伦片在线观看夜一区| 国产成人精品三级| thepron国产精品| 欧美 日韩 国产一区二区在线视频| 欧美a级在线| 亚洲国产日韩综合一区| 国产精品一区在线播放| 久热精品视频| 欧美精品高清视频| 久久综合久久鬼色| 综合精品久久久| 五月婷婷激情综合| 精品无人码麻豆乱码1区2区 |