我正在与一家托管公司合作。我需要他们为我的一个页面设置 301 重定向。我非常关心这个特定页面在搜索引擎上的排名。
他们声称,为了进行 301 重定向,他们将删除服务器上会触发 404 的页面,然后他们会向新地址响应 301。
据我所知,你不能同时出现 404 和 301,但我只是一名程序员。
我不确定他们是否使用 IIS。我只知道他们专门从事 ColdFusion 托管。
谢谢
答案1
每个 HTTP 请求都会从服务器生成一个 HTTP 响应。每个 HTTP 响应只有一个状态代码。
IIS 中有一个设置,您可以指定执行永久 301 重定向。在这种情况下,不会检查网站中是否存在任何曾经存在的文件。因此不会生成 404。
如果最终用户获得 404,则根本没有重定向。Google 和任何其他搜索引擎都不会保留您网站上每个页面的页面排名。
答案2
这件事让我头疼。我不太清楚 Google 如何处理此类事情,但逻辑上来说,这家托管公司的方法非常糟糕。
听起来他们想在 404 页面本身上设置 301 重定向。因此基本上你转到你的页面,它会返回 404(因为他们删除了它),页面未找到,然后该 404 页面被 301 重定向到你的新页面。这一切只会告诉 Google 你有一个新 404 页面(他们不关心),并且他们正在寻找的页面(你想要保持页面排名的页面)不再存在。页面排名在逻辑上将被破坏。
为了从 301 获得想要的利益,它必须针对相关页面,而不是 404 页面。