El Webmarketer

eMarketing para seres Humanos
  • rss
  • Inicio
  • José Kontreras
  • Contacto

Redirecciones web 301 para SEO con .htaccess

José Kontreras | 17 Septiembre 2009

Un error que Google no perdona es tener enlaces a nuestro sitio que muestren el error 404 (es decir que el archivo ya no existe o que el navegador web no ha sido capaz de comunicarse con el servidor). Esto suele ocurrir cuando actualizamos sitios web y cambiamos el nombre de las páginas o cambiamos de dominio, hacemos la instalación de algún CMS, etc. Una forma de evitar este problema es utilizar las redirecciones 301 junto con el archivo .htaccess.

Las redirecciones 301 son redirecciones (valga la redundancia) de carácter permanente. Esto quiere decir que si se tiene configurada esta re-dirección en un dominio http://dominio1.com a http://dominio2.com, todo el trafico que va al primero, automáticamente y de forma trasparente para los usuarios y motores de búsqueda se traslada al dominio2.com, junto con el PageRank (por eso es que es valida para SEO). Esto es vital para mantener el posicionamiento en buscadores.

El archivo .htaccess es un archivo de configuración en servidores Apache, el cual permite gestionar las re-direcciones 301, además de muchas otras cosas más. Este archivo se encuentra en el directorio raíz del hosting (regularmente dentro de la carpeta public_html). El extraño nombre lleva delante un punto ya que es la forma de convertir un archivo en oculto en los sistemas Unix.

Redirigir todo el trafico de un dominio hacia otro

Continuando con el ejemplo del cambio de dominio, supongamos que tienes el dominio-antiguo.com y deseas trasladar todo el trafico que tienes hacia el dominio-nuevo.com, simplemente debes añadir las siguientes reglas en el archivo .htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^dominio-antiguo.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.dominio-antiguo.com$
RewriteRule ^/?$ "http\:\/\/www\.dominio-nuevo\.com\/" [R=301,L]

Canonización de URLs (Con www ó sin www)

No es lo mismo entrar a http://www.mi-dominio.com que a http://mi-dominio.com y esta es la base del concepto de la canonización. De acuerdo a los expertos los motores de búsqueda interpretan los dominios anteriormente mencionados como dos urls y no como el mismo. Para evitar este problema si queremos que nuestro dominio sea solo accesible con el nombre sin las “www” debemos añadir al .htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mi-dominio.com$
RewriteRule ^/?$ "http\:\/\/mi-dominio\.com\/" [R=301,L]

Ahora si lo que deseamos es que nuestro dominio siempre muestre las “www” escribimos:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mi-dominio.com$
RewriteRule ^/?$ "http\:\/\/www\.mi-dominio\.com\/" [R=301,L]

Redirigir todo el tráfico que llega a las páginas contenidas un folder a una sola página

Supongamos que te dice el gerente comercial: “Oye hemos dejado de vender los 300 productos para niños a través del sitio web, necesitamos que las páginas de cada uno de los productos (las cuales se encuentran en el folder /kids/) dirijan el trafico que les llega a la página http://el-dominio.com/consolidado-kids.php”

No te asustes que la solución no será entregar un código con 300 líneas, sino utilizar una expresión regular soportada por .htaccess.

RewriteEngine on
RewriteRule ^kids(.*)$ http://el-dominio.com/consolidado-kids.php [L,R=301]

Recuerda que debes cambiar el nombre de “kids” y http://el-dominio.com/consolidado…. por el nombre del folder y dominio de tu interés.

Redirigir URLs dinámicas con parámetros a una sola URL estática

Ahora imagínate que tienes un catalogo en linea con URLs tales como http://tu-catalogo.com/articulo.asp?identificador=1245 y te solicitan redirigir todas estas páginas a una sola llamada http://tu-catalogo.com/ultimas-ofertas.php, la solución es nuevamente .htaccess.

RewriteEngine on
RewriteCond %{QUERY_STRING} ^identificador=([^&]+)$
RewriteRule articulo\.asp http://tu-catalogo.com/ultimas-ofertas.php? [R=301,L]

Debes hacer el cambio de “identificador” por el id que corresponde a tu sitio web (regularmente se utiliza id, itemId, ref, etc), el cambio de la página base (El nombre que aparece después de RewriteRule) y por supuesto, la dirección del dominio que te interese.

Algunos tutoriales que muestran más información

