/ / Comment dire à Google que j'ai une autre page à la place? - c #, asp.net, iis-7, iis-6

Comment dire à Google que j'ai une autre page à la place? - c #, asp.net, iis-7, iis-6

J'ai une page aspx: 1.aspx

Je n'ai aucune route dans mon application ni le module rewriteurl.

Comment puis-je dire à Google:

Je n'utilise plus 1.aspx

S'il vous plaît utiliser 2.aspx instead

ses robots toujours à la recherche de 1.aspx

Comment puis-je l'arrêter (et lui dire de chercher 2.aspx à la place)?

Réponses:

3 pour la réponse № 1

Utilisant un robots.txt fichier:

Vous pouvez créer un robots.txt fichier à la racine de votre application et mettez-y le texte suivant:

User-agent: Google
Disallow: 1.aspx

Plus sur les fichiers robots.txt http://www.robotstxt.org/robotstxt.html


Faire une redirection:

Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", "/2.aspx");

Faire une redirection sans que cette page n'existe dans 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 pour la réponse № 2

Google actualisera cela automatiquement. Supprimez la page 1.aspx de votre site Web. Le robot cherchera alors ce fichier un moment, mais analysera le reste et mettra à jour l'index.


2 pour la réponse № 3

Utilisez une redirection permanente 301. Si vous utilisez .NET <4.0:

Response.Status = "301 Moved Permanently";
Response.StatusCode = 301;
Response.AddHeader("Location","http://www.new-url.com");
Response.End();

Si vous utilisez .NET 4.0:

Response.RedirectPermanent("http://www.new-url.com");

Vous pouvez apprendre à vous déplacer sur une redirection 301 et à la manière dont Google les gère ici.


1 pour la réponse № 4

Vous voudrez utiliser une redirection 301.

cela dépendra de votre technologie, mais vous pouvez en savoir plus sur http://www.webconfs.com/how-to-redirect-a-webpage.php

Par exemple en ASP

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.new-url.com/"
%>

Pour 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>

Vous pouvez en savoir plus sur les redirections côté serveur ici:

Pour Microsoft Internet Information Services et Apache respectivement.


0 pour la réponse № 5

301 redirection 1.aspx vers 2.aspx.

Une redirection côté client vous obligera à garder lepage. La redirection côté serveur via IIS (ou tout autre hébergement de votre application) fera en permanence 1.aspx -> 2.aspx. Vous pouvez supprimer la page sans que cela n’ait d’importance.