关键词匹配和语义搜索的差别,一句话说清:前者看字面有没有出现,后者看意思对不对得上。这个差别带来的后果是,堆词能骗过关键词匹配,但骗不过语义搜索,甚至会被判为低质。理解这一点,才知道为什么过去那套「把词铺满标题和正文」的做法现在越来越不管用。
关键词匹配是怎么工作的
它把查询拆成词,去文档里找这些词出现了几次、出现在哪里,标题里出现权重高于正文,正文高于页脚。这套机制下,优化动作很明确:把目标词放进标题、h1、首段、小标题,控制密度不要太夸张。它的优点是规则清楚、可预测;缺点是分不清「苹果手机维修」和「苹果维修手机壳」的区别,也读不出「不用等太久」和「等待时间较长」是一个意思。
语义搜索是怎么工作的
它把查询和文档都变成向量,比较的是意思的接近程度,而不是字面重合。这意味着:用同义词、换语序、用客户的口语表达,都能被匹配到;而把关键词硬塞进去但内容跑题,反而匹配度低。它还会看上下文——一段话在讲什么、这个页面整体在解决什么问题。所以语义搜索更认「一段话有没有把一件事说清」,而不是「一句话里塞了几个词」。
对写法的三个直接影响
第一,标题可以用客户的原话,不必迁就关键词表。客户说「做个网站大概要多少钱」,标题就写这句,比写「网站建设报价方案」更容易被匹配。第二,一段话只讲一件事,段落要能独立成立。语义匹配是按段落做的,混杂三件事的段落每件都讲不清,匹配度都低。第三,同义表达要自然覆盖,不用刻意堆。写完一段后想一下:客户可能用哪几种说法问同一个问题,正文里顺带提到即可,不需要写成同义词清单。
关键词还要不要管
要,但角色变了。关键词从「必须出现的词」变成「选题和自检的工具」:用来确认这个词有没有人搜、用来检查页面有没有跑题、用来判断同一主题下哪些问句值得单独做页面。真正写的时候,按意思写通顺,比按词表填空有效。如果一篇文章读起来像关键词拼接,那它对人和对机器都是失败的。
结构化数据在这里的作用
语义理解再强,也需要明确的标签来消除歧义。结构化数据做的就是这件事:告诉机器这个页面是一个问答、这个区块是一个公司地址、这条内容有作者和发布时间。它不改变内容的意思,但减少了机器猜测的成本。做法上只要保证标注内容和页面可见文字一致即可,不需要为了「优化」而标注页面上不存在的信息,那会被判为不可信。
怎么自检写得对不对
三个简单方法。一是把页面标题和首段单独拿出来读,看能不能不看上下文就知道在说什么。二是让不了解业务的人读一段,问他「这段话在回答什么问题」,答得出来说明结构清楚。三是用客户可能说的三种不同说法去搜站内,看能不能找到这个页面。三个都过,语义这一层基本没问题。
结论
关键词是索引,语义是理解。把内容写成人能读懂、单段能成立的样子,两套机制都会给你分;只堆词,只会越来越差。