我有一个aspx页面:1.aspx
我的应用程序中没有任何路由,也没有重写模块。
我如何告诉谷歌:
我不再使用1.aspx了
请使用2.aspx instead
他的机器人总是在寻找1.aspx
我如何阻止它(并告诉他寻找2.aspx)?
答案 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。你可以删除页面,这没关系。