У мене є сторінка 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>
Ви можете прочитати більше про переспрямування на стороні сервера тут:
- http://www.mcanerin.com/en/articles/301-redirect-iis.asp
- http://www.mcanerin.com/en/articles/301-redirect-apache.asp
Для Інтернет-інформаційних служб Microsoft та Apache відповідно.
0 для відповіді № 5
301 переспрямуйте 1.aspx на 2.aspx.
Перенаправлення на стороні клієнта змусить вас зберегтисторінки. Переадресація на стороні сервера через IIS (або будь-яке інше, що розміщує вашу програму) буде постійно мати статус 1.aspx -> 2.aspx Ви можете видалити сторінку, і це не матиме значення.