SEO是搜索引擎优化(Search Engin Optimization)。它一种通过优化网站的内容、结构和其他因素,以提高网站在搜索引擎中的排名,从而增加网站的可见性和曝光度的过程。它的核心目标是使网站对搜索引擎更加友好,从而吸引更多的有机(非付费)流量。
SEO对网站开发至关重要的原因包括:
因为现在我们很多开发的网站类似于门户网站或者功能网站,一方面需要通过营销宣传来提升我们产品的知名度,另⼀⽅⾯靠⾃然搜索结果获取流量也是⼀个⾮常重要的过程。
所以我们需要在了解⼀定的搜索引擎⾃然排名机制的基础上,对我们的⽹站进⾏内部和外部的调整优化,让⽤户在使⽤关键字搜索时我们的⽹站可以尽量⾼的提升⾃然排名,获取更多的流量,从⽽达到我们预期的销量以及品牌的知名度。
因为我之前企业的项⽬,包括现在很多现在新的项⽬,都是基于现代的框架,⽐如Vue、React来开发的,⼤部分⻚⾯元素是由客户端JavaScript动态⽣成的。很多的搜索引擎,在爬⾍时只能抓取静态的HTML源代码,⽽不会执⾏JavaScript,因此动态⽣成的内容⽆法被爬⾍索引。另外很多的搜索情况不会等待⼀部数据加载完成后再进⾏抓取,也会导致我们⽹站的很多关键信息不能被完整的收录。
为了确保⽹站的SEO优化,我们之前的项⽬需要SEO优化的都采⽤了SSR技术。SSR能够在服务器上执⾏JavaScript并渲染出完整的HTML⻚⾯,然后将其发送到客户端。这样,爬⾍在抓取⽹站时就能获取到完整的⻚⾯内容,从⽽提升SEO效果。
如果是开发初期就计算进⾏SEO优化的话,我们⼀般会直接选择⼀些⽐较成熟的SSR框架,⽐如对于Vue来说选择Nuxt.js,对于React来说选择Next.js。
TDK就是我们常说的(⾯试)title、description、keywords
Title(标题):也就是⽹站显示的标题,不仅仅⽤户会看到,搜索引擎通常会⾸先检索和收录title信息,所以title⾄关重要。title⼀般不需要过⻓,多个关键词之间使⽤“|”或者“-”分割,会被搜索引擎提取和收录。
Description(描述):这是对⽹⻚内容的简短描述,通常在搜索引擎结果⻚中标题下⽅显示。描述应概述⻚⾯内容,包含相关关键词,并吸引⽤户点击。
Keywords(关键词):这是⽹⻚内容中重要的词汇,反映了⻚⾯的主题和内容,每个关键字都要有对应的内容匹配。虽然现代搜索引擎(如Google)对关键词标签的重视程度已经降低,但在某些情况下,合理使⽤关键词仍然有助于SEO。
语义化的HTML代码和符合W3C规范是SEO的关键要素之⼀。
语义化是指使⽤具有明确含义的HTML元素,搜索引擎在爬取⽹站时,也会更容易理解⽹站的内容以便进⾏收录,从侧⾯也能印证我们的⽹⻚更加的规范。⽽且这不仅有助于搜索引擎理解⽹⻚内容,还能提⾼⽹⻚的可读性和可维护性。
包括Header, Nav,Aside,Article,Footer元素,这些都能帮助爬⾍更好的获取⻚⾯内容,理解⽹⻚。
图⽚要求必须加alt规范
重要的标签h1/h2/h3等的使⽤
H1、H2、H3等HTML标题标签在SEO中起着⾮常重要的作⽤。这些标签有助于搜索引擎理解⽹⻚内容的结构和层次,从⽽更准确地索引和评估⻚⾯的相关性。
robots.txt 是⼀个存放在⽹站根⽬录中的⽂本⽂件,其主要作⽤是告诉搜索引擎爬⾍哪些部分的⽹站可以被抓取(爬取)以及哪些部分不应该被抓取。
为什么需要使⽤'robots.txt'
通过指示搜索引擎忽略不重要的⽂件或⽬录,可以让搜索引擎更专注于重要内容的抓取和索引。
当然也可以避免⼀些敏感或私有内容被⽆意中索引。
所以如果⽹站不编写robots.txt,可能会降低⽹站的SEO效率,因为搜索引擎花费更多时间和资源在不重要的⻚⾯上。
⾃2014年以来,Google已将HTTPS作为其搜索排名的信号之⼀。这意味着,使⽤HTTPS的⽹站在搜索结果中可能会获得⽐⾮HTTPS⽹站更好的排名。
⽽且HTTPS也有利于⽤户的安全,在⽤户使⽤⽹站时也会增加信任度。
当然还有⼀些其他的细节,⽐如sitmap⽂件、⽹站导航、响应式的处理,都在某种程度上能提⾼⽹站的权重。另外有⼀些企业还会专⻔请⼀些SEO的专员来进⾏SEO优化的操作,每个企业情况不太⼀样。