【问题标题】:HTTP Module causing problem with Google CacheHTTP 模块导致 Google 缓存出现问题
【发布时间】:2011-02-08 23:05:21
【问题描述】:
我有一个实时网站(我无法提供网址)。
它在 sharepoint 2007 上。这些页面有一个 URL,后来被修改了。
我编写了一个 http 模块并使用 response.redirect() 将用户导航到正确的页面。
但由于该网站之前已上线;在 google.com 上搜索时,它仅显示旧 URL。虽然重定向工作正常。我需要将缓存的 URL 更改为新的 URL。
我该怎么做?
【问题讨论】:
标签:
sharepoint
sharepoint-2007
httpmodule
google-search
ihttpmodule
【解决方案1】:
您需要了解不同的重定向代码 - response.redirect() 本身只是将浏览器(或机器人)重定向到另一个地址。
您应该是issuing a 301 redirect,然后 Google 和其他服务(据说城里还有一些其他游戏)最终会删除旧 URL 并替换为新 URL,而您所有的“链接汁”都会保留。
如果您需要更改某个网址
搜索引擎中显示的页面
结果,我们建议您使用
服务器端 301 重定向。这是
确保用户和
搜索引擎被定向到
正确的页面。 301 状态码
意味着一个页面永久
搬到了一个新的位置。
用于此的 ASP.NET 代码
Response.Status = "301 Moved Permanently"
Response.addheader "Location", "http://www.newdomain.com/newurl/"
Response.end