Configurar redirección 301 en .htaccess para SEO
¿Te ha pasado que cambias la URL de una página y, al poco tiempo, notas que el tráfico baja o que aparecen errores 404 en Google? No te preocupes, es más común de lo que crees. La solución mágica y necesaria para el SEO se llama redirección 301. En este artículo, te voy a explicar paso a paso cómo configurarla en el archivo .htaccess de tu hosting. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.
Vamos a desglosar todo: qué es una redirección 301, por qué es vital para tu posicionamiento web y, lo más importante, cómo implementarla en tu servidor usando el archivo .htaccess. Al final, tendrás un conocimiento sólido para manejar cambios de URL sin perder visitas ni autoridad.
¿Qué es una redirección 301 y por qué es clave para tu SEO?
Una redirección 301 es una instrucción que le envías a los navegadores y a los motores de búsqueda (como Google) para indicar que una página se ha movido de forma permanente a una nueva dirección. Piensa en ello como un cambio de domicilio: cuando te mudas, dejas un aviso en tu antigua casa para que las cartas te lleguen a la nueva dirección. La redirección 301 hace exactamente eso, pero con tus URLs.
¿Por qué es tan importante para el SEO?
- Preserva el jugo de los enlaces (link juice): Todos los backlinks y la autoridad que habías acumulado en la URL antigua se transfieren a la nueva. Sin una redirección 301, ese valor se pierde.
- Evita errores 404: Si un usuario o un motor de búsqueda llega a una URL que ya no existe, se encuentra con un error. Eso es malo para la experiencia de usuario y para tu posicionamiento.
- Mejora la indexación: Google entiende que el cambio es permanente y actualiza su índice rápidamente, evitando contenido duplicado o páginas huérfanas.
- Mantiene el tráfico: Los visitantes que tengan enlaces antiguos o marcadores serán redirigidos automáticamente a la nueva ubicación.
En resumen, si cambias una URL por cualquier motivo (cambio de estructura, migración de dominio, fusión de páginas, etc.), la redirección 301 es tu mejor aliada. No hacerlo es como mudarte de casa sin avisar a nadie.
¿Qué es el archivo .htaccess y dónde encontrarlo?
El archivo .htaccess (Hypertext Access) es un archivo de configuración que usan los servidores web Apache (los más comunes en hosting compartido). Permite modificar el comportamiento del servidor sin necesidad de tocar la configuración global. Es como un pequeño panel de control que puedes editar con un bloc de notas.
¿Dónde está ubicado?
- Normalmente, en la raíz de tu sitio web, dentro de la carpeta
public_htmlowww. - Si usas un panel de control como cPanel, puedes acceder a través del "Administrador de archivos".
- Si tu hosting usa Syspanel (antes conocido como HestiaCP), puedes acceder mediante el puerto 2106. Por ejemplo:
https://tudominio.com:2106. Allí, en el administrador de archivos, verás la carpetapublic_htmly dentro el archivo.htaccess.
[TIP] El archivo .htaccess es oculto (empieza con un punto). Asegúrate de tener activada la opción "Mostrar archivos ocultos" en tu administrador de archivos.
Configuración básica de redirección 301 en .htaccess
Vamos al grano. Aquí te explico cómo escribir las reglas de redirección. El formato es muy sencillo:
Redirect 301 /url-antigua https://tudominio.com/url-nueva
Ejemplo práctico:
Supón que cambiaste la URL de tu página "contacto" de https://tudominio.com/contacto-viejo a https://tudominio.com/contacto-nuevo. La línea en .htaccess sería:
Redirect 301 /contacto-viejo https://tudominio.com/contacto-nuevo
Pasos para implementarlo:
- Accede a tu hosting a través del panel de control (cPanel, Syspanel, Plesk, etc.).
- Abre el administrador de archivos y navega hasta la carpeta raíz de tu sitio (normalmente
public_html). - Localiza el archivo .htaccess. Si no existe, puedes crearlo. Solo asegúrate de que se llame exactamente
.htaccess(con el punto al inicio). - Edita el archivo con el editor de texto integrado (nunca uses Word, solo editores de texto plano).
- Añade las líneas de redirección al final del archivo. Si ya hay otras reglas (como las de WordPress), coloca las nuevas justo antes de la línea
# BEGIN WordPresso después de# END WordPress, pero siempre fuera de los bloques automáticos. - Guarda los cambios y cierra el archivo.
- Prueba la redirección: abre un navegador en modo incógnito y escribe la URL antigua. Deberías ser redirigido automáticamente a la nueva.
[WARNING] Un error en el .htaccess puede dejar tu web inaccesible. Siempre haz una copia de seguridad del archivo original antes de modificarlo. Si algo sale mal, puedes restaurarlo desde el panel de control.
Redirección 301 de una página completa o de todo un dominio
A veces no solo cambias una URL, sino toda una sección o incluso el dominio entero. Aquí te muestro cómo hacerlo.
Redirigir una carpeta completa
Si cambiaste la estructura de tu sitio y una carpeta entera se movió a otra ubicación, usa esta regla:
RedirectMatch 301 /carpeta-antigua/(.*) https://tudominio.com/carpeta-nueva/$1
Esto redirige cualquier URL que empiece con /carpeta-antigua/ a la nueva carpeta, manteniendo el resto de la ruta.
Redirigir todo el sitio a un nuevo dominio
Si te mudaste a un dominio completamente nuevo (por ejemplo, de misitioantiguo.com a misitionuevo.com), necesitas una regla más potente. Asegúrate de que el archivo .htaccess esté en el dominio antiguo:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^misitioantiguo\.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.misitioantiguo\.com [NC]
RewriteRule ^(.*)$ https://misitionuevo.com/$1 [L,R=301]
Explicación rápida:
RewriteEngine On: Activa el motor de reescritura.RewriteCond: Define condiciones. Aquí decimos "si el dominio es misitioantiguo.com o www.misitioantiguo.com".RewriteRule: Redirige cualquier ruta (^(.*)$) al nuevo dominio, manteniendo la misma ruta ($1).[L,R=301]: Indica que es la última regla y que es una redirección 301.
[INFO] Si usas WordPress, ten cuidado con las reglas de reescritura. Coloca estas líneas antes del bloque
# BEGIN WordPresspara que funcionen correctamente.
Errores comunes y cómo solucionarlos
Aunque la sintaxis es simple, es fácil cometer errores. Aquí los más frecuentes:
1. Olvidar la barra inclinada al inicio de la URL antigua
Incorrecto: Redirect 301 contacto-viejo https://tudominio.com/contacto-nuevo
Correcto: Redirect 301 /contacto-viejo https://tudominio.com/contacto-nuevo
2. No usar la URL completa en el destino
Incorrecto: Redirect 301 /antiguo /nuevo
Correcto: Redirect 301 /antiguo https://tudominio.com/nuevo
3. Crear bucles de redirección
Si rediriges A -> B y luego B -> A, se genera un bucle infinito. El navegador mostrará un error. Revisa siempre que no haya conflictos.
4. No probar después de guardar
Siempre verifica que la redirección funcione. Usa herramientas como "Redirect Checker" online o simplemente escribe la URL antigua en el navegador.
[WARNING] Si después de guardar el .htaccess tu web deja de cargar, es probable que tengas un error de sintaxis. Accede al panel de control y renombra el archivo a
.htaccess.bakpara restaurar el acceso. Luego revisa el código.
Cómo verificar que tu redirección 301 funciona correctamente
No basta con configurarla; debes asegurarte de que Google y los usuarios la vean como una redirección permanente. Aquí te dejo métodos sencillos:
- Usa el navegador en modo incógnito: Escribe la URL antigua y observa la barra de direcciones. Debe cambiar automáticamente a la nueva URL.
- Inspecciona la respuesta HTTP: Abre las herramientas de desarrollo de Chrome (F12), ve a la pestaña "Network" y recarga la página antigua. Busca el código de estado 301 en la columna "Status".
- Herramientas online: Sitios como "httpstatus.io" o "redirectchecker.com" te muestran la cadena de redirecciones y el código de estado.
[TIP] Si ves un código 302 en lugar de 301, significa que la redirección es temporal. Revisa tu código: asegúrate de usar
R=301y noR=302.
Preguntas frecuentes (FAQ) sobre redirección 301 y .htaccess
¿Puedo tener varias redirecciones 301 en el mismo .htaccess?
Sí, puedes tener tantas como necesites. Simplemente añade una línea por cada redirección, en el orden que desees que se ejecuten.
¿Qué pasa si borro la URL antigua sin redirigir?
Los motores de búsqueda mostrarán errores 404, perderás el tráfico de los enlaces antiguos y tu autoridad SEO se verá afectada negativamente.
¿La redirección 301 afecta la velocidad de mi web?
Mínimamente. El servidor procesa la regla en milisegundos. Es un coste insignificante comparado con los beneficios SEO.
¿Necesito redirigir también las URLs con y sin www?
Sí, es recomendable. Puedes hacerlo con una regla canónica en el .htaccess o usando la configuración de tu panel de control. Por ejemplo:
RewriteCond %{HTTP_HOST} ^tudominio\.com [NC]
RewriteRule ^(.*)$ https://www.tudominio.com/$1 [L,R=301]
¿Y si mi hosting usa Syspanel (HestiaCP)?
El proceso es el mismo. Accede a través del puerto 2106 (ejemplo: https://tudominio.com:2106), ve al administrador de archivos y edita el .htaccess en la carpeta public_html. Syspanel es muy amigable, así que no tendrás problemas.
¿Puedo redirigir una URL con parámetros?
Sí, pero ten cuidado con los caracteres especiales. Lo mejor es usar RedirectMatch o reglas con RewriteRule para mayor control.
Conclusión: La redirección 301 es tu seguro de vida SEO
Cambiar URLs es una tarea delicada, pero con la redirección 301 en el archivo .htaccess puedes hacerlo sin perder ni un ápice de tu posicionamiento. Recuerda siempre:
- Planifica el cambio antes de ejecutarlo.
- Haz una copia de seguridad del .htaccess.
- Prueba cada redirección después de implementarla.
- Monitorea los resultados con Google Search Console para asegurarte de que no haya errores.
Ahora que sabes cómo hacerlo, no tienes excusa para dejar URLs rotas. Configura tus redirecciones 301 y mantén tu SEO intacto. Si tienes dudas, vuelve a este artículo o consulta con tu proveedor de hosting. ¡Tu web te lo agradecerá!
