想成为SEO高手的话,对于搜索引擎原理有很深入的了解是必须的,但是对于很多人而言,把基础原理将就下也就可以了。但如果基础原理都懒得看的话,就只能是只和尚鸟了(只吃素->菜)。
首先,给搜索引擎一个搜索请求。请求中的每一个词都称为一个搜索项。多数情况下人们是搜一个或几个词的(比如“SEO”和“SEO教程”),也有少数时候会搜一个短句,比较多的出现在搜索新闻的时候。
其次,搜索引擎收到命令以后,把搜索请求分开下(中文等少数语言独有的中文分词,非常复杂的问题),分成一堆词,然后到每个词对应的索引库里面去找对应的信息。最后把这堆词在索引里面共有的信息提出来。
再次,当然排名要有个先后顺序,经过一系列的算法折腾过以后,最终结果就出来了。
说着简单,其中涉及了非常多的SEO纠结问题,比如最终权值的确定涉及到网页权重、与搜索项的相关性,还有统计用户行为等等,每个又可以分出来很多种。搜索引擎里面影响排名的至少有200种因素(还是多年前Google表示的,现在应该还多一些)。哪怕全知道这200多种因素,200多个拆分组合,优化的可能性无穷大,所以哪怕搜索引擎自己的网站做SEO,都要去另外请SEO专家,挺囧的事情。
不啰嗦了,稍微就上面三点再展开下。输入一堆搜索项后,搜索引擎会分析搜索项的性质。比如停止词是作用很小的,搜索项里面多一个或少一个像“的”之类的无意义词,对于搜索结果的影响相对较小。由此可以料到的是,形容词和动词的作用也多半会被削弱的,因为搜索请求中多数情况下,主体在于名词上面。
另外有些词,打个比方比如“上海SEO”,其中“上海”在整个互联网的网页集合中,出现的次数比“SEO”多得多,所以这个是一个更普通的词,其对于排名的影响就会较小。不然设想下,比方新浪上海哪天搞出来点关于SEO的新闻,页面上出现了多次“SEO”,那么就会因为它网页权重比起其他做“上海SEO”的网页高得多,它就会排到很前面去,世界从此就混乱了。
但事实上是不会的,因为这情况下排名中“SEO”的重要性远远高于“上海”,很难出现像上面说的这种错误。所以说,有人喜欢用“地区SEO”在文章里面作为第一人称来写文章,这点我是很不赞同,看着不爽不说,对于排名的作用往往也不会如想象的这么可观。
但如果是某个小地区的SEO又另当别论了,因为有些地名在网上出现的频率比“SEO”更低,那就有可能需要更注重地名。但也不尽然,因为往往地名是在搜索引擎的地名词典中的,多半会有特殊处理。但若这个地区小到地名都没进入搜索引擎词典中的话,倒的确是网站中多出现几次“地区SEO”更好,但是这时候又没必要了,这种词本来就可以是轻松把排名做上去的。
总之就是无论如何,不要在博文中把第一人称变成“地区SEO”,对SEO没啥大用,对用户体验影响是十分之大。基本上我路过这种博客都是无情跳过的。
然后一点:精确匹配总比不精确匹配好那么点。比如“论文发表”、“发表论文”,这两个词的搜索结果的前面几页的网站基本都不是相同的。尽管分词以后,这些网站都是两个词分别的索引之中都存在的,但是因为记录索引的时候,也记录了词语出现的位置,就能搞清楚词语的顺序是如何的。除了词语匹配,出现顺序也匹配的就是精确匹配,这样的总是最好的。但比方说搜索“SEO上海”时,虽然结果和“上海SEO”区别也有,但远没前面个例子区别大,因为没有人专门做“SEO上海”这个词。所以没有做到精确匹配的话,影响也未必大,就看具体词的情况如何了。
最后做个总结,每个词都会对应一个索引,其中记录了文件号,文件号对应的信息有出现搜索项的url,以及这个url的标题,和搜索引擎提取的网站摘要。这些是主要组成部分,另外还有词语在网页中出现的位置等等。当搜索引擎接到请求时,不是去搜索一堆网站,那速度慢到不现实,它搜索的是事先建立好的索引库。只要把上面提到的一些数据拎出来就可以了,所以才能保证搜索结果返回的效率。如果作为一个seo人员,对搜索引擎原理都不了解,有谈何优化好网站呢?本文作者PH控制器www.kedida.com.cn,转载请注明出处!