我最近从一位潜在客户那里学到了一个新短语:“limbo page”(过渡页/滞留页)。他在描述其公司迁移到新电商平台时使用这个术语。该公司为许多单个 URL 正确设置了 301 重定向,但为其他 URL 创建了一个通配符重定向。该通配符重定向指向一个“limbo page”。
《牛津词典》将 limbo 定义为“被忽视或遗忘的状态”。这很好地描述了将大量重定向指向单个页面的做法。这是一个糟糕的主意。
在本文中,我将解释应该采取什么替代措施。
通配符重定向示例
将所有已删除或不存在的 URL 链接重定向到一个页面的做法很常见。主页是最常见的目标页面,搜索页面也很受欢迎。
让我们回顾几个著名的例子。
Tupperware 会将任何不带 www 的裸域 URL 指向的不存在页面通过 301 重定向到主页。对于包含 www 的不存在页面,Tupperware 会正确返回 404 状态码。(Mytheresa,一家时尚零售商,也做了同样的事情。)
Tupperware 会将任何不存在且不带 www 的裸域 URL 301 重定向到首页,而 Tupperware 会正确地为包含 www 的不存在页面返回 404 状态码。点击图像以放大。
销售“智能家居”产品的 Smarthome 会将不存在页面通过 302 重定向到其主页,无论 URL 中是否包含 www。(HDtracks也是如此,它销售音乐下载。)
Smarthome 会将不存在(无论 URL 中是否包含 www)的页面 302 重定向至其首页。点击图像以放大。
工具零售商 Harbor Freight 在 URL 不存在时会显示错误页面,但向搜索引擎返回了错误的 200 状态码。
当 URL 不存在时,Harbor Freight 会显示错误页面,但向搜索引擎提供错误的 200 状态码。点击图像以放大。
House Brand 是一家服装零售商,它会 301 重定向到一个名为 /no-route/ 的中间页面,然后从该 URL 重定向到首页。
House Brand 会 301 重定向到一个中间页面,然后从该 URL 重定向到首页。点击图像以放大。
另一个时尚网站 Payporte 则更聪明一些。它将不存在的页面字符串转换为站内搜索。这种做法虽然巧妙,但仍然是一种不良实践。
良好的初衷
乍一看,通配符滞留页似乎是一个不错的解决方案。与其手动将成千上万个重定向错误映射到正确的页面,不如设置一个简单的通配符规则,将所有用户(和机器人)发送到一个单一页面。
毕竟,当用户正在寻找内容时显示错误并不是最佳做法。而对于搜索引擎来说,将有价值的链接指向404页面可能会损害排名。
但这种方法存在多个问题。
首先,Google 和其他搜索引擎会将带有错误状态码的错误页面视为软 404。我还见过因过多重定向最终汇聚到同一页面而产生的软 404。
以下是来自 Google “Search Console Help” 门户的解释:
返回成功状态码,而不是 404/410(未找到)或 301(已移动),是一种不良实践。成功状态码会告诉搜索引擎该 URL 确实存在一个真实页面。因此,该页面可能会被收录在搜索结果中,而搜索引擎会继续尝试抓取这个不存在的 URL,而不是花时间抓取你真正的页面。
因此,未能使用正确的 404 或 410 状态码会浪费抓取预算。404 和 410 状态码会告诉搜索引擎暂时停止抓取这些页面,从而节省抓取预算。
此外,将许多不相关的页面合并到一个页面会导致该页面为不相关的关键词排名。
作为一名 SEO 从业者,我对这类通配符页面最大的问题是它们掩盖了真正的问题,阻碍或延迟了对问题的正确诊断。我必须禁用通配符规则,并等待搜索引擎重新抓取,以确定合法的 404 错误。
更好的方法
如果您的网站更换平台且需要重定向难以映射的 URL,最好监控服务器日志以及 Google Search Console 中的 404 错误并及时修复它们。
提供一个有用且定制的 404 页面。不要使用您的电子商务平台提供商提供的默认模板。并确保该页面实际返回 404 状态码——使用包含 www 和不带 www 的随机字符串进行测试。
若要在不影响页面速度的情况下映射数千个 URL,请参阅我的文章“SEO:如何检测并纠正重复内容页面”。
最后,在更换平台或域名时,请确保您的重定向规则保留冗余参数。这里有一个例子。假设您更换平台并更改 URL,从 www.storeA.com/product/1 变为 www.storeB.com/category/product/1.。您设置了一对一的 301 重定向规则。如果用户输入的 store A 的 URL 与规则完全一致,它将会被重定向。
但是,假设您的电子邮件通讯为 store A 的 URL 添加了跟踪参数,例如 www.storeA.com/product/1?campaign=email。忽略该参数的重定向规则过于严格。收藏了带参数 URL 的用户将会收到 404 错误。
因此,正确的设置是使用参数通配符 * 进行 301 重定向,如将 www.storeA.com/product/1?* 重定向到 www.storeB.com/category/product/1.

