Guía fundamental para Hacer redirección 301

Redirect 301

¿Qué es una redirección 301?

HTTP “error 301” o pagina movida permanentemente es un código de estado HTTP que indica que el host ha sido capaz de comunicarse con el servidor pero el archivo solicitado ha sido movido a otra dirección permanentemente. Este error no debe ser confundido con el código 410 que indica que la página fue borrada o con el error 404 que indica que la página no fue encontrada.

Bueno basta de explicaciones aquí va como hacerlo en algunos lenguaje de programación más usados.

Redirección 301 Version PHP

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://rodrigomadrid.com/newpage.html");
exit();?>

Redirección 301 Version  Apache .htaccess

Redirect 301 /old-page.html http://www.rodrigomadrid.com/newpage.html

Redirección 301 Version ASP.NET

<script language="C#" runat="server">
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location","http://www.rodrigomadrid.com/newpage.html");
   Response.End();
}
</script>

Redirección 301 Version HTML

El HTML meta refresh no devuelve el código 301 ya que no es una respuesta del servidor pero de la interpretación del navegador, pero Google a la ultima noticias lo considerado como una redirección 301.

<!-- HTML codigo de redireccion HTML -->
<html>
<head>
   <meta http-equiv="refresh"
   content="0; url=http://www.mydomain.com/new-page.html">
</head>
<body>
   <p>The page has moved to:
   <a href="http://www.mydomain.com/new-page.html">this page</a></p>
</body>
</html>

Conclusiones

Una redirección 301 es relativamente fácil de realizar y te ayudará a quedar bien con Google. Sin embargo debes tener cuidado cuando haces algunos cambio al htaccess, te recomiendo hacer una copia del original. Si haces algo mal esto podría ser fatal y puede dejar tu sitio inaccesible. Evita dolores de cabeza y hace una copia de seguridad antes de tocar el código.