El archivo .htaccess es muy dinámico y potente, existen tantas opciones personalizables solo en los aspectos de re-direcciones y URLs que este post ha quedado corto, así que si te interesa conocer más a fondo esta tecnología puedes ver alguno de los siguientes enlaces:

  1. .htaccess, 301 Redirects & SEO [SeoBook]
  2. SEO Search Engine Friendly Redirects without mod_rewrite [AskApache]

Ambos artículos están en ingles, pero son fáciles de seguir. Busque alguno en español pero no encontre ninguno que cumpliera mis expectativas. Saludos!!

Comparte de forma fácil este artículo
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • email
  • LinkedIn
  • MisterWong
  • PDF
  • Twitter
Categorias
Posicionamiento en buscadores, SEO
Tags
.htaccess, Redirecciones 301
Comentarios RSS
Comentarios RSS
Trackback
Trackback

« Dos buenos plugins de Twitter para Wordpress La última lección »

2 Respuestas a “Redirecciones web 301 para SEO con .htaccess”

  1. ChUkIsLuKiS dice:
    3 Enero 2010 en 9:40 pm

    Gracias amigo lo necesitaba para redireccionarlo a mi nueva web

  2. José Kontreras dice:
    8 Enero 2010 en 9:33 pm

    @Chukis:
    Gracias a ti por el comentario! Saludos!

Deja tu opinión

Clic para cancelar respuesta.

Si te atreves…

¡Lucha contra mi Bruto!

Sigueme en Twitter

  • Buenos días twitteros, yo aún tengo sueño... Zzzzzzzzzzzzzzzzzzzzzzz Enlace de estatus hace 9 mins
  • @AnaVarik me gustan mucho las frases y citas que siempre publicas! Sldsss! Enlace de estatus hace 6 horas
  • @AnaVarik buenas noches amiga!! que tengas dulces sueños! Enlace de estatus hace 6 horas
  • RT: @AnaVarik: Las ideas son como las pulgas, saltan de unos a otros pero no pican a todos.George Bernard Shaw // +1 Enlace de estatus hace 6 horas
  • También ocurre con los perfiles de Google, interesante esto de la combinación Social y el SEO... ;) Enlace de estatus hace 6 horas

Etiquetas

.htaccess Accesibilidad web Aumentar Visitas Bing Calidad diseño Web Doodle eBooks gratis ecommerce Emprendimiento Entrevistas Facebook feeds de Wordpress Google Google Analytics Google Wave Guatemala Herramienta SEO Herramienta SMM IE7 IE8 Indexación Ithiel de Sola Pool Keywords marketing medir visitas web Noticias OpenX PageRank Posicionamiento en buscadores PowerPoint Redirecciones 301 ROI Segmentación SEM para hoteles SEO SEO para hoteles Seth Godin SMO Street Marketing TrustRank Twitter Videos Web Authority Web marketer Yahoo Web Analytics

Comentarios recientes

  • flakko42 en Solucionar problemas de compatibilidad CSS en Internet Explorer 8, 7 y 6
  • Gonzalez Rondon leonardo jose en Descarga la fuente de Google – Catull
  • Juan Carlos M en Solucionar problemas de compatibilidad CSS en Internet Explorer 8, 7 y 6
  • jessica en Haití te necesita Hoy
  • José Kontreras en Solucionar problemas de compatibilidad CSS en Internet Explorer 8, 7 y 6

Entradas recientes

  • Quizá el problema del SEO es la falta de comunicación
  • Resumiendo las funciones del Community Manager
  • Black Hat SEO: técnica del texto oculto
  • Haití te necesita Hoy
  • Evento de entrepreneurship: Estableciendo un plan efectivo de Metas
  • Evaluando la nueva versión gráfica de Google
  • Piensa diferente en este 2010
  • Villancicos de Marketing: mis mejores de SEOs
  • Ser emprendedor 2.0
  • ¿El mejor del mundo?

Sitios que recomiendo

  • BlogOff
  • Diseño web Guatemala
  • Encuentros con Web Analytics
  • Iñaki Huerta
  • SEO femenino
  • Seo Vs Google
  • SEOCharlie | posicionamiento en buscadores

De que hablo

  • Accesibilidad
  • Actualidad
  • Analitica Web
  • Buscadores
  • Casos prácticos
  • Definiciones
  • El Webmarketer
  • eMarketing
  • Emprendimiento
  • Herramientas
  • Libros
  • Negocios
  • Posicionamiento en buscadores
  • SEM
  • SEO
  • SMM
  • Usabilidad
  • Varios
  • Visitas web
  • Web/Internet
rss design by jide powered by Wordpress