精确匹配锚文本不是越多越好。Google 读的不是一个孤立的锚文本,而是链接两边的那句话——锚文本只回答“这个链接指向的东西叫什么”,句子回答“它在什么语境里被提到”。所以真正要下判断的单位是句子,不是锚文本。内容站上能长期站得住的分布大致是:多数内链用自然描述短语,一部分用部分匹配,少数才用精确关键词,品牌和导航类锚文本则集中在菜单和页脚。
我第一次把这件事看明白,是在把一个站的全站内链导出成一张表的那天晚上。
那是个做日本市场的站,我记得大概有七百多篇文章,做了一年多。我把爬虫导出的内链表拉到表格里,按目标 URL 排了个序。排完之后屏幕上那一片东西让我停了很久:有一篇文章,被全站一百多条链接指着,其中大部分锚文本是一模一样的六个字,就是那篇文章的目标关键词。
你把那一列往下拉,同一串字重复一百多遍。
那时候我还在按“每篇文章要放几条精确匹配内链”这种思路做事,看到这张表第一反应居然是“挺整齐”。第二反应就有点冷了:这不是有人在写句子,这是模板在往外吐字符串。菜单吐一遍,页脚吐一遍,相关文章模块吐一遍,我在正文里手动加的那些,其实长得跟它们没有区别。
那一百多条链接里,没有一条在告诉搜索这一侧“这篇文章跟别的文章有什么不一样”。它们全在说同一句话。
后来我改的做法是,判断一条内链,先不看锚文本,先看锚文本所在的那句话。把句子单独拎出来问一句:这句话本身在讲什么?如果这句话在讲多语言站点的 hreflang 怎么配,那它天然就在给目标页输送 hreflang 这个主题信号,锚文本写成“多语言站点”还是“多语言站点的语言标记”,差别没有想象中那么大。反过来,如果这句话在讲联盟后台的税务表格怎么填,我在里面塞一个跟税务毫无关系的精确匹配锚点,那句话就变成了障眼法——锚文本在喊关键词,句子在说别的事,两边打架。
所以我现在的顺序是这样的:先确认这句话值得引出一篇别的文章,再决定锚文本写成什么。顺序反过来的结果,就是你看到的那种满屏“关于 XX 的一切”。
分布怎么排
我自己给手上内容站定的规矩,简单说这么几条。
绝大多数内链用自然描述短语。按一篇八千字长文里放八到十条内链来估,其中六条左右应该是这种——就是你在跟人聊天时会怎么称呼那篇文章。“上次说的那个日本站 Search Console 验证的问题”写进句子里就是一个锚文本,它不需要长得像个关键词。
一部分用部分匹配,也就是包含目标词但不等于目标词的说法。目标词是“站点结构”,锚文本就写成“多语言站点结构应该怎么分层”。
少数才用精确匹配,而且只用在一种情况下:这句话本身就是在给那篇目标文章下定义。比如“这一篇专门讲 hreflang 的写法”,锚文本就写“hreflang”,整句读起来完全通顺,一个字都不用拗。
品牌和导航锚文本不用特意分配。它们本来就出现在菜单、页脚、面包屑和文章卡片的标题里,主力位置就在那儿。
还有一条比比例更重要:同一个目标 URL,从不同源页面指向它的时候,说法要不一样。这不需要刻意设计,只需要每篇源文章在写那句话的时候,按自己这篇的语境写一遍。同一篇文章被十个人用十种说法提到,这是人写出来的样子;被十个人用同一句话提到,这是配置出来的样子。
从搜索这一侧看,重复锚文本长什么样
把全站想成一张图。每个链接是一条从 A 指向 B 的边,锚文本和它周围那句话,是这条边上带的说明。
如果同一个 B 收到一百多条说明完全相同的边,那这一百多条边加起来的有效信息量,接近于一条。它没有告诉任何人“B 跟别的页面有什么不同”,因为它对每条源页面都一视同仁。真正暴露问题的是比较:模板产生的输出在所有页面上完全一致,人写的句子不可能一致。所以同一串精确匹配锚文本在正文里、在几十上百个互不相关的源页面上重复出现,本身就是“这不是编辑决定,这是模板决定”的指纹。
这里有个我一开始搞反的地方:菜单和页脚里的锚文本全站重复,本身不说明任何问题。导航本来就该在每个页面上长得一样,它是用来指路的,不是用来描述内容的。真正要警惕的,是这种重复从模板位置溢出到正文句子里。溢出得越多,正文就越像模板。
所以在整站层面我要看的其实是一个数——正文内链里,同一个目标 URL 收到同一串锚文本的次数。这个数只要出现两位数,我基本就能确定自己某段时间在偷懒。
翻旧文的时候,先改已经躺在那儿的锚文本
翻新一篇两年前的旧文,很多人的做法是读一遍,然后在里面加几条新的内链,指向现在想推的那几篇。
这个做法漏掉了一半。旧文里已经躺着的那些锚文本,是一直在生效的。“点击这里”“这篇”“详情”,还有裸 URL,这些锚文本什么都没说,只占了一个链接位置。我不确定搜索这一侧对它们具体做了什么处理,但从我这边看,它们等于白白浪费了一次把两篇文章的主题连起来的机会。而且旧文越多,这种浪费越多,加新链接完全补不回来。
我现在的顺序是,先把文内已有的链接全找出来,一条一条看:这条链接指向的页面,现在还值不值得从这篇文里引?值得的话,这句引出它的话能不能顺手写实一点,锚文本能不能从“这里”换成那篇文实际在讲的东西?然后才考虑加新的。改锚文本比改句子划算,句子动了会改文章的节奏,锚文本换几个字,通常不影响阅读。
有几种情况确实没得选
不是所有锚文本都能按上面的规矩来。
导航、面包屑、文章列表卡片的标题,这些地方的链接文本就是目标页面的标题,不可能各写各的,它们重复得越整齐反而越好。这种位置我会做的是把目标页面的标题本身写准,让重复也重复在有用的词上。
另一种是目标页面自己就没主题,比如一个聚合页或者标签页。这种页面我倾向少给它正文内链——它自己都没说清自己是什么,从什么句子指向它都差不多。与其纠结锚文本,不如先把那个页面做成一页有明确主题的东西。
最后说一句比例。我上面给的那些数字是我按自己手上几个站的节奏估的,不是标准,别拿去当门槛。真正需要盯的只有一件事:当你把全站指向某个 URL 的链接拉成一列,那一列里应不应该出现大量一模一样的字符串。答案通常是不应该,除非那一列来自菜单、页脚或者面包屑。