跳至正文
WordPress 与 WooCommerce · Google SEO

WordPress ?p=123 这类简写链接怎么处理

// / / 光算科技

先做一件事:把站里出现过的简写地址各请求一次,看它们返回 200 还是返回跳转。这个结果决定了后面是加标签还是改规则。这类地址的问题不在于它难看,而在于它和正式地址指向同一篇内容 —— 只要两个地址都返回 200,站里就同时存在两份可被抓取的同一页。

这一篇只讲简写链接的形态、归并方法与核对动作。WordPress 自身的行为引官方文档,索引相关的判断只引 Google 官方文档。

这种地址是从哪来的

典型形态指向备注
根路径加 ?p= 数字单篇文章最常见的简写形式
根路径加页面或附件类参数页面、附件同一套参数思路的其它类型
旧结构路径加参数改过固定链接之前的文章改版前后最常见的一批
带其它参数的变体同一篇文章常由分享或统计参数带进来

机制上要说明白:简写链接是 WordPress 核心自带的能力,不是第三方插件加的。官方代码参考里,取文章永久链接和取简写链接是两组不同的函数(get_permalink() 与简写链接相关函数),也就是说这两种形式在系统里本来就并存。至于你站上具体会输出哪一种、参数名叫什么,会随版本、主题和固定链接设置变化,官方文档没有承诺哪一种形式一定存在,请以你自己请求一次的结果为准。

四类简写地址按最终状态分成三栏,判断点是它返回 200 还是返回跳转
原创示意:图中为四类简写地址按最终返回状态分成三栏,不是真实后台截图或数据。

哪些简写地址不值得动

三种情况可以先放着。一是这些地址从来没有被任何页面或站外链接引用过,动它没有对应收益;二是它指向的内容本身不该进索引,那就直接处理内容页,不用在简写地址上做文章;三是有人正在用这些地址做追踪或分享,突然改成跳转会让他们的统计口径变化,这种情况下要先把使用方找出来再动。

顺带说清官方对参数型地址的整体态度:Google 在关于 URL 结构的说明里建议尽量少用那些不改变内容的参数,因为带多个参数的复杂地址会制造大量指向相同或相似内容的地址;它也建议 URL 尽量用可读的词而不是长串数字。这些说的是地址设计层面的偏好,不是"参数地址一定有问题"的规定,具体要不要合并仍然要看它是不是真的产生了重复。

三步处理:链接、跳转、标注

  1. 列出这类地址:把站内链接、站外引用里出现的简写地址抄成一张表。
  2. 让每一个简写地址返回跳转,指向对应的正式地址;不能确定的先人工核对对应关系,不要批量乱指。
  3. 在正式地址上保留一条自指的 rel="canonical",并把站内链接统一改成正式地址。

第 3 步要不要做,看你自己的判断。Google 在关于如何指定规范 URL 的说明里把重定向和 rel="canonical" 都列为强信号、站点地图列为弱信号,同时明确写明这些方法都不是必需的,不指定时 Google 会自己选出它认为客观最好的版本。所以"重定向做完就够了"是一个站得住的说法,"必须再补一条标签才算做完"则不是官方要求。

为什么优先用重定向,而不是只加标签

三个理由。第一,重定向同时对人有效,标签只对搜索程序生效 —— 读者点旧链接会直接到正确页面,不用多绕一次。第二,标签需要每一页都写对,漏一页那一页就还留在重复集合里;重定向写在服务端,规则可以一次配全。第三,两者是不同性质的信号,Google 在同一份规范 URL 文档里给出的排序就是重定向在前、规范链接在后,并且不推荐用 noindex 去阻止某页被选成规范页,因为它会把整页挡在搜索之外。

还要避免一种做法:不要把这些地址提交到站点地图。站点地图里列的地址会被当作建议的规范地址,列进去等于自己声明它是原件,与你想保留正式地址的目标相反。

怎么核对它已经归到正式地址上

查三样东西,缺一不可。第一是状态码:每一个简写地址都应该返回跳转而不是 200。Google 在关于重定向与 Google Search 的说明里区分得很清楚,永久重定向会被当作"目标地址应为规范"的信号,临时重定向不会;它还建议优先用服务端的永久重定向,因为即时 meta 跳转和脚本跳转都有可能被渲染问题影响。

第二是跳转链:从一个旧地址点进去,确认没有多跳、没有循环,直接落到正式地址。第三是站内链接:把站内所有指向简写地址的链接改掉,因为这些链接本身也是一份"指向哪个地址是原件"的说法。外部链接指过来的是哪一版,可以对着canonical 和外链指向的 URL 有什么关系核对;变体怎么计数看一条链接算一条还是多条。

这批处理完之后,下一步是把来源找全:如果这些简写地址是从旧版分享链接或整站改版留下来的,用在 Search Console 里找出你自己网站的外部链接和更换域名后旧外链怎么处理那两篇的方法各跑一遍,规则才是完整的。