我正在重建一个包含大量(数千个)重定向的 WordPress 网站。我将 URL 结构从 example.com/unique# 更改为 example.com/year/month/newtitle
我有一个脚本(php),可以通过中间人网址将 unique# 消化为年/月/新标题:example.com/redirector.php?unique#
目前流程是:
example.com/unique# ----301----> example.com/redirector.php?unique# ----302----> example.com/year/month/title
我觉得这在 SEO 中让我丧命,但无法确定为什么?它们都应该是 301 重定向吗?有没有更优雅的方式来重定向而无需中间人 URL?
301 重定向是“永久”重定向,而 302 是“临时”重定向。如果内容已永久移动到新 URL,您应该使用 301 重定向 - 您不会通过 302 重定向将任何 SEO 优势从旧页面转移到新页面。
在您的示例中,这意味着您的中间人 URL 将受益,但不会转移到最终 URL。
这里有一篇很棒的文章,介绍 SEO 的 301 和 302 重定向之间的区别。
此外,Google 不喜欢重定向链,您将失去链中每个链接的一些 SEO 优势。
您最好将原始 URL 重定向到最终 URL(或两个 URL,如果中间人 URL 已被索引)到新 URL。
例如: /旧网址 -> /中间人网址 -> /新网址
应更改为:
/旧网址 -> /新网址
/middle-man-URL -> /new-URL
希望这有帮助。