NorfiPC
NorfiPC » Posicionamiento web » Como crear redirecciones

Como hacer las redirecciones de páginas web correctamente

Desviar el tráfico a otra página o redireccionar los visitantes mediante HTML, Javascript o PHP a otra página o sitio web. Como crear las redirecciones 301 en el archivo .htaccess del servidor, para evitar ser sancionado por Google.
Como hacer las redirecciones de páginas web correctamente En ocasiones se hace necesario desviar los visitantes hacia otra página o sitio web.
Es necesario por diversas razones: tener un sitio en construcción, cambiar contenido, mover páginas a otra dirección URL, etc.
En todos los casos la tarea se debe hacer de forma correcta, para evitar malestar, incomodidad o duda en nuestros visitantes habituales y evitar ser sancionado por Google u otros buscadores que no ven con buenos ojos cualquier desvío del tráfico.
Estos siempre asocian las redirecciones con prácticas relacionadas con la suplantación de identidad, sitios con contenido malicioso y malware.
A continuación repasa todas las formas de hacer las redirecciones y como se deben hacer correctamente.


Métodos de crear redirecciones en la web


Distintas formas de crear redirecciones cuando una página se ha eliminado, movido o cambiado de nombre.

Crear redirecciones mediante PHP


Método recomendado por Google para crear una redirección permanente (301).
También se puede crear con el código de estado 302 para indicar a los buscadores indicar que la redirección es temporal y que no eliminen la página del índice.
<?php    
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://norfipc.com/sitemap.html');
exit();   
?>

Mas información en Redireccionamientos y Búsqueda de Google

Crear redirecciones 301 en el archivo .htaccess del servidor


Otra forma de redireccionar paginas o sitios completos a una URL diferente es creando una redirección 301 o redirección permanente en el servidor web.
No es necesario el acceso al archivo principal del servidor, puede implementarse en el archivo .htaccess del usuario.
El archivo llamado .htaccess es un archivo de texto plano situado en la carpeta del usuario en los servidores web que usan Apache, se usa para introducir y especificar configuraciones que se aplicarán a los archivos de dicho directorio, si no existe se puede crear, pero está disponible generalmente en todos los servidores que ofrecen el servicio de hosting.
Se aconseja hacer una copia de dicho archivo en tu equipo y mantenerla a salvo antes de efectuar cualquier modificación.
El código de estado HTTP 301 significa que una página se ha trasladado de forma permanente a una nueva ubicación, de esta forma no existirá el peligro de que Google penalice la página.
Este método es el aconsejado por Google y otros buscadores en las siguientes situaciones:
• Al mover la página a otra ubicación, sea en el mismo servidor o en otro diferente.
• Al cambiar la dirección URL por otra más amigable.
• Al cambiar el dominio del sitio, por ejemplo de: http://sitio-x.blogspot.com/ a: http://sitio-x.com
• Cambiar dominios A a CNAMES, por ejemplo dominio.com a www.dominio.com y viceversa


Crear redirecciones mediante HTML


Usando una etiqueta meta-refresh.
Insertando la siguiente meta etiqueta en el área del HEAD de una página, se enviará al usuario a los 10 segundos a la página que se indica, en este caso no se efectuará advertencia alguna.
<meta http-equiv="refresh" content="10;URL=http://norfipc.com/pagina.html" />
El siguiente código brinda la información que se efectuará la re dirección en 10 segundos.
<html> 
<head> 
<meta http-equiv="Refresh" 
content="10;url=http://norfipc.com/pagina.html" /> 
</head>  
<body>
¡Ahora estamos en otra dirección! Serás dirigido automáticamente 
en diez segundos. Si lo deseas puedes acceder a la nueva dirección 
dando un clic en el siguiente vínculo: 
<a href="http://norfipc.com/index.html">http://norfipc.com/</a>
</html>

Crear redirecciones mediante Javascript


Causa el mismo efecto anterior, pero hecho con Javascript.
<html> 
<head> 
<script type="text/javascript"> 
function redirec(){window.location="http://norfipc.com/pagina.html";}  
setTimeout ("redirec()", 5000); //tiempo expresado en milisegundos 
</script> 
</head>
<body> 
Espere por favor, será re-direccionado en 5 segundos 
a nuestra nueva dirección. 
</body> 
</html>
El siguiente script se puede insertar en cualquier lugar en la página, informará y pedirá confirmación antes de enviar al usuario a una página diferente, si la respuesta es NO se permanecerá en la página actual.
<script type="text/javascript">
if(confirm('Será enviado a otro sitio ya que la página 
cambió de dirección, Continuar?'))
{parent.location='http://norfipc.com/pagina.html';
} else {''}
</script>


Consecuencias SEO que ocasionan las redirecciones 301


Las redirecciones cuando se utilizan para cambiar la ubicación relativa de una página sin modificar su nombre original, hace que se conserven sus backlinks y el Pagerank, desaparecerá momentáneamente el PR, pero solo el que se muestra, el original se mantendrá y al poco tiempo estará visible, son los casos de por ejemplo:
http://sitio.com/carpeta/pagina.html a: http://sitio.com/otra-carpeta/pagina.html
En los casos que se cambie el nombre de la página al igual que los cambios en el uso de www, el Pagerank y los backlinks desaparecen por completo y habrá que comenzar de cero en el posicionamiento web.

Como crear correctamente las redirecciones 301


Usando mod_alias Redirect para redireccionar una pagina:
redirect 301 /carpeta/pagina.html  http://norfipc.com/otra-pagina.html
Usando mod_alias Redirect para redireccionar un sitio completo a un nuevo dominio sería:
redirect 301 / http://sitio-nuevo.com/
Usando RewriteEngine para re-direccionar sitios completos.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^misitio.com$ [NC]
RewriteRule ^(.*)$ http://sitio-nuevo.com/$1 [R=301,L]

Mas información en internet


Uso de Redirect 301 y RedirectMatch 301: SEO Redirects without mod_rewrite
Uso de RewriteEngine: URL Rewriting Guide

Páginas relacionadas