htaccess: Trucos SEO Esenciales

Imagen de Alberto Fernández - Consultor SEO Senior
Alberto Fernández - Consultor SEO Senior

Actualizado el: diciembre 1, 2025

10 min de lectura
Tabla de contenidos

Te voy a ser sincero. Hay un archivo en tu web que la mayoría de gente ni conoce, pero que tiene el poder de disparar tu SEO o de tirar tu web entera en menos de un segundo. Es un pequeño archivo de texto, a menudo oculto, llamado .htaccess. Llevo más de 10 años en el mundo del SEO y he visto de todo: desde webs que han solucionado problemas de contenido duplicado en 5 minutos con este archivo, hasta negocios que han desaparecido de Google por un punto y coma mal puesto. Por eso he decidido escribir esta guía. Quiero que entiendas qué es, cómo usarlo para potenciar tu SEO y, sobre todo, cómo no liarla. Aquí no hay tecnicismos absurdos, solo lo que funciona en el día a día.

Lo que te llevarás de este artículo:

  • Qué es el .htaccess sin rodeos: Te lo explico con una analogía para que lo entiendas de una vez por todas, incluso si la parte técnica no es lo tuyo.
  • Los 5 códigos exactos que uso para SEO: Copia y pega las reglas que implemento en mis proyectos para redirecciones, HTTPS, y optimizar la velocidad.
  • Guía segura para editarlo: Un método paso a paso a prueba de errores para que puedas modificar el archivo con total confianza y sin cargarte la web.
  • Cuándo usar .htaccess y cuándo no: Una tabla clara para decidir si te conviene usar este archivo, un plugin de WordPress o la configuración del servidor.

¿Qué es exactamente el archivo .htaccess y por qué debería importarte?

El archivo .htaccess (el punto al principio es importante, indica que es un archivo oculto) es un fichero de configuración del servidor web Apache. Apache es, para que nos entendamos, el software que usa la gran mayoría de hostings para «servir» tu página web a los visitantes. Este pequeño archivo le da instrucciones directas al servidor sobre cómo debe comportarse.

El portero de tu discoteca digital: una analogía que funciona

Imagina que tu web es una discoteca. El servidor Apache es el edificio, y el archivo .htaccess es el portero que está en la puerta. Tú le das las órdenes al portero:

  • «Si alguien viene preguntando por la fiesta ‘fiesta-antigua’, mándalo a la ‘fiesta-nueva'». (Esto es una redirección 301).
  • «Asegúrate de que todo el que entre lo haga por la puerta principal segura (HTTPS), no por el callejón oscuro (HTTP)». (Esto es forzar HTTPS).
  • «Si alguien intenta entrar a una sala que no existe, no le dejes perdido en un pasillo. Llévalo a una sala de espera chula donde le explicas qué ha pasado». (Esto es una página 404 personalizada).

Básicamente, el .htaccess intercepta las peticiones que llegan a tu web y aplica las reglas que tú le has definido. Y esto, para el SEO, es oro puro.

Ojo: un gran poder conlleva una gran responsabilidad

Te lo digo claro: un error en este archivo y tu web mostrará un «Error 500 Internal Server Error» y será inaccesible. Se cae entera. Por eso es vital que antes de tocar nada, hagas una copia de seguridad. Pero no te asustes, si sigues los pasos que te daré más adelante, el riesgo es mínimo y el beneficio, brutal.

Las 5 directivas htaccess que uso en el 90% de mis proyectos SEO

A lo largo de los años, he visto que hay un puñado de reglas que se repiten en casi todos los proyectos de SEO técnico. Son las que mayor impacto tienen y las que solucionan los problemas más comunes. Aquí te las dejo listas para copiar y pegar.

1. Redirecciones 301: el pan de cada día en SEO

Cuando cambias la URL de una página, tienes que decírselo a Google para que no pierda el «link juice» o la autoridad que tenía la URL antigua. Para eso se usa la redirección 301 (permanente).

Para redirigir una página específica a otra:

Redirect 301 /pagina-antigua.html https://www.tudominio.com/pagina-nueva

He visto clientes perder miles de visitas por migrar una web sin hacer bien estas redirecciones. Es un error de principiante que cuesta muy caro.

2. Forzar HTTPS: la regla no negociable

A día de hoy, tener un certificado SSL y que tu web cargue bajo HTTPS es obligatorio. No solo por seguridad, sino porque es un factor de ranking en Google. Con esta regla, te aseguras de que cualquier visita a la versión HTTP sea redirigida automáticamente a la segura HTTPS.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

3. Canonicalización de dominio (WWW vs. no-WWW)

Para Google, `www.tudominio.com` y `tudominio.com` son dos webs distintas. Esto puede generar contenido duplicado. Debes elegir una versión y forzar que todo el tráfico vaya a ella. Yo suelo preferir la versión sin www, pero es una cuestión de gustos.

Para forzar la versión sin www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.tudominio\.com [NC]
RewriteRule ^(.*)$ https://tudominio.com/$1 [L,R=301]

(Recuerda cambiar «tudominio.com» por tu dominio real en los ejemplos).

4. Páginas de error personalizadas (404)

Cuando un usuario llega a una URL que no existe, por defecto el servidor muestra una página 404 horrible. Puedes crear una página 404 personalizada y amigable (con tu logo, un buscador, enlaces a páginas importantes…) y decirle al servidor que la use.

ErrorDocument 404 /pagina-404.html

Esto mejora la experiencia de usuario y puede evitar que un visitante frustrado abandone tu web.

5. Mejorar la velocidad con caché y compresión

