一家手机维修店更改了屏幕更换服务的网址,但旧书签和链接仍指向原地址。同一网站还有一张已停售、也没有替代品的配件页。这两个旧地址都该把访客带到别处吗?
不该。有合适的新去处时,才使用重定向。HTTP 状态码告诉浏览器和爬虫:请求成功、页面搬迁,还是内容已经不存在。先判断访客打开这个准确网址时,应该看到什么结果。
状态码说明什么?
有人请求网址时,服务器会回传 HTTP 状态码。200 表示请求成功,但不保证 Google 收录该页。3xx 类别中的重定向代码会把访客送到另一个网址。4xx 则表示请求的页面不存在或无法提供。
访客通常只看到最后打开的网页,不会看到状态码。因此,一张看起来像错误页的网页,未必真的回传 404。如果服务器回传 200,内容却写着「找不到」,Google 可能把它识别为软 404。要检查实际回应,而不只是页面设计。
什么时候使用 301?
网页永久搬到新地址时,用永久重定向。维修店的旧屏幕服务网址可回传 301,直接把访客送到新的屏幕服务页。308 也是永久重定向代码。对 Google 搜索而言,两者都是新地址应成为代表版本的强烈信号。
新去处必须满足同一需求。旧屏幕维修页不能只因有外部链接,就转去无关的主页。菜单、相关文章和 XML 网站地图应改用新地址;旧重定向则继续照顾仍使用旧链接的人。若是整站迁移,可再看较深入的重定向映射指南,处理旧网址清单与测试。
什么时候使用 302?
改动确实只是暂时的,而且原网址日后仍是主要地址时,用 302。例如预约系统短暂无法使用,服务网址可以暂时带访客到一张说明恢复时间的页面。如果原服务页就能把情况讲清楚,也可以保留它,不必重定向。307 是另一种暂时重定向代码。
Google 会跟随暂时重定向,但不会像永久重定向一样,把它当成强烈的搬迁信号。不要只因为设置方便,就让暂时规则无限期保留。若改动变成永久,应更改回应,并更新站内链接。
网页已删除或网址打错怎么办?
停售配件没有贴切替代品时,应回传真正的 404 或 410,不要转到只有一点关系的分类页或主页。404 表示找不到;410 表示内容已消失。Google 会把两者都视为该网址不应继续收录的信号。错误页仍可提供有用的导航,但 HTTP 回应必须确实是 404 或 410。
不是每个 404 都是灾难。访客打错网址,或页面有意退役,回传 404 很正常。但仍在使用的服务页若意外出现 404,就应恢复页面,或把旧址转向真正的替代页。也要修掉站内指向错误页的链接。5xx 不同:它表示服务器问题,而不是有意删除内容。
重定向还是 Canonical?
重定向会改变访客的目的地。如果两个相近网址都必须保持可用,例如商品分类及其排序视图,就用canonical 首选信号,不要强迫其中一个视图消失。如果旧网址不再需要作为独立去处,永久重定向通常更明确。
noindex 是另一种决定:页面仍可打开,但不希望它出现在搜索中。它不能代替已删除页面的 404,也不能代替已搬迁页面的重定向。
怎样检查一个更改过的网址?
- 记下旧网址及预期结果:网页照常存在、永久搬迁、暂时转向,还是没有替代品。
- 在浏览器开发者工具打开 Network,重新载入旧网址,检查第一个回应。若发生重定向,记下状态码和
Location目标;不要只看最后显示的页面。 - 如果发生重定向,打开目标页。它应满足旧访客的需求,不要经过不必要的多次跳转或形成循环。如果页面已删除,确认回应是真正的
404或410。 - 永久搬迁时,把站内链接和网站地图改成新网址;暂时转向时,原网址仍是主要地址。真正退役的网址则从网站地图移除。
- 若有价值的网页仍未出现在搜索中,可用 Search Console 的「网址检查」和「网页索引编制」报告查看 Google 观察到什么;处理变更需要时间。
常见问题
SEO 中的重定向是什么?
它把一个网址的请求送到另一个网址。页面有相关的新位置或暂时去处时,重定向能帮助访客和搜索引擎到达那里。
301 重定向用来做什么?
301 表示永久搬迁,例如服务页换了网址,而且新地址提供相同或贴切的内容。
302 重定向是什么意思?
它表示暂时转向。访客目前去另一个网址,但原地址预计仍是主要地址。
410 与 404 状态码有什么区别?
404 表示找不到网页;410 表示网页已消失。Google 对两者的收录处理基本相同,应使用最准确描述页面状态的代码。


