如何告诉谷歌我有另一页?

时间:2011-12-19 20:59:13

标签: c# asp.net iis-7 iis-6

我有一个aspx页面:1.aspx

我的应用程序中没有任何路由,也没有重写模块。

我如何告诉谷歌:

我不再使用1.aspx了

请使用2.aspx instead

他的机器人总是在寻找1.aspx

我如何阻止它(并告诉他寻找2.aspx)?

5 个答案:

答案 0 :(得分:3)

使用robots.txt文件:

您可以在应用程序的根目录中创建robots.txt文件,并在其中加入以下内容:

User-agent: Google
Disallow: 1.aspx

有关robots.txt文件的更多信息http://www.robotstxt.org/robotstxt.html


执行重定向:

Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", "/2.aspx");

Global.asax

中没有该页面的情况下进行重定向
void Application_BeginRequest(object sender, EventArgs e) {
    string url = Request.Url.ToString().ToLower();
    if (url.Contains("/1.aspx")) {
        Response.Status = "301 Moved Permanently";
        Response.AddHeader("Location", "/2.aspx");
    }
} 

答案 1 :(得分:2)

Google会自动刷新。从您的网站中删除1.aspx页面。然后机器人会查找该文件一段时间,但会扫描其余文件并更新索引。

答案 2 :(得分:2)

使用301永久重定向。如果您使用的是.NET< 4.0:

Response.Status = "301 Moved Permanently";
Response.StatusCode = 301;
Response.AddHeader("Location","http://www.new-url.com");
Response.End();

如果您使用的是.NET 4.0:

Response.RedirectPermanent("http://www.new-url.com");

您可以了解有关301重定向以及Google如何处理here的信息。

答案 3 :(得分:1)

您需要使用301重定向。

这取决于您的技术,但您可以在http://www.webconfs.com/how-to-redirect-a-webpage.php

了解更多信息

例如在ASP

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.new-url.com/"
%> 

适用于ASP.NET

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
</script> 

您可以在此处阅读有关服务器端重定向的更多信息:

分别适用于Microsoft Internet信息服务和Apache。

答案 4 :(得分:0)

301将1.aspx重定向到2.aspx。

客户端重定向将强制您保留页面。通过IIS(或任何托管您的应用程序)的服务器端重定向将永久生成1.aspx - &gt; 2.aspx。你可以删除页面,这没关系。