El .htaccess también puede dar instrucciones al navegador del usuario para que guarde ciertos archivos (imágenes, CSS, JS) durante un tiempo (cacheado) y no tenga que volver a descargarlos. También puede comprimir los archivos antes de enviarlos (compresión Gzip). Esto acelera la carga de la web una barbaridad.

Ejemplo básico para habilitar la caché del navegador:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
</IfModule>

Este código es más avanzado, pero es un ejemplo del poder que tiene el archivo para la optimización del rendimiento web (WPO).

¿.htaccess, plugin de WordPress o configuración del servidor? Mi recomendación

Una duda muy común, sobre todo entre usuarios de WordPress, es si es mejor hacer las redirecciones con un plugin como Redirection o directamente en el .htaccess. La verdad es que depende.

El .htaccess es más rápido porque actúa a nivel de servidor, antes de que WordPress siquiera se cargue. Un plugin añade capas de procesamiento. Sin embargo, un plugin es más fácil de usar para alguien sin perfil técnico. Aquí te dejo mi criterio en una tabla:

Método Facilidad de uso Rendimiento Mi recomendación
Archivo .htaccess Baja (requiere acceso a archivos y cuidado) ⭐⭐⭐⭐⭐ (El más rápido) Ideal para reglas permanentes y globales (HTTPS, WWW) y para SEOs técnicos.
Plugin de WordPress ⭐⭐⭐⭐⭐ (Muy fácil, interfaz gráfica) ⭐⭐⭐ (Más lento, consume recursos) Perfecto para redirecciones puntuales o si no te sientes cómodo editando código.
Config. de Servidor (Nginx) Muy baja (requiere acceso root al servidor) ⭐⭐⭐⭐⭐ (Igual o más rápido que htaccess) Solo para administradores de sistemas. Si tu hosting usa Nginx, no tendrás .htaccess.

Cómo editar tu archivo .htaccess sin liarla parda: paso a paso

Vale, vamos al lío. Si has decidido que quieres editarlo, sigue estos pasos al pie de la letra.

Paso 1: Localiza el archivo (¡está oculto!)

El archivo .htaccess se encuentra en la carpeta raíz de tu instalación de WordPress o de tu web, normalmente llamada `public_html` o `www`. Para verlo, necesitarás usar el Administrador de Archivos de tu cPanel/Plesk o un cliente FTP como FileZilla. En ambos casos, asegúrate de tener activada la opción «Mostrar archivos ocultos».

Paso 2: Haz SIEMPRE una copia de seguridad

No me cansaré de repetirlo. Antes de tocar NADA, descarga el archivo .htaccess original a tu ordenador y guárdalo como `htaccess.bak`. Si algo sale mal, solo tienes que borrar el archivo modificado y renombrar la copia de seguridad al nombre original.

Paso 3: Edita y guarda con cuidado

Abre el archivo con un editor de texto plano (como el Bloc de Notas en Windows o TextEdit en Mac, nunca Word). Añade tus nuevas reglas al principio o al final del archivo. Ojo: si usas WordPress, verás un bloque de código entre # BEGIN WordPress y # END WordPress. No toques nada dentro de ese bloque. Guarda los cambios y sube el archivo de nuevo al servidor, sobrescribiendo el anterior.

Acto seguido, abre tu web en una pestaña de incógnito y comprueba que todo funciona. Si ves un error 500, no entres en pánico. Simplemente restaura la copia de seguridad.

Mi consejo final: menos es más

El archivo .htaccess es una herramienta brutalmente potente, pero no te vuelvas loco añadiendo cientos de reglas. Cada línea que añades es una instrucción que el servidor tiene que procesar en cada visita, lo que puede ralentizar ligeramente la web. Céntrate en lo esencial: asegurar el HTTPS, definir tu dominio canónico y gestionar las redirecciones 301 críticas. Con eso, ya tienes el 80% del trabajo SEO hecho a este nivel. Lo demás es optimización fina.

Dudas que siempre me preguntan sobre htaccess

¿Qué pasa si borro el archivo .htaccess por accidente?

Si usas WordPress, no te preocupes demasiado. Puedes ir a «Ajustes» > «Enlaces permanentes» en tu panel de administración y simplemente hacer clic en «Guardar cambios». WordPress regenerará automáticamente un archivo .htaccess básico y funcional. Si no usas WordPress, tendrás que restaurar tu copia de seguridad o crearlo de nuevo con las reglas esenciales.

Mi hosting usa Nginx en lugar de Apache. ¿Tengo .htaccess?

No. Los servidores Nginx no utilizan archivos .htaccess. La configuración equivalente se realiza en un archivo central del servidor (normalmente `nginx.conf`). Esto suele requerir acceso de administrador, por lo que para hacer redirecciones u otras reglas, probablemente tendrás que contactar con el soporte de tu hosting o usar las herramientas que te proporcionen en su panel.

¿Cómo puedo probar que mis redirecciones funcionan?

Nunca lo pruebes solo con tu navegador, ya que puede tener la redirección antigua guardada en caché. Usa una herramienta online como «Redirect Checker». Pones la URL antigua y te dirá si la redirección es de tipo 301 y a qué URL nueva está apuntando. Es la forma más fiable de verificar tu trabajo.

¿Afecta el orden de las reglas en el archivo?

Sí, y mucho. El servidor lee el archivo de arriba abajo. Una regla puede anular a otra que venga después. Por norma general, las reglas más específicas deben ir antes que las más generales. Las reglas de reescritura (RewriteRule) son especialmente sensibles al orden. Por eso, si no estás seguro, añade tus códigos al final del archivo (pero antes del bloque de WordPress, si existe).

Imagen de Alberto Fernández
Alberto Fernández

Tabla de contenidos