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 № 1Utilisant 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:
- http://www.mcanerin.com/en/articles/301-redirect-iis.asp
- http://www.mcanerin.com/en/articles/301-redirect-apache.asp
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.