URL’s canónicas con redirección 301

Vaya titulito me ha quedado, a ver vamos por partes, lo de las URL’s canónicas no es más que el proceso de seleccionar la mejor URL de acceso a nuestro blog o web.

En la mayoría de casos tenemos diferentes formas de acceder a un sitio, por ejemplo estas cinco:

http://inkilino.com
http://www.inkilino.com
https://inkilino.com
https://www.inkilino.com
https://inkilino.com/index.php

Cuando hemos elegido la que más nos gusta, en mi caso he elegido https://inkilino.com, creamos o modificamos el archivo .htaccess de nuestro sitio e insertamos una redirección 301 para que siempre nos redirija el dominio con WWW al dominio sin WWW, tal y como lo tengo yo, así Google verá la redirección 301 y no tendrá en cuenta el dominio sin WWW.


Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^www.dominio.com [nc]
rewriterule ^(.*)$ https://dominio.com/$1 [r=301,nc]

El archivo .htaccess lo podéis crear con cualquier editor de texto, como por ejemplo el notepad de Windows, sólo tenéis que tener en cuenta a la hora de guardarlo que donde pone «tipo», ponga «todos los archivos».

Muchos os preguntaréis para que vale esto, pues basicamente es una cuestión de estética y aparte evitamos el contenido duplicado ese que a Google no le gusta nada de nada.

Redirección 301

La redirección 301 redirige una URL hacia otra, para que cuando lleguen los robots de los buscadores, sepan que el contenido de esa web, blog o bitácora se ha movido definitivamente a otra nueva dirección (URL). También se traspasarán al mismo tiempo los valores de PageRank y de backlinks que ya disponíamos en nuestra vieja URL.

Yo esto no lo sabía, pero gracias a Armonth lo he descubierto, y la verdad es que tenia que haberlo hecho hace mucho tiempo, concretamente cuando contrate el hosting en DreamHost y apague mi servidor, pero por h o por b nunca lo hacia, y hoy le he pillado en el gtalk y se lo he preguntado.

La solución que me ha dado creo que es sencillamente fabulosa, se trata de crear un archivo htaccess donde queramos que se produzca la redirección 301, y poner esto dentro:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^inkilino.com$ [NC]
RewriteRule ^(.*)$ https://inkilino.com/$1 [R=301,L]

claro esta que donde pone inkilino.com tendréis que poner vuestra nueva URL.

Al igual que nos encontramos con los mensajes 404 Not Found o 500 Internal Server Error, el 301 Moved Permanently se trata de un estado de los estándares del protocolo HTTP del servidor web.

Aparte de la magnifica solución que me ha dado Armonth, he estado buscando un poco y he encontrado otras formas de hacer lo mismo, aunque me sigo quedando con esta.

Redirección 301 con PHP (en la página que queramos redireccionar)

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.nueva-direccion.com" );
?>

Redirección 301 con ASP (en la página que queramos redireccionar)

<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.nueva-direccion.com"
%>

o con RedirectMatch 301 (módulo ‘mod_alias’ de Apache), aquí esta muy bien explicado.

Y finalmente para que veáis el resultado clicar aquí, y después en la pagina de resultados que os sale fijaos que en el tercero, la URL es algo así:

http://inkilino.sytes.net/Blog/2006/07/15/pole-de-pedrosa-en-sachsenring/

lo que viene siendo mi antiguo blog servidor, pues ahora clicar sobre él y veréis a donde os redirige, je,je,je,je,je… simplemente genial.

Lo que más me gusta de esto es que dicen que ganare algo de PageRank y backlinks.

Esta web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies