.htaccess 301或404百万索引页面

.htaccess 301或404百万索引页面,.htaccess,redirect,seo,http-status-code-404,http-status-code-301,.htaccess,Redirect,Seo,Http Status Code 404,Http Status Code 301,希望有人能告诉我们最好的方法。我们目前有一个网站,大约有31/20万页被编入谷歌索引。现在我们已经决定不再需要这个网站,我们将把它取下来,用一个更小(完全不同)的网站在同一个域上替换它 因此,我希望已经编制索引的页面都指向一个页面,说明发生了什么。(如果有道理的话) 因此,为了论证起见,让我们假设我要删除所有页面的站点是“xyz.com”,因此,如果有人单击索引页面,例如“xyz.com/indexed page/”我希望它转到“xyz.com”上的新页面,让我们说“xyz.com/索引页面发生

希望有人能告诉我们最好的方法。我们目前有一个网站,大约有31/20万页被编入谷歌索引。现在我们已经决定不再需要这个网站,我们将把它取下来,用一个更小(完全不同)的网站在同一个域上替换它

因此,我希望已经编制索引的页面都指向一个页面,说明发生了什么。(如果有道理的话)

因此,为了论证起见,让我们假设我要删除所有页面的站点是“xyz.com”,因此,如果有人单击索引页面,例如“xyz.com/indexed page/”我希望它转到“xyz.com”上的新页面,让我们说“xyz.com/索引页面发生了什么事/”

现在我猜我不应该在这里做301,因为本质上我不是在移动索引页面,而是在删除它们。那么,将所有当前索引页面发送到一个自定义404页面,并在那里解释所述索引页面发生了什么,这是最好的做法吗

希望这是有道理的


谢谢

使用410 GONE的HTTP状态代码表示页面被永久删除。做一个404将告诉搜索引擎继续重试,他们将做一段时间后,他们最终认为它是永久消失。这将惩罚你的服务器并污染你的日志


不管状态代码如何,让页面解释页面发生了什么是一个好主意。用户将在相当长的一段时间内继续查找这些旧URL,并解释它们消失的原因是非常有用的。没有什么比你发现一个内容却被带到一个不包含该内容的页面更令人沮丧的了。

410完美,不知道为什么我没有想到这一点。谢谢你的帮助。