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 --s*e prerender-spa-plugin 解决打包多个页面
cnpm install --s*e 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
# seo_soojin
# 公主岭网站建设规划
# 正规seo服务
# 抖音官方网站推广
# 红桥抖音seo优化
# 铜仁网站优化推广价格
# 白帽黑帽seo
# 怀集租房网站建设管理
# 什么网站能引流推广
# 口碑好的营销如何推广呢
# 快克营销推广活动策划书
# 海外网站推广营销
# 抖音关键词指数排名怎么看
# 页面优化搜行者SEO
# 滨州seo优化推广
# 推广网站哪些好做一点
# seo助手是什么
# 营销推广方案表怎么做的
# 北碚关键词排名优化工具
相关文章:
新网站建立时需注意的事项,助你避免误区,在线伪原创工具seo
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,深圳美发店推广招聘网站
SEO 方法全解析:利用搜索引擎规则提升网站排名的秘诀,东海seo优化
SEO费用如何根据预算选择最合适的SEO服务,网站建设及运维协议
黑龙江中公教育全省空缺岗位招聘,网络推广专员等你来,seo 快抖霸屏
SEO基础知识解析:如何提升网站排名,助力企业成长,府谷科美特网站建设收费
免费收录:助你网站腾飞的绝佳机会,汾阳灯箱网站建设
南京网站优化公司哪家好?云动力为你提供参考,营销及推广投放工作总结
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,vue对seo影响
SEO手法如何通过精准优化提升网站排名,获取海量流量,凤岗公司网站建设价格
基于项目化的网页设计与网站建设课程教学改革实践,子长百度关键词排名优化
关键SEO:提升网站流量与排名的核心策略,小程序智慧营销系统推广
做网站需要准备什么?这些资料你准备好了吗?,做seo外链的好处
电子商务网站基础:C/S 结构与工作流程详解,学校每月关键词排名查询
南宁网站建设方案报价表,包含 UI 设计、前端开发、程序开发等项目及费用明细,怎么制作广告关键词排名
SEO更好,让你的网站从此脱颖而出,seo html 嵌套层数
SEO管家:为您的网站保驾护航的智能SEO助手,镇江的营销推广
购物商城网站搭建指南:主打产品要显眼,产品展示勿重复,沧州网站域名优化
提高海外竞争力的 8 种市场竞争分析工具介绍,优化网站联系a火15星服务
四川省第二届监理行业知识竞赛活动通知,快来报名,中阳附近网站推广店
SEO是如何推动企业增长的关键力量,周口网站关键词搜索排名
同义转化:让你的语言更具表现力与感染力,电脑上的seo
北京拓尔思王丁:拓尔思海云开启集约化建设新篇章,融安创新seo技巧
SEO 行业发展:准入门槛低,普通站长如何应对资源比拼?,王者荣耀seo技巧教学
新网站做 SEO 的八个步骤,从选择合适域名开始,优化自己的网站
WP原创:打造属于你的独特网站,从这里开始!,芜湖网站推广设计
SEO单页网站:助力企业在线营销的一站式解决方案,扬州市企业网站开发推广
承德市人民政府发布 2023 年省市民生工程进展情况通报,多项工程稳步推进,seo网站建设模板
爆老师分享 SEO 乙方提案模板,包含五大块内容,快来参考,杜蕾斯营销推广策划方案
淄博六型警务机制日臻完善,书写靠前一步、主动作为的生动实践,网络推广营销专科就业
审批进大厅或一站式办理的详细解读及与多规合一协同平台的关系,龙*站建设与推广公司
SEO经营:助力企业腾飞的秘密武器,赤峰抖音seo运营公司
全平台时代来临:打破壁垒,成就智能生活新篇章,安监局网站建设方案
SEO收集:如何通过有效数据收集提升网站排名,怀化seo推广排名
关键品牌:在竞争激烈的市场中如何脱颖而出,市场推广营销效果评估报告
优化分析:提升企业效益的关键策略,长沙关键词排名
SEO走动:提升网站流量的关键一步,SEO优化公司还赚钱吗
写方案AI:提升工作效率的未来智能助手,西安建网站 SEO
谷歌 SEO 快排:原理、操作与百度算法更新后的影响,短视频搜索关键词排名
优化服务网-提升客户体验,打造全方位智慧服务平台,河南网站推广免费服务商
优化润色:提升内容质量,打破语言瓶颈,如何搞营销|直播|间推广赚钱
SEO伪创:提升网站排名的危险策略与如何避免,城市营销推广
企业网站建设的重要性及营销类型网站建设原则分析,贵州高效网站建设哪家好
SEO 关键词排名优化的 5 个核心因素及域名相关内容阐述,南京新网站建设费用公司
天津市武清区人民医院启动医疗电子票据建设,深化放管服改革,《seo实战密码》 pdf
自治区人大常委会审议意见落实情况和审计查出问题整改情况报告,北沙滩企业网站建设
发包快排:引领项目高效管理的革命性工具,静海区营销推广网站
惠州网站建设:定位客户群、控制费用预算、实时维护更新,吨包推广网站哪个好
《命运交错的轨迹:小说背后的无尽魅力》,巴南区的网站推广团队
3Hmis:内容管理、网站开发组件与网站规划、美工设计的完美结合,中药市场营销推广方案
相关栏目:
【
网络营销55532 】
【
网络推广33921 】
【
网络优化98863 】
【
网络学院69291 】
【
网络运营7217 】
【
AI推广84713 】
【
百度推广30177 】