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>
サーバーサイドリダイレクトの詳細については、こちらをご覧ください。
- http://www.mcanerin.com/en/articles/301-redirect-iis.asp
- http://www.mcanerin.com/en/articles/301-redirect-apache.asp
それぞれMicrosoftインターネットインフォメーションサービスとApache用。
回答№5の場合は0
301は1.aspxを2.aspxにリダイレクトします。
クライアント側のリダイレクトでは、ページ。 IIS(またはアプリをホストしているもの)を介したサーバー側リダイレクトは、永久に1.aspx-> 2.aspxになります。ページを削除しても問題ありません。