Redirigir los posts de un blog a otro dominio

Mi idea al abrir este blog era para hablar de cosas que aprendía sobre SEO y la verdad es que en ningún post he hablado sobre el tema, ahora con la excusa de que he recuperado un post de un blog anterior he pensado que sería interesante hablar de ello.

Para redirigir los usuarios de un blog en este caso he usado mod_rewrite de apache para hacer una redirección 301, si estas familiarizado con wordpress se usa para los parmalinks (enlaces permanentes).

¿Por qué una redirección 301?

  • Quiero borrar el blog antiguo y que los buscadores tengan en cuenta la nueva URL.
  • Evitar que los buscadores vean el post en el nuevo dominio como contenido duplicado.
  • Transferir la importancia o valor que habían asignado los buscadores para que el post en el nuevo dominio posicione igual de bien.

¿Cómo empezar?

En la raíz del dominio antiguo hay que editar el fichero .htaccess o en el caso que no exista crearlo, en la primera línea del fichero tiene que haber el siguiente código:
RewriteEngine On

A continuación habría que añadir los siguientes códigos en el .htaccess según el tipo de redirección que quieras hacer.

Redirigir un sólo post a un nuevo dominio

redirect 301 /url-del-post-viejo-blog/ http://dominio.com/url-del-post-nuevo-blog

Nota: en el nuevo dominio los posts terminan sin la barra (/) por eso no lo pongo en la segunda URL.

Redirigir todo el contenido a un nuevo dominio

Con el siguiente código redirige tanto las secciones como ficheros estáticos imágenes, javascript, css, etc.

redirectMatch 301 ^(.*)$ http://dominio.com$1