/ /代わりに別のページがあることをGoogleに伝える方法-c#、asp.net、iis-7、iis-6

代わりに私は別のページを持っていることをGoogleに伝える方法は? - c#、asp.net、iis-7、iis-6

aspxページがあります:1.aspx

アプリにもrewriteurlモジュールにもルートがありません。

Googleに伝える方法:

もう1.aspxを使用しない

2.aspxを使用してください instead

彼のロボットは常に1.aspxを検索しています

どうすれば停止できますか(代わりに2.aspxを探すように彼に伝えます)?

回答:

回答№1の場合は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");
}
}

回答№2については2

Googleはそれを自動的に更新します。 Webサイトから1.aspxページを削除します。その後、ロボットはそのファイルをしばらく探しますが、残りをスキャンしてインデックスを更新します。


答え№3の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がそれらを処理する方法を学ぶことができます。 ここに.


回答№4の場合は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インターネットインフォメーションサービスとApache用。


回答№5の場合は0

301は1.aspxを2.aspxにリダイレクトします。

クライアント側のリダイレクトでは、ページ。 IIS(またはアプリをホストしているもの)を介したサーバー側リダイレクトは、永久に1.aspx-> 2.aspxになります。ページを削除しても問題ありません。