vue SEO解决方案什么是SEO

搜索引擎优化,提高网站搜索关键词排名和公司产品的曝光度。
搜索引擎的原理是从meta标签中读取内容,从HTML标签(h1-h6,,em等标签)中抓取并分析内容,读取a标签中的链接,然后跳转到其他通过a标签的链接进行链接。网站(深度优先:先跳回再爬行;广度优先:先爬行再按顺序跳转) SEO需要什么?多个页面需要动态改变网页的标题、描述、关键词网站内容。
注意:这里的关键点是网站内容的来源。如果页面的数据是通过请求来的,那么当页面加载时,首先会有一个DOM结构,然后才会有数据。也就是说,此时的网站内容无法被蜘蛛抓取,因此不会被百度收录。
为什么SEO对单页应用不友好? Vue通过js控制路由,然后渲染对应的页面。因此,所有的跳转或者隐藏在js中的数据都无法获取。蜘蛛爬行时不会执行JS,导致搜索引擎只能收录Index.html,但无法搜索到其相关子页面的内容。当浏览器加载页面时,它首先会渲染页面(dom生成、css构建、解析、布局、绘制)。当js解析完毕后,会触发vue的渲染,并将挂载到app的id上。 div,这样我们才能看到页面的内容。因此,被搜索引擎索引的索引页可能毫无价值,因为它们不包含任何数据。由此带来的问题是单页应用无法进行SEO,也无法动态更改网页的TDK(标题、描述、关键词)。每个页面的title和meta标签都是一样的,不利于蜘蛛爬行。 vue seo 解决方案
当然,为了良好的SEO性能,前后端一般是不分离的。优点是由于接口不需要暴露,所以对SEO非常有利,所以安全系数高。缺点是压力全部集中在服务器端,导致服务器负载过重。
预渲染-spa-服务端渲染:Nuxt.js解决方案1,-spa-
预渲染也称为客户端渲染,是指在页面加载之前将数据放入页面中。如果是vue文件,我们希望打包时生成多个页面。这时候我们就可以使用-spa-了。
现有问题:动态路由无法解决【如详情页】,不能动态改变title、、。
适用场景:比如公司官网只适合某些需要SEO的页面。
使用:
1.安装插件
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>cnpm install --save prerender-spa-plugin解决打包多个页面 cnpm install --save vue-meta-info 设置title、描述、关键字,解决SEO的问题 </code></pre></p>配置vue..js:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="prism language-js"><span class="token keyword">const</span> path <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'path'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">const</span> PrerenderSPAPlugin <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'prerender-spa-plugin'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span> publicPath<span class="token operator">:</span> <span class="token string">'./'</span><span class="token punctuation">,</span> configureWebpack<span class="token operator">:</span> <span class="token punctuation">{</span> plugins<span class="token operator">:</span> <span class="token punctuation">[</span> <span class="token keyword">new</span> <span class="token class-name">PrerenderSPAPlugin</span><span class="token punctuation">(</span><span class="token punctuation">{</span> staticDir<span class="token operator">:</span> path<span class="token punctuation">.</span><span class="token function">join</span><span class="token punctuation">(</span>__dirname<span class="token punctuation">,</span> <span class="token string">'dist'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> routes<span class="token operator">:</span> <span class="token punctuation">[</span> <span class="token comment">// 需要预渲染的路由地址(需要打包成几个页面就配置几个路由)</span> <span class="token string">'/'</span><span class="token punctuation">,</span> <span class="token string">'/about'</span><span class="token punctuation">,</span> <span class="token string">'/contact'</span><span class="token punctuation">,</span> <span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">}</span><span class="token punctuation">;</span> </code></pre></p>在组件中使用 vue-meta-info:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code class="prism language-vue"><template> <h2>Home Page</h2> </template> <script> export default { metaInfo: { title: 'aaaaaaa商城', // set a title meta: [{ // set meta name: '关键字,web前端', content: '描述。。。。。。。。。' }] link: [{ // set link rel: 'asstes', href: 'https://assets-cdn.github.com/' }] } } </script> </code></pre></p>注意:这里不能使用组件中的数据(API接口请求的动态数据)。必须是手写的。前端自检时需要将路由模式设置为hash。
方案二、服务端渲染:Nuxt.js 优点:纯静态文件,相比SSR访问速度更快,不涉及服务器负载问题 静态网页不易受到黑客攻击,安全性更高 问题:如果动态路由较多如果使用Nuxt.js进行静态打包,动态路由会被忽略,打开网站会很慢。压力全部压在服务器上,这和没有前后端分离几乎是一样的。
适用场景:整个网站SEO
用途:前端自检
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>npm run build npm run generate </code></pre></p>注:仅用于前端自测试。此时打包的文件无法发送到后端。
项目打包并上线
1.运行打包命令
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>npm run build </code></pre></p>2. 移动文件
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>.nuxt、static、nuxt.config.js、package.json </code></pre></p>把上面的文件交给后端,让它放到服务器上(***)
3.后端安装:在服务器上安装Node.js环境后启动打包的项目。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>npm run start </code></pre></p>注意:因为Nuxt.js的默认端口是::3000/,但是我们需要指向自己的域名,所以后端需要配置默认端口。
# 我们seo加盟
# 问题是
# 烟酒网站建设价格
# 武汉做短视频营销推广
# 茶油营销推广策略分析
# 黄石关键词排名工具
# 专业抖音seo服务
# 新闻源营销推广是什么
# 广东智能网站建设方法
# 专业网站建设框架图
# 网站建设和维护pdf
# 并将
# 唐山食品网站建设
# seo工具免费
# 新站点seo方法
# 公司营销推广礼品文案范文
# 白云高端网站建设方案
# 网站代理推广怎么做的好
# 欧美网站建设北路小学
# 常州微信网站建设市场
# 站内seo英文
# 太原网络营销网络推广热线
# 服务端
# SEO搜索引擎优化详解
# 提升网站关键词排名与产品曝光度的关键策略
# 关键词
# 网站搜索关键词排名
# 后端
# 多个
# 几个
# 器上
# 加载
# 跳转
# SEO搜索引擎优化详解:提升网站关键词排名与产品曝光度的关键策略
# 自己的
# 会有
# 不需要
# 安全系数
# 是一样的
# 才会
# 是指
# 是从
# 更高
相关文章:
不用登陆AI智能写作助手,让创作更轻松高效
七年级英语完形填空解题口诀有哪些?_13个秒杀技巧真的有效吗?完形填空十三个口诀和技巧全解析
百度下拉框:关键词联想服务,助力企业推广提升知名度?
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,ai代销
七年级英语上册课本北师大版|2025-2026最新电子课本+教学计划详解|附下载指南
seo是什么云南,seo yun ,ai信号连接
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎
为什么ChatGPT不能使用?你需要知道的真相
什么是收录量?全面解读对网站优化的重要性
百度搜索下拉框推荐词条影响大,如何有效管理?有这些方法
Excel表格设置下拉菜单选项的多种方法,你知道几种?
SEO文章内容有哪些策略?助力网站提升排名的核心要素
小学生教育作业有哪些_如何设计分层趣味作业提升学习效果
WordPress进入控制台,开启网站管理的无限可能
SEO顾问服务:提升网站排名的最佳选择
9.9全民焕新节凌晨抢货火爆,中华通网络电话受青睐?
公众号自动化:如何让你的公众号工作24小时不停歇
做过百度竞价的看过来!排名忽高忽低是人为干预?解密来了
四年级上册语文期末试卷人教版题库:高分必备的3大复习技巧与真题解析
seo汉语意思是什么,seo是什么意思啊视频教程 ,AI影视绘
seo需要买什么,seo需要考虑什么 ,和利时k-ai01-e
关键词选择与筛选功能:如何找到优质群聊?兴趣、地域、品牌类全解析
seo该从什么开始,seo是什么时候开始的 ,ai写作免费 网页
seo需要了解什么,seo需要学些什么内容 ,ai软件电脑免费下载
数字化时代OPPO手机如何为微信设置加密,保护聊天隐私?
四年级上册数学期末试卷怎么找?青岛版免费打印资源+易错题解析助孩子高效复习
高一英语课程教学视频免费人教版_新人教版高中英语课文听读注解?哪里找免费带翻译的资源
初中英语语法大全可打印?3年核心考点如何攻克,这份提分宝典别错过!
四年级数学上册口算总超时?这500道可打印题库每天练10分钟,正确率提升50%!
产品网页设计如何优化:提升用户体验与转化率的秘诀
抖音推四大IP活动,升级扶持计划助力生活垂类创作者
SEO晋升路线-从新手到专家的全程指南
seo是什么币,seo是什么意思啊视频教程 ,ai绘画情侣头
香港警方:近三日拘捕41名社交平台涉毒贩,涉资超百万
高中英语语法知识点分布_如何利用薄冰高中英语语法详解快速掌握考点?
seo营销到底是什么,seo算什么营销 ,AI旅游推广
体验智能新时代,畅享ChatGPT网页版3.5带来的智能便捷生活
SEO能给企业带来什么价值,seo的影响 ,小米ai写作怎么用
体验ChatGPT免费提问次数,开启智能对话新世界!
防火墙的要求、功能、附加功能及局限性你了解多少?
SEO需要什么语音,seo需要考虑什么 ,ai渐变色填色
WordPress对接微信支付宝支付:轻松搭建高效电商系统
SEO怎么排名?这5大技巧,轻松提升网站排名
英语时态的数轴表示怎么理解?_初中英语时态数轴表示法有什么具体应用?
seo网站反链是什么,网站反链怎么做 ,跑跑卡丁车组队ai
初中英语翻译软件app求推荐!要能准确翻译还能帮忙批改作文的
什么是seo反连接,网站反链多好还是少好 ,ai5101112
在线翻转时钟使用指南:翻页动画模拟时刻牌,呈现多样显示模式
2025年已过去一半,哪首歌能代表你的上半年?
初中英语各个时态的标志词有哪些?掌握这8类核心信号词轻松破解时态难题!
相关栏目:
【
网络营销44070 】
【
网络推广122852 】
【
网络优化116010 】
【
网址导航102054 】
【
网络技术82194 】
【
网络资讯43554 】