Como configurar redirecciones SEO en htaccess con expresiones regulares

El archivo .htaccess se encuentra en el directorio raiz de los servidores Apache y es una herramienta potentisima si sabes como manejarla. Lo que mejor me ha funcionado para controlar el rastreo y la indexacion es dominar el modulo mod_rewrite. Este modulo lee las reglas que definimos y, mediante expresiones regulares, busca patrones en las peticiones para transformarlas o redirigirlas.

De URLs dinamicas a URLs amigables

He visto que muchas tiendas online mueren intentando crear una pagina fisica para cada una de sus categorias. Eso es una locura de mantenimiento. La solucion pasa por configurar redirecciones htaccess internas que conviertan variables dinamicas en textos legibles para los buscadores.

Imagina que tienes miles de categorias. Con una sola regla usando expresiones regulares, le decimos al servidor que toda peticion que empiece por tienda-de- seguida de cualquier texto, la envie internamente al archivo categoria.php. Capturamos ese texto variable y lo pasamos como parametro. Asi, el usuario y Google ven tienda-de-zapatos-de-tacon.html, pero el servidor simplemente consulta la base de datos y monta la estructura dinamicamente.

Alex Amigo

¿Necesitas ayuda con tu estrategia SEO?

Trabajemos juntos para hacer crecer tu negocio con una estrategia digital personalizada.

Evita el contenido duplicado forzando HTTPS y WWW

En mi experiencia con clientes, uno de los errores tecnicos mas comunes es tener la web accesible desde multiples versiones. Si tu dominio responde igual en HTTP y HTTPS, o con las www y sin ellas, los buscadores lo interpretan como contenido duplicado. Esto penaliza severamente el posicionamiento.

Para solucionarlo, aplicamos una redireccion 301. Le indicamos al servidor que compruebe si la peticion llega sin el protocolo seguro. Si se cumple esa condicion, capturamos toda la URL solicitada y la enviamos a su version exacta con HTTPS. Ojo aqui, a diferencia de otras herramientas donde los grupos de captura se vuelcan con una contrabarra, en Apache utilizamos el simbolo del dolar.

Lo mismo aplica para la canonicalizacion del dominio. Si el usuario teclea la direccion sin las www, la regla captura la ruta y hace una redireccion 301 hacia la version con www. Al combinar ambas comprobaciones en tu servidor, garantizas que cualquier visita termine exactamente en la URL principal, protegiendo la autoridad de tus paginas ante los buscadores.

Preguntas frecuentes

¿Como se llama el modulo de Apache que permite reescribir las URLs?

El modulo encargado de procesar las reglas de reescritura en servidores Apache es mod_rewrite. Debe estar activado para que las expresiones regulares funcionen correctamente en tu archivo de configuracion.

¿Que codigo de estado se debe usar para forzar el paso de HTTP a HTTPS?

Debes utilizar una redireccion 301. Esto indica a los buscadores que el cambio hacia el protocolo seguro es permanente y asegura que se traspase la autoridad de la pagina.

¿Como se vuelcan los grupos de captura en un archivo htaccess?

A diferencia de los estandares habituales de expresiones regulares que usan una contrabarra, en las reglas de Apache se utiliza el simbolo del dolar seguido del numero de grupo.