RedirectPermanent的正确用法是什么

本文关键字:用法 是什么 RedirectPermanent | 更新日期: 2023-09-27 18:26:53

我在一个电子商务网站上工作,该网站在查询字符串中传递产品ID。我只需要解决一个问题,即产品页面没有检查产品的状态(实时或存档),因此如果用户有直接链接,例如搜索结果,即使产品的状态为"存档",产品仍会显示。

如果状态不是"Live",我的简单修复方法是Response.Redirect("~/Products/Default.aspx");

在这种情况下,即使产品可能重新上线,我是否应该使用RedirectPermanent

RedirectPermanent的正确用法是什么

我发现,通常情况下,只要实际资源/页面发生移动,例如在重新组织网站上的内容时,我只会进行301重定向。

几乎不可能纠正错误生成的301——浏览器往往会记住301重定向,因此永久重定向的url不能再次使用。

在您的特定情况下,产品可能是错误归档的?所有访问过该产品页面并被重定向301的访问者都将无法看到该产品的页面,即使该产品被取消存档

至于搜索引擎,您可能会为存档产品显示不同的内容,并且您可能希望在sitemap.xml中以不同的方式显示它(不同的优先级,或者根本不显示),或者您可能会将其从索引中排除(robots.txt或使用robots meta)。

IMO两者都没有。您应该显示一个包含产品名称的页面,并显示一条不再可用的消息。错误时重定向是一种非常烦人的行为,应该避免。

你可能还想标记文档,这样它就不会被搜索机索引。类似于:

<META NAME="ROBOTS" CONTENT="NOINDEX">