Cómo usar Redirect 301 y no perder el SEO cuando nos mudamos

por | Jun 22, 2012 | SEO

¿Has mudado tu web a otro dominio y has perdido tu posicionamiento y tu «page rank»?

Como hacer redirect 301 por evamariamontero.com

Algo tan simple como hacer algún cambio en el nombre de dominio de nuestra web, o incluso pasar de www.midominio.com a midominio.com, puede hacer que, si no tomamos las medidas necesarias, la web pierda su posicionamiento en buscadores y su page rank.

Voy a explicar cómo la redirección 301 puede ayudarnos a mantener nuestro SEO si nos mudamos.

Redirect 301 o 301 Permanent Redirect  se utiliza en diversos casos: cuando necesitamos cambiar el nombre de cominio, mover la web o pasar de www.midominio.com a dominio.com y viceversa. La redirección 301 es muy importante para el page rank (PR) y el tráfico proveniente de buscadores.

Redirect 301 es una expresión muy popular utilizada en terminología SEO (optimización para motores de búsqueda). Cada motor de búsqueda proporciona sus propios consejos sobre cómo utilizarla correctamente. Voy a explicar los métodos más populares y eficientes para aplicarla.

La redirección 301es la mejor manera de preservar el PR en los buscadores tanto si estamos trasladando una web completa o una sola página. El código 301 es interpretado como página «movida permanentemente».

301 redirect en evamariamontero.com 301 Redirect: Consejos, trucos e información

  • Las redirecciones 301 son instantáneas porque están en el fichero .htaccess, que se carga antes que ninguna página de la web;
  • no es necesario configurar un 301 redirect hacia páginas que no tienen backlinks, a menos que tengan muy buen PR;
  • cuando has hecho una redirección 301, comprueba todas las páginas involucradas: si has redirigido una página principal, comprueba que tanto a ella como sus subpáginas están comportándose como deberían;
  • las redirecciones 301 pasan el page rank de los SERPs (Search Engine Results Pages rankings o resultados en las páginas de los motores de búsqueda) – siendo así una parte vital de la trayectoria SEO de un site cambiante.

Beneficios de redireccionar

Una página web es susceptible de ser redireccionada por diversos motivos:

  • Es necesario cambiar su nombre de dominio;
  • Un autor puede necesitar mover sus páginas a un nuevo dominio;
  • Dos webs se combinan.

Con las redirecciones URL, los enlaces entrantes a una web movida pueden ser reenviados a la localización correcta.  Estos enlaces pueden provenir de otros sites que no sepan que ha habido un cambio en el bookmarks/favoritos que los usuarios guardaron en sus navegadores

Cómo realizar una redirección 301 en función de los diferentes servidores

1. Simple Redirect en .htaccess o httpd.conf para Apache

Redirect 301 / http://www.you.com/new.htm

Aquí, Redirect 301 es una instrucción que indica que la página se ha trasladado, significa que los sites del nivel / (top) incluyendo sus subdirectorios, serán redireccionados, http://www.you.com/new.htm es una nueva página o web (importante no olvidar el último / is el redireccionamiento es el el site).

Para conservar el PR cuando se redirecciona una página, se debe utilizar el siguiente comando:

Redirect 301 /old/old.htm http://www.you.com/new.htm

Aquí, /old/old.htm es una dirección y un nombre de una página antigua.

Para redireccionar un website, la sintaxis es similar:

1
RedirectPermanent / http://www.you.com/</strong>

Ejemplo de la redirección de un catálogo:

1
RedirectPermanent /old-directory http://www.domain.com/new-directory/

Por ejemplo, los usuarios que entraran a test serán redireccionados a www.test.com, otros a enter.test.com (el orden de los registros es muy importante):

1
2
Redirect permanent /test    http://www.test.com/
Redirect permanent /        http://enter.test.com/

 

2. Utilizar mod_rewrite escrita a través del fichero .htacess 

El clásico problema de utilizar una URL con o sin www puede solucionarse de la siguienet manera:

1
2
3
4
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] .

O de manera alternativa:

1
2
3
4
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
[R=301,L] L significa la última regla de reescritura y detiene los bucles y/o conflictos

Redireccionar desde un viejo nombre de dominio hacia uno nuevo:

1
2
3
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

Por ejemplo, si necesitas acceder a rewrite.html instead of rewrite.htm, añade a .htacess el siguiente comando:

1
2
3
RewriteEngine   on
RewriteBase     /
RewriteRule     ^rewrite\.htm$  rewrite.html [R=permanent]

Para reemplazar todos los ficheros .htm por .html:

1
2
3
RewriteEngine  on
RewriteBase     /
RewriteRule     ^(.*)\.htm$  $1.html [R=permanent]

 

3. Cómo hacer una redirección utilizando PHP:

1
2
3
4
5
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.ru/newdir/newpage.htm");
exit();
?>

Se ha de especificar HTTP/1.1, ya que las versiones anteriores no soportan hosting virtual. No olvidar que antes del direccionamiento del header, no puede haber ningún comando (por ejemplo, echo o print). Es recomendable colocar este código al empezar el  php-script. Una versión más completa de esta redirección php que preserva la página y hace llamadas a opciones:

1
2
3
4
5
6
7
<?
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://newdomain.com/'.$ref);
exit();
?>

4. Utilizando redirección ASP:

1
2
3
4
5
6
<%@ Language=VBScript %>
<% 
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.new-url.com"
response.end
%>

5. Redirección ASP.NET:

1
2
3
4
5
6
7
<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>

6. Redirección ColdFusion:

1
2
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.new-url.com">

7. Utilizando redirección meta refresh:

1
<meta http-equiv='refresh' content='0; url=http://newdomain.com'>

El “0” es un retardo en segundos, newdomain.com – es la página que se cargará. Algunos navegadores antiguos no soportan meta refresh con un valor de 0 por compatilidad, puedes poner un valor diferente a cero.
Esta redirección no conecta los websites y pasará del PR, ignorado por los motores de búsqueda. Retornará un 200: OK, que corresonde a una página normal. Esta técnica es popular entre spammers, con lo que sólo debería utilizarse con página que no quieran ser indexadas.

8. Redirección JavaScript 

La redirección JavaScript permite mucha flexibilidad. Por ejemplo, es fácil implementar una redirección con retardo temporal que envíe a los visitantes a una nueva página pasado un tiempo establecido. Con JavaScript, puedes redireccionar a todos tus visitantes hacia una nueva URL utilizando el siguiente script:

1
2
3
4
5
<script type = “text/javascript”>
<!—
Window.location = http://www.developerdrive.com/
//->
</script>

Para implementar un retardo temporal con JavaScript, utilizar el código siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<script type = “text/javascript”>
<!—
Function delayer() {
	Window.location = “../javascriptredirect.php”
}
//- - >
</script>
</head>
<body onLoad = “setTimeout (‘delayer ()’, 5000)” >
<h2> Redirection in 5 Seconds! </h2>
<p> Please update your bookmarks to reflect our new website! </p>
</body>
</html>

 

9. CGI PERL Redirección

1
2
$q = new CGI;
print $q->redirect("http://www.newdomain.com/");

10. Ruby on Rails Redirección

1
2
3
4
def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.newdomain.com/"
end

 

11. HTML Redirect (Meta Redirect)

Para enviar a alguien a una nueva web o site, escribe este código en la cabecera de tu documento:

1
<meta http-equiv="refresh" content="5"; url=http://newdomain.com/">

En este caso, content=”5? expresa el tiempo en segundos que el navegador esperará antes de hacer la redirección a la nueva ubicación.

 

Creo que vale la pena dedicar un poco de tiempo a realizar una buena redirección 301 o de lo contrario perderemos todo el SEO que nuestra web haya ganado, y a nadie le gusta ser un 404 en la pantalla de nuestros visitantes. Así que mejor un 301 que un 404!

No votes yet.
Please wait...

Translate »