跳至正文
WordPress 与 WooCommerce · Google SEO

WordPress 附件页除了关闭还有哪些处理方式

// / / 光算科技

关掉附件页是最常被提到的做法,但它只是六种处理方式里的一种。选哪一种,取决于你的图是否从属于某篇文章、外部有没有人直接引用过图片地址 —— 这两个问题的答案会直接决定你能不能用 301,还是只能用标签。

这一篇只讲附件页本身的处理与核对方法。WordPress 自身的行为引官方文档,索引相关的判断只引 Google 官方文档。

六种方式的取舍

方式地址的最终状态适合的情况
保持原样200,附件页可被检索图片本身就值得被找到
整类关闭不再生成,旧链接失效新站,或旧图没人引用
保留但 noindex200,但退出索引不能改历史链接的站
301 到所属文章跳到父文章图是文章的配图
301 到媒体文件跳到图片地址以图片分发为主的站
改成有内容的落地页200,有独立正文图集、素材页

六种方式里只有前两种是"开关",后四种都要写规则或补内容,成本差别很大。WordPress 附件页关了,图片会消失吗那篇专门讲过附件页与文件地址要分开检查这件事,改之前建议先看一遍。

六种附件页处理方式按改动成本从低到高排列,判断点是旧地址失效后有没有人访问
原创示意:图中为六种附件页处理方式按改动成本从低到高排列,不是真实后台截图或数据。

动手前先分清附件页和文件地址

这是最容易搞错的一步。WordPress 官方代码参考里,取媒体文件地址和取文章永久链接是两组不同的函数(分别是 wp_get_attachment_url() 与 get_permalink()),也就是说这两类地址在系统里本来就是分开的两样东西。你关掉的是前者还是后者,产生的后果完全不同:关掉页面,图片文件还在,但那个页面地址会打不开;把文件地址也挡掉,图片本身就没了。

操作上分三步:

  1. 从媒体库里挑十个有代表性的图片,把附件页地址和文件地址各抄一条。
  2. 逐条请求,看它们现在的状态码,以及是否互相跳转。
  3. 在 Search Console 的网址检查里看哪一类地址有外部链接指过来。

Google 在关于如何指定规范 URL 的说明里给出的顺序是:确实要合并的地址用重定向,需要指明代表页时才用 rel="canonical",并且明确不推荐用 noindex 去阻止某一页被选成规范页。这条决定了上表里后四种做法该怎么排优先级。

还有一句版本边界要先说:附件页的输出由核心、主题和插件共同决定,设置项的名称和位置会随版本变化,WordPress 官方文档也没有承诺某个开关在哪个版本可用。所以下面讲的是判断逻辑,具体开关以你自己站上的实际界面和请求结果为准。

哪些附件页值得留在索引里

两种情况不必急着处理。一是这张图本身就是页面主角,比如产品图、素材下载页、图集;二是这个附件页已经有外部链接指过来,硬改地址等于把这些链接引到别处去。第二种情况下更稳的做法通常是保留地址不动,把内容补足,或者让地址 301 到真正对应的那一页,而不是直接关掉。

还要提醒一句边界:Google 从未公布过附件页数量与站点规模之间的推荐比例,也没有"附件页过多会被处罚"的说法。这类结论在官方文档里都不存在,不要按二手经验填数字。

改完之后怎么验收

先看三件事:附件页地址现在返回什么状态码;文件地址是否仍然能打开;两个地址的 head 里有没有互相矛盾的标注。第二件最容易漏,因为很多处理方式只改了页面地址,文件地址被顺手一起加了标签,结果图片在图片搜索里也退出了。Google 在robots meta 标签与 X-Robots-Tag 的说明里把这件事分成两套:页面级的索引控制用 meta 标签或 HTTP 头,图片这类非 HTML 资源要用 X-Robots-Tag 响应头,想单独把图片排除在页面之外还有一条 noimageindex。

然后抽查跳转链:从你打算保留的那个地址出发,确认没有多跳、没有循环,落地页是自己。Google 在搜索操作符说明里提到,可以用 site: 加路径前缀查某一类地址还有没有残留结果,但它也提醒操作符受索引与检索限制影响,排查以 Search Console 的网址检查工具为准。URL 变体怎么计数,可以对着一条链接算一条还是多条一起看。