/ / Як сказати google, що натомість у мене є інша сторінка? - c #, asp.net, iis-7, iis-6

Як сказати Google, що я маю іншу сторінку? - c #, asp.net, iis-7, iis-6

У мене є сторінка aspx: 1.aspx

У мене немає маршрутів у моїй програмі, ані модуля переписування.

Як мені повідомити google:

Я більше не використовую 1.aspx

Будь ласка, використовуйте 2.aspx instead

його роботи завжди шукають 1.aspx

Як я можу зупинити це (і сказати йому шукати замість нього 2.aspx)?

Відповіді:

3 для відповіді № 1

Використовуючи a robots.txt файл:

Ви можете створити a 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 оновить це автоматично. Видаліть сторінку 1.aspx зі свого веб-сайту. Потім робот деякий час шукатиме цей файл, але решту сканує та оновлює індекс.


2 для відповіді № 3

Використовуйте постійну переспрямування 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 обробляє їх тут.


1 для відповіді № 4

Ви захочете скористатися переадресацією 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 відповідно.


0 для відповіді № 5

301 переспрямуйте 1.aspx на 2.aspx.

Перенаправлення на стороні клієнта змусить вас зберегтисторінки. Переадресація на стороні сервера через IIS (або будь-яке інше, що розміщує вашу програму) буде постійно мати статус 1.aspx -> 2.aspx Ви можете видалити сторінку, і це не матиме значення.