SEO 百科
查询理解
本页目录
查询理解
查询理解 指搜索引擎处理用户的输入,一整套加工从用户敲下的那几个字开始,到这几个字变成可执行的检索条件为止,分词、改写、纠错和意图判断都算在里面。做 SEO 的人要了解它,因为用户写的词和页面上的词常常不一致,引擎要在中间接上这一环。
加工链条
用户按下回车之后,引擎先分析用户输入的内容,再用分析结果去索引里找网页。这条链大致有五步:
- 把句子切开,拆成一个一个词;
- 把词归一化,统一大小写与字符形态;
- 改写查询,补上同义说法或纠正错字;
- 判断用户想要什么;
- 拿改写后的条件去索引匹配,再按相关性排序。
每一步的产物都不是最终答案,只为下一步准备条件。
查询侧与文档侧的分析
引擎不只分析查询,也分析网页。Elastic 说明,索引文档时完整文本字段会被分析成词,用于建立倒排索引;搜索同一个字段时,查询字符串“要通过同一套分析过程”,才能保证检索用的词和索引里存的词形态一致[1]。倒排索引指从词反查文档的一张表。
这一条解释了为什么站长的用词很重要。文档侧被分析成什么词,查询侧也要能被分析成同样的词,两边才对得上。
加工的动因
用户输入的往往不是规范的关键词。有人打错字,有人用口语,有人用简称,有人省略了背景信息。如果引擎原样检索,这些查询就很可能落空。
Google 这样说明语言匹配系统:“能够理解您的网页与许多查询之间的关系,即使您并未明确使用其中的确切字词”[3]。改写与纠错的存在,就是为了把用户的原话接回到能匹配的文档上。
对站长的意义
站长按用户真实使用的说法写内容,比按自己心里的关键词写更有效。Google 建议,预想用户可能用的搜索字词,例如有人搜“熟食”,也有人搜“奶酪拼盘”[3]。写法要覆盖这些差异。
不必为每一种说法单独建页面。引擎会做同义与改写,让一个页面与多种查询相匹配。站长要做的是让主题清楚,而不是把同一件事拆成几十个近义页面。
百度把搜索概括为“根据用户需求,运用特定策略从互联网海量数据中提取对用户有价值内容”[4]。判断需求在前,提取内容在后,这一先后也适用于站长准备内容。
看得见与看不见的部分
站长能看到的是自己页面上写了什么,看不到引擎到底把查询改成了什么。查询改写与意图判断都在引擎内部完成,外部只能从结果的变化去推测。
Google 说明,呈现结果是一个“全自动”的过程,相关性“由数百个因素决定”[2]。站长无法逐步复现这条链,只能把可控的一侧做好。
附录
参见
参考资料
官方(境外)
- 《Analysis and Analyzers》,Elastic。
- 《关于 Google 搜索运作方式的深度指南》,Google 搜索中心。
- 《搜索引擎优化 (SEO) 入门指南》,Google 搜索中心。
官方(国内)
- 《百度搜索的工作原理》,百度搜索资源平台,2023-12-21 更新。
外部链接
无。