Redireccion 301: Php, htaccess, asp, asp.net, html, Javascript y jQuery PHP

Exsiten 7 tipos de redireccionamientos. Solo 4 de ellos permiten redireccionamiento 301, el resto no son interpretado por Google como redireccinamientos 301. A continuación os indicamos como debes de usarlos.

redireccionamiento 301 htccess php html java

Otros artículos que te pueden interesar:

Redireccionamientos 301 para tu web

Hay dos tipos de redireccionamientos.

    • Redireccionamientos del lado del servidor (redireccionamientos 301).
    • Redireccionamientos del lado del navegador (errores 404).

Los redireccionamientos 301 son aceptadas por los buscadores, que son aquellos que actuan desde el lado del servidor. El resto no son aceptados por los buscadores.

Para que se utilizan los redireccionamientos 301?

  • Si hemos modificado una URL, redireccionamos la antigua URL a la nueva.
  • Para transferir el Page Rank de una página vieja a una nueva.
  • Para URL duplicadas. Indicar la URL buena en caso de tener dos URL duplicadas.
  • Hemos cambiado de dominio y redirigimos el antiguo al nuevo.
  • Redireccionar una IP.
  • Redireccionar de un dominio sin www al dominio con www y alrevés.
  • Redireccionar de HTTP a HTTPS y alrevés.

Para que se utilizan los redireccionamientos que no son 301?

  • Redireccionar páginas que no son indexadas por los buscadores.
  • Redireccionamientos una página después de ciertos segundos.
  • Redirigir SPAM a otras páginas no indexadas por Google.

Redireccionamientos que actúan desde el lado del servidor (redireccionamientos 301)

PHP, HTACCESS, ASP, ASP.net

Redireccionamientos que actúan del lado del navegador del cliente (errores 404)

HTML, Javascript, jQuery,

A continuación os detallamos los códigos y características de cada uno de los redireccionamientos.

1. PHP

Los redireccionamientos PHP devuelven un redireccionamiento permanente 301.

Redirecciona la URL antigua a la URL nueva. Esta redirección se hace desde el servidor. Si resulta que la URL envía contenido al servidor, este tipo de redireccionamiento no funciona, la función header deja de funcionar.

<?php
header("Status: 301 Moved Permanently", false, 301);
header("Location: https://www.dominio.com/");
exit();
?>

Es una redirección permanente (301) y google interpretará directamente la nueva dirección.

2. HTACCESS

Los redireccionamientos hecho en htaccess devuelven un redireccionamiento permanente 301.

El archivo htaccess es un archivo que ha de estar en la carpeta principal de tu hosting. Es el primer archivo que lee tu servidor.

Redirect 301 ^pagina-vieja.html http://www.dominio.com/pagina-nueva.html

Este es el típico ejemplo para que tu archivo htaccess redireccione de una pagina antigua a una nueva. Google te cogerá automáticamente la url nueva.

Luego, dentro del htaccess hay muchos tipos de ordenes. Por ejemplo, si le ponemos [nc] al final, le indica al servidor que considere igual las mayúsculas que las minúsculas. La [L] le indica que una vez leído esa orden, pare de leer, evitando que el servidor se colapse. La función [QSA] indica que haga el redireccionamiento interno, de manera que la URL nueva no se vea reflejada en la barra de dirección de tu navegador. Muy útil para cuando queremos generar url amigables para nuestra web. Te recomendamos el siguiente artículo.

Si trabajas con wordpress, los redireccionamientos se deben de hacer a las URL predeterminadas, a pesar de que hayas seleccionado en tu configuración de permalinks una URL amigable. Por ejemplo, si tienes la url www.dominio.com/bizcochos-dulces y quieres redirigirla a la url amigable www.dominio.com/bizcochos-azucar, seguramente tengas que usar el siguiente código, que es el código original.

Redirect 301 ^bizcochos-dulces ?ad_listing=bizcochos-dulces

Este es el motivo de porque muchos redireccionamientos con .htaccess no funcionan, y es porque se está redirigiendo a la url amigable, no a la url original. Como vemos, tenemos que poner la url original que da wordpress, no la url amigable. Para descubrir la url original, únicamente tenemos que ir a enlaces predeterminados y cuando accedamos a la url, en la barra de direcciones ya nos aparecerá la dirección original.

Enlace-predeterminado-wordpress

Antes de acceder a Enlaces permanentes de wordpress, debemos generar una cópia del archivos .htaccess en nuestro ordenador, porque siempre que accedemos a este apartado, wordpress nos borra todo el contenido de los enlaces permanentes para poner su código.

3. ASP

Los redireccionamientos ASP devuelve una redireccionamiento permanente 301.

Este redireccionamiento funciona de manera parecida al código php. Este código funciona desde el servidor, por lo que si has entrado un código antes de su ejecución, dicha función no te funcionará.

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

4. ASP.net

Los redireccionamientos ASP.net devuelve una redireccionamiento permanente 301. Es muy parecido al código ASP.

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.dominio-nuevo.com");
}
</script>

5. HTML

El redireccionamiento HTML no devuelve un redireccionamiento 301.

Aquí ponemos el código que habrás de usar.

<html>
<head>
<meta http-equiv="Refresh" content="0;url=http://www.dominio.com">
</head>
</html>

6. Javascript

El redireccionamiento de javascript no devuelve un redireccionamiento 301.

<html>
<body>
<script type="text/javascript">
window.location.replace("http://www.dominio.com/");
</script>
</body>
</html>

7. jQuery

El redireccionamiento jQuery es otro tipo de redireccionamiento Javascript.

jQuery no devuelve un redireccionamiento 301.

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
$(document).ready( function() {
url = "http://www.dominio.com/";
$( location ).attr("href", url);
});
</script>
</body>
</html>

Otros artículos que te pueden interesar:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *