• 作为前端工程师如何SEO优化


    什么是SEO?

    SEO,全称Search Engine Optimization,即搜索引擎优化。它是一种利用搜索引擎的规则来提高网站在搜索引擎内自然排名的方式,从而吸引更多的用户访问网站,提高网站的访问量,进而提升网站的销售能力和宣传能力,达到提升网站品牌效应的目的。

    SEO主要分为两种:站内SEO站外SEO。站内SEO指的是网站的内部优化,包括代码标签优化、内容优化和网址优化等。站外SEO则是指从外部网站对搜索引擎排名的影响,其中最有用的外部因素通常是反向链接,即外部链接。

    SEO是网站经营者的一种商业行为,很大程度上是为了将自己或自己公司的排名在搜索引擎结果中前移,从而占据行业内的领先地位并获得品牌收益。同时,SEO也是一种技术,它通过分析搜索引擎的排名规律,了解搜索引擎如何抓取互联网页面、如何确定特定关键词的搜索结果排名等,来有针对性地对网站进行优化。

    总的来说,SEO是一个复杂且不断发展的领域,它涉及到网站设计、内容创作、技术优化等多个方面,旨在提升网站在搜索引擎中的可见度和用户体验,从而实现商业目标。

    站外SEO的方式有哪些

    1.外部链接建设

    外部链接是站外SEO最重要的一种策略。这些链接是指从其他网站链接到你的网站,被视为一种“投票”,可以提高你网站的排名和权重。然而,要注意避免使用低质量的链接,因为这可能导致搜索引擎对你的网站产生负面影响,降低排名。同时,在交换友情链接或发布外链时,要警惕nofollow标签,因为它会阻止搜索引擎追踪链接,影响权重传递。

    2. 社交媒体营销

    社交媒体是站外SEO的一个重要策略。通过社交媒体平台,你可以增加网站流量、提高知名度、扩大受众群体。发布有趣、有价值的内容,并与用户积极互动,有助于提升网站在搜索引擎中的排名。

    3.内容营销

    创建高质量、有价值的内容,并在其他网站或平台上进行推广,也是站外SEO的一部分。这不仅可以提高网站的知名度,还可以吸引更多的潜在用户。

    4.搜索引擎收录提交

    如果搜索引擎没有及时抓取和收录你的网站内容,那么这些内容就无法在搜索引擎上展现。因此,你可以通过搜索引擎的提交入口进行提交,以便加快收录速度。

    5.分类目录提交

    对于新站来说,通过一些网站分类目录进行提交收录,可以加快网站的收录速度,并通过分类目录获取一些流量的展现。

    站内SEO的方式有哪些

    1. 使用标签</strong></h5> <p>标签包裹的文字要对网页内容有准确而简洁,能够吸引用户,而且长度要适中。</p> <h5><strong>2. 使用<meta>标签</strong></h5> <p><code><meta></code>标签在HTML语言中,是head区的一个辅助性标签,主要用于提供有关HTML文档的元数据。这些元数据不会显示在页面上,但会被浏览器解析,用于指导浏览器的行为,或者为搜索引擎提供关于页面的信息。<code><meta></code>标签的属性主要有以下几种:</p> <ol><li><strong>charset</strong>:此属性定义文档的字符编码,如UTF-8。例如:<code><meta charset="UTF-8"></code>。这有助于确保网页内容在各种浏览器和设备上都能正确显示。</li><li><strong>http-equiv</strong>:此枚举属性定义了能改变服务器和用户引擎行为的编译。例如,<code>content-type</code>可以设置文档字符编码,但现在推荐使用<code><meta></code>标签的<code>charset</code>属性代替。<code>content-language</code>可以指定页面的默认语言,但现在推荐使用<code><html></code>标签的<code>lang</code>属性设置全局语言。</li><li><strong>name</strong>:此属性用于定义元信息的名称,与<code>content</code>属性配合使用。常见的<code>name</code>属性值有: <ul><li><code>description</code>:用于提供网页的描述,这有助于搜索引擎理解网页内容。</li><li><code>keywords</code>:用于提供网页的关键词,这有助于搜索引擎对网页进行分类和排名。</li><li><code>author</code>:用于标识网页的作者。</li><li><code>viewport</code>:用于控制网页在移动设备上的视口设置。</li><li><code>robots</code>:用于指导搜索引擎爬虫如何处理页面,例如是否允许索引或跟踪链接。</li></ul></li></ol> <p>        例如:</p> <pre data-index="0" class="set-code-show" name="code"><code class="language-javascript hljs"><meta name=<span class="hljs-string">"description"</span> content=<span class="hljs-string">"这是一个关于HTML的教程"</span>>。</code><div class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)"></div></pre> <p></p> <p>总的来说,<code><meta></code>标签的属性在网页设计和优化中起着重要的作用,它们不仅有助于搜索引擎理解和分类网页内容,还可以指导浏览器的行为,提升用户体验。</p> <h5 style="background-color:transparent;"><strong>3 .OG标签</strong></h5> <p>OG标签,全称Open Graph Protocol,中文称为开放内容协议,是一种由Facebook所定义和推广的元数据协议。它用于在社交媒体上显示网页的预览内容,允许网站管理员控制其网站页面在Facebook、Twitter、LinkedIn等社交媒体平台上的展示形式。通过OG标签,网站管理员可以设置网页的标题、描述、图像、URL等元素,以便在社交媒体上展示具有吸引力和正确信息的网页预览。</p> <p>OG标签的主要目的是提高网站在社交媒体上的曝光率和流量,同时方便搜索引擎进行分类索引,提高搜索结果的点击率。此外,OG标签也有助于将网络上的内容进行结构化、富媒体化,方便第三方调用显示。</p> <p>目前,许多搜索引擎和第三方服务,如Google、Bing、IMDb等,都支持OG标签。因此,对于希望优化其社交媒体表现和SEO效果的网站来说,正确使用OG标签是非常有益的。</p> <ul><li> <p><strong>使用方法</strong>:</p> <pre data-index="1" class="set-code-show" name="code"><code class="language-javascript hljs"><ol class="hljs-ln" style="width:690px"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><html prefix=<span class="hljs-string">"og: https://ogp.me/ns#"</span>></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">head</span>></span></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-tag"><<span class="hljs-name">title</span>></span>The Rock (1996)<span class="hljs-tag"></<span class="hljs-name">title</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-tag"><<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">"og:title"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"The Rock"</span> /></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-tag"><<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">"og:type"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"video.movie"</span> /></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-tag"><<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">"og:url"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"https://www.imdb.com/title/tt0117500/"</span> /></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-tag"><<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">"og:image"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"https://ia.media-imdb.com/images/rock.jpg"</span> /></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">...</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-tag"></<span class="hljs-name">head</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line">...</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"></html></div></div></li></ol></code><div class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)"></div></pre> <p></p> </li></ul> <h5><strong>4. 语义化标签</strong></h5> <h6><strong>H系列标签</strong></h6> <p>从H1到H6(权重从高到低)一共有6个,得根据内容的重要性进行排列,不要有断层。</p> <h6><strong>img标签</strong></h6> <p>img的alt属性,为搜索引擎提供替代文本,图片使用alt标签优化。</p> <h6><strong>其他HTML5 标签</strong></h6> <p>还有HTML5新出的 Header, Nav,Aside,Article,Footer等语义化标签,这些都能帮助爬虫更好的获取页面内容</p> <h5></h5> <h5><strong>5. robots文件</strong></h5> <p><code>robots.txt</code> 是一个文本文件,用于指导搜索引擎爬虫如何访问和索引网站的页面。作为前端程序员,你可以通过合理地使用 <code>robots.txt</code> 来帮助优化网站的 SEO(搜索引擎优化)。下面是一些关于如何使用 <code>robots.txt</code> 进行 SEO 的建议:</p> <p><strong>1.了解基础</strong></p> <ul><li><code>robots.txt</code> 文件应位于网站的根目录下。</li><li>它的语法相对简单,主要使用 <code>User-agent</code> 和 <code>Disallow</code> 指令。</li><li><code>User-agent</code> 用于指定爬虫的名称,例如 <code>*</code> 表示所有爬虫。</li><li><code>Disallow</code> 用于指定不希望爬虫访问的 URL 路径。</li></ul> <p><strong>2. 允许爬虫访问</strong>:</p> <ul><li>默认情况下,如果不设置 <code>robots.txt</code>,爬虫会尝试访问并索引网站的所有页面。</li><li>为了确保网站内容能被搜索引擎找到,通常建议允许所有爬虫访问。</li></ul> <p><strong>3.排除敏感或重复内容</strong>:</p> <ul><li>使用 <code>Disallow</code> 指令排除不希望被索引的页面,例如后台管理页面、重复内容、测试页面等。</li><li>这有助于减少搜索引擎的噪音,提高网站的整体质量得分。</li></ul> <p><strong>4.优化爬虫效率</strong>:</p> <ul><li>通过 <code>robots.txt</code> 可以指导爬虫优先访问重要页面,但这主要依赖于搜索引擎的实现,不一定总是有效。</li><li>确保 <code>robots.txt</code> 文件尽可能小,以减少爬虫的加载时间。</li></ul> <p><strong>5.定期检查和更新</strong>:</p> <ul><li>随着网站内容的更新和结构的调整,可能需要定期检查和更新 <code>robots.txt</code>。</li><li>确保它始终与网站的当前状态保持一致。</li></ul> <h5></h5> <h5><strong>6.网站地址</strong></h5> <ol><li> <p>和产品关键词或者公司名字高度相关的域名,能够有效提升网站的SEO排名。</p> </li><li> <p>各个页面的路径地址尽量不要过长,以及不能出现中文,否则会影响收录。</p> </li><li> <p>由于网站改版或者其他因素,可能会出现部分链接地址生效,这时候可以进行301重定向到新的页面,尽量避免出现过多的死链(404页面),如果死链太多,搜索引擎可能认为网站不可靠,从而影响网站的排名和流量。</p> </li><li> <p>下面两个链接都是百度页面,像这种有多个URL为相同页面的情况,就是网址规范化问题。</p> <p>无论是对搜索引擎还是网站来说,多个URL为相同页面,浪费了抓取资源,而且如果多个网址内容相同时或者高度相同,可能会认为网站重复页面过多一类的因素导致影响收录甚至降权。</p> <p>在一个页面有多个URL时,还会对页面找出权重分散,降低了页面排名能力,网站无意义收录等问题 当页面出现URL规范问题,搜索引擎也会自动判断并选择一个认为是规范的页面进行索引。</p> </li></ol> <ul><li> <p>baidu.com</p> </li><li> <p>www.baidu.com</p> </li></ul> <p>解决方案:可通过在每个非规范版本的 HTML 网页的 <head> 部分中,添加一个 rel="canonical" 链接来进行指定规范网址。</p> <pre data-index="2" class="set-code-show" name="code"><code class="hljs language-xml"><span class="hljs-comment"><!-- href填写要作为标准的网址 --></span></code><code class="hljs language-cobol"><span class="hljs-operator"><</span>link rel<span class="hljs-operator">=</span><span class="hljs-string">"canonical"</span> href<span class="hljs-operator">=</span><span class="hljs-string">"http://baidu.com"</span><span class="hljs-operator">></span></code><div class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}" onclick="hljs.signin(event)"></div></pre> <h5><strong>7.网站性能</strong></h5> <p>网站打开速度越快,识别效果越好,否则爬虫会认为该网站对用户不友好,降低爬取效率,这时候就要考虑压缩文件体积之类的性能优化了。</p> <h5><strong>8. 使用https</strong></h5> <p>使用HTTPS,因为它提供更高的安全性和更好的用户体验。当您的网站使用HTTPS时,搜索引擎会将其视为更可信和更安全的网站。</p> <h5></h5> <h4><a name="t3"></a></h4> <h4 style="background-color:transparent;"><a name="t4"></a></h4> </div> </div> </li> <li class="list-group-item ul-li"> <b>相关阅读:</b><br> <nobr> <a href="/Article/Index/876781">小乌龟,git使用教程,gitLab打版教程</a> <br /> <a href="/Article/Index/933569">EN 12209建筑五金件锁、插销及其锁板—CE认证</a> <br /> <a href="/Article/Index/828570">医院项目-预约挂号-第7部分</a> <br /> <a href="/Article/Index/991560">翻转数组(flip()函数)--numpy</a> <br /> <a href="/Article/Index/1273617">单目标应用:基于蜘蛛蜂优化算法(Spider wasp optimizer,SWO)的微电网优化调度MATLAB</a> <br /> <a href="/Article/Index/819601">dubbo面试题</a> <br /> <a href="/Article/Index/860135">pip install下载失败</a> <br /> <a href="/Article/Index/1010471">一起来学nginx(一)</a> <br /> <a href="/Article/Index/975934">Rsync 与frp搭建远程备份服务和基本命令行操作示例</a> <br /> <a href="/Article/Index/856615">LINUX随笔十 SFTP不支持 ssh-dss,ssh-rsa</a> <br /> </nobr> </li> <li class="list-group-item from-a mb-2"> 原文地址:https://blog.csdn.net/qq_33295794/article/details/138152586 </li> </ul> </div> <div class="col-lg-4 col-sm-12"> <ul class="list-group" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 最新文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/1484446">攻防演习之三天拿下官网站群</a> <br /> <a href="/Article/Index/1515268">数据安全治理学习——前期安全规划和安全管理体系建设</a> <br /> <a href="/Article/Index/1759065">企业安全 | 企业内一次钓鱼演练准备过程</a> <br /> <a href="/Article/Index/1485036">内网渗透测试 | Kerberos协议及其部分攻击手法</a> <br /> <a href="/Article/Index/1877332">0day的产生 | 不懂代码的"代码审计"</a> <br /> <a href="/Article/Index/1887576">安装scrcpy-client模块av模块异常,环境问题解决方案</a> <br /> <a href="/Article/Index/1887578">leetcode hot100【LeetCode 279. 完全平方数】java实现</a> <br /> <a href="/Article/Index/1887512">OpenWrt下安装Mosquitto</a> <br /> <a href="/Article/Index/1887520">AnatoMask论文汇总</a> <br /> <a href="/Article/Index/1887496">【AI日记】24.11.01 LangChain、openai api和github copilot</a> <br /> </nobr> </li> </ul> <ul class="list-group pt-2" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 热门文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/888177">十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!</a> <br /> <a href="/Article/Index/797680">奉劝各位学弟学妹们,该打造你的技术影响力了!</a> <br /> <a href="/Article/Index/888183">五年了,我在 CSDN 的两个一百万。</a> <br /> <a href="/Article/Index/888179">Java俄罗斯方块,老程序员花了一个周末,连接中学年代!</a> <br /> <a href="/Article/Index/797730">面试官都震惊,你这网络基础可以啊!</a> <br /> <a href="/Article/Index/797725">你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法</a> <br /> <a href="/Article/Index/797702">心情不好的时候,用 Python 画棵樱花树送给自己吧</a> <br /> <a href="/Article/Index/797709">通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!</a> <br /> <a href="/Article/Index/797716">13 万字 C 语言从入门到精通保姆级教程2021 年版</a> <br /> <a href="/Article/Index/888192">10行代码集2000张美女图,Python爬虫120例,再上征途</a> <br /> </nobr> </li> </ul> </div> </div> </div> <!-- 主体 --> <!--body结束--> <!--这里是footer模板--> <!--footer--> <nav class="navbar navbar-inverse navbar-fixed-bottom"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="text-muted center foot-height"> Copyright © 2022 侵权请联系<a href="mailto:2656653265@qq.com">2656653265@qq.com</a>    <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备2022015340号-1</a> </div> <div style="width:300px;margin:0 auto; padding:0px 5px;"> <a href="/regex.html">正则表达式工具</a> <a href="/cron.html">cron表达式工具</a> <a href="/pwdcreator.html">密码生成工具</a> </div> <div style="width:300px;margin:0 auto; padding:5px 0;"> <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502049817" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"> <img src="" style="float:left;" /><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">京公网安备 11010502049817号</p></a> </div> </div> </div> </div> </nav> <!--footer--> <!--footer模板结束--> <script src="/js/plugins/jquery/jquery.js"></script> <script src="/js/bootstrap.min.js"></script> <!--这里是scripts模板--> <!--scripts模板结束--> </body> </html>