Qué son las expresiones regulares (regex) y cómo utilizarlas en SEO

Tabla de contenidos

¡Ya estoy otra semana más por aquí, querido lector! Y, en esta ocasión, te hablo de una herramienta que te puede ahorrar horas de trabajo en SEO: las expresiones regulares o regex.

¿Te has pasado alguna vez media mañana filtrando keywords en Search Console una a una? ¿O has tenido que crear decenas de redirecciones a mano? Con una sola expresión regular lo haces en segundos.

En este post te explico qué son las expresiones regulares, dónde utilizarlas en SEO, las regex más útiles listas para copiar y cómo aplicarlas en las redirecciones de WordPress sin romper nada. ¡Al lío!

Resumen rápido

  • Una expresión regular (regex) es un patrón de texto que sirve para buscar, filtrar o reemplazar cadenas que cumplen unas condiciones.
  • En SEO se utilizan en Google Search Console, Google Analytics 4, Screaming Frog y plugins de redirecciones de WordPress.
  • Search Console y GA4 utilizan la sintaxis RE2, que no admite lookaheads como (?!...): para excluir, utiliza la opción «no coincide con la expresión regular».
  • Prueba siempre tus regex en regex101.com antes de aplicarlas, sobre todo en redirecciones.

¿Qué son las expresiones regulares (regex)?

Las expresiones regulares, también llamadas regex o regexp, son secuencias de caracteres que definen un patrón de búsqueda. Sirven para encontrar, filtrar, validar o reemplazar textos que cumplen ese patrón, en lugar de buscar una palabra exacta.

Por ejemplo, en vez de buscar «precio», «barato» y «oferta» por separado, una regex te permite buscar todas las keywords que contengan cualquiera de esas palabras a la vez.

Las utilizan a diario los programadores, pero también son una herramienta imprescindible para cualquier profesional SEO que trabaje con grandes volúmenes de datos.

Servicio de Consultoría SEO
Resultados reales con un experto SEO freelance que sabe lo que hace

Símbolos básicos de las expresiones regulares

Antes de copiar ejemplos, conviene entender los símbolos más utilizados. Con estos cubrirás la gran mayoría de casos en SEO:

Símbolo Significado Ejemplo Coincide con
| O (una opción u otra) seo|sem «seo» o «sem»
^ Empieza por ^como «como hacer seo»
$ Termina en precio$ «hosting precio»
. Cualquier carácter c.sa «casa», «cosa»
* El anterior, cero o más veces .* Cualquier texto
+ El anterior, una o más veces [0-9]+ «7», «2026»
? El anterior es opcional https? «http» o «https»
( ) Agrupa (seo|sem) local «seo local», «sem local»
[ ] Cualquier carácter del conjunto [aeiou] Cualquier vocal
\ Escapa un carácter especial \.html «.html» literal
{n,} Repetición mínima [0-9]{4,} Números de 4 cifras o más
(?i) Ignora mayúsculas y minúsculas (RE2) (?i)wordpress «WordPress», «wordpress»

¿Dónde utilizar expresiones regulares en SEO?

No todas las herramientas utilizan la misma «versión» de regex, y eso es lo que hace que muchas expresiones copiadas de internet no funcionen. Tenlo en cuenta:

Herramienta Sintaxis Detalle importante
Google Search Console RE2 Coincidencia parcial y sin lookaheads. Para excluir, elige «No coincide con la expresión regular».
Google Analytics 4 RE2 «Coincide con la expresión regular» exige coincidencia completa; «coincide parcialmente» no.
Screaming Frog Java Admite lookaheads. Útil en filtros de rastreo y extracción personalizada.
Redirection y Rank Math PCRE (PHP) Admite lookaheads y grupos de captura como $1.
robots.txt No admite regex Solo los comodines * y $.

Google Search Console

En Search Console puedes filtrar consultas y páginas con expresiones regulares desde el informe de Rendimiento: añade un filtro, elige «Consulta» o «Página», selecciona «Personalizada (expresión regular)» y escoge entre «Coincide» o «No coincide».

Es la forma más rápida de analizar grupos de keywords, detectar canibalizaciones o separar el tráfico de marca del genérico.

Google Analytics 4

En GA4 puedes utilizar regex en filtros de informes, exploraciones, segmentos, audiencias y en la definición de eventos. Recuerda la diferencia entre «coincide con la expresión regular» (toda la cadena) y «coincide parcialmente con la expresión regular» (solo una parte).

Screaming Frog

En Screaming Frog las regex sirven para incluir o excluir URLs del rastreo y para extraer datos concretos del código de las páginas con la extracción personalizada.

El archivo robots.txt

El archivo robots.txt no admite expresiones regulares, solo dos comodines que el bot de Google sí interpreta:

  • *: cualquier secuencia de caracteres.
  • $: final de la URL.
Disallow: /*?s=  Disallow: /*.pdf$
Servicio de Consultoría SEO
Resultados reales con un experto SEO freelance que sabe lo que hace

Expresiones regulares para Google Search Console

Estas son las regex que más utilizo en Search Console. Todas funcionan con la sintaxis RE2 y coincidencia parcial. Para el resultado inverso, utiliza la misma regex con la opción «No coincide con la expresión regular».

Consultas de marca

Separa las búsquedas que incluyen tu marca para analizar por separado el tráfico de marca y el genérico:

(?i)borja|aranda|borjaav

Consultas en forma de pregunta

Encuentra las preguntas por las que ya apareces. Son perfectas para crear FAQ o contenidos optimizados para buscadores con IA:

(?i)^(que|qué|como|cómo|cuando|cuándo|donde|dónde|por que|por qué|cual|cuál|cuanto|cuánto|quien|quién)\s

Keywords long tail

Filtra las consultas de 5 palabras o más, que suelen tener una intención muy concreta y menos competencia:

^(\S+\s){4,}\S+$

Keywords que empiezan por una palabra

Filtra keywords que empiezan por determinadas palabras, por ejemplo marcas de coches:

(?i)^(bmw|audi|mercedes|ford)

Keywords con intención comercial

Muy útil en tiendas online para detectar búsquedas cercanas a la compra:

(?i)barat|económic|economic|oferta|precio|comprar|descuento

Fíjate en que «barat» captura «barato», «barata» y «baratos» a la vez.

Keywords geolocalizadas

Descubre cuántas de tus keywords incluyen una provincia española. Muy útil para detectar oportunidades de SEO local:

(?i)alava|álava|coruña|albacete|alicante|alacant|almeria|almería|asturias|ávila|avila|badajoz|baleares|balears|barcelona|bcn|burgos|caceres|cáceres|cadiz|cádiz|cantabria|castellon|castellón|ciudad real|córdoba|cordoba|cuenca|girona|gerona|granada|guadalajara|guipuzcoa|gipuzkoa|huelva|huesca|jaen|jaén|rioja|las palmas|gran canaria|leon|león|lerida|lleida|lérida|lugo|madrid|málaga|malaga|murcia|navarra|orense|ourense|palencia|pontevedra|salamanca|segovia|sevilla|soria|tarragona|tenerife|teruel|toledo|valencia|valladolid|vizcaya|bizkaia|zamora|zaragoza|ceuta|melilla

Si tu negocio es nacional y quieres excluir las keywords geolocalizadas, utiliza la misma regex con «No coincide con la expresión regular».

URLs de un directorio o idioma

Filtra las páginas de un directorio concreto, por ejemplo la versión en español en un proyecto de SEO internacional:

/es/

URLs de un subdominio

^https?://(www|m)\.tudominio\.com

URLs con o sin barra final

URLs que terminan en barra:

/$

Para las URLs sin barra final, utiliza la misma regex con «No coincide con la expresión regular».

URLs que contienen números

Útil para localizar URLs antiguas con IDs, fechas o paginaciones:

[0-9]+

URLs con extensión .html

\.(htm|html)$

PD. Si has visto guías con regex del tipo ^(?!...) para Search Console, no funcionarán: RE2 no admite lookaheads. Es uno de los errores más habituales al copiar regex de internet.

Expresiones regulares para redirecciones en WordPress

Las expresiones regulares son muy útiles para crear redirecciones masivas en WordPress sin tener que añadirlas una a una. Puedes utilizar el plugin Redirection o el módulo de redirecciones de Rank Math, marcando la opción «Regex».

En estas herramientas se trabaja con dos campos:

  • URL de origen: la regex que captura las URLs antiguas.
  • URL de destino: la nueva URL, donde $1, $2… recuperan lo capturado entre paréntesis.

Redirigir todas las etiquetas de WordPress

Si eliminas las etiquetas de tu blog, redirige todas sus URLs para evitar errores 404. Por ejemplo, hacia la página del blog:

Origen:  ^/tag/(.*)  Destino: /blog/

Ojo con esto: una regex como ^/(?!tag)(.*) hace justo lo contrario, captura todas las URLs que no son etiquetas. Si la utilizas en una redirección, redirigirás toda tu página web.

Mover una categoría completa

Si cambias el nombre o la ubicación de una categoría, conserva el slug de cada post con un grupo de captura:

Origen:  ^/blog/categoria-antigua/(.*)  Destino: /blog/categoria-nueva/$1

Mover posts a su categoría

Si tus posts estaban en /blog/slug/ y ahora están en /blog/categoria/slug/, lo más seguro es crear una redirección por URL. Con regex solo es viable cuando todos los posts afectados van a la misma categoría.

Eliminar las URLs AMP

Si has desinstalado el plugin de AMP, redirige las antiguas versiones AMP a sus URLs originales:

Origen:  ^/(.*)/amp/?$  Destino: /$1/

¿Y la barra final de las URLs?

WordPress ya redirige automáticamente las URLs sin barra final a su versión con barra (o al revés, según tu estructura de enlaces permanentes). Si detectas duplicados por este motivo, revisa primero los ajustes de enlaces permanentes y posibles reglas del servidor antes de crear redirecciones con regex. Evitarás contenido duplicado y bucles de redirección.

PD. Una redirección con regex mal escrita puede provocar bucles o redirigir páginas que no querías. Haz siempre una copia de seguridad, pruébala en staging y revisa después las URLs afectadas con Screaming Frog o Search Console.

Servicio de Consultoría SEO
Resultados reales con un experto SEO freelance que sabe lo que hace

Cómo validar si tu regex es correcta

Las expresiones regulares no son sencillas, así que valídalas siempre antes de utilizarlas. Estas herramientas gratuitas te permiten probarlas con textos de ejemplo:

  • regex101.com: la más completa. Explica cada parte de la regex y permite elegir el tipo de sintaxis (PCRE, Java, Golang para RE2…).
  • regexr.com: muy visual y con ejemplos.
  • regextester.com: rápida para pruebas sencillas.

Además, la IA puede ayudarte a escribir regex: describe lo que quieres filtrar e indica la herramienta (por ejemplo, «regex RE2 para Search Console»). Eso sí, valida siempre el resultado.

Conclusiones sobre las expresiones regulares en SEO

Las expresiones regulares son de esas habilidades que, una vez aprendes, no dejas de utilizar: te ahorran tiempo en análisis, filtrado y redirecciones, y te permiten sacar conclusiones que a simple vista no verías.

Mi recomendación: empieza por los filtros de Search Console, que son inofensivos, y cuando te sientas cómodo pasa a las redirecciones, siempre validando antes. Son una pieza clave, por ejemplo, en una migración SEO.

Si quieres que analice a fondo los datos de tu Search Console o que prepare las redirecciones de un cambio de estructura sin perder posiciones, puedo ayudarte con una auditoría SEO.

Ahora te toca a ti. ¿Utilizas regex en tu día a día? ¿Cuál es tu expresión regular favorita? ¡Te leo en los comentarios!

Preguntas frecuentes sobre las expresiones regulares en SEO

¿Qué es una expresión regular o regex?

Es una secuencia de caracteres que define un patrón de búsqueda. Sirve para encontrar, filtrar, validar o reemplazar textos que cumplen ese patrón, en lugar de buscar una palabra exacta.

¿Para qué sirven las regex en SEO?

Sirven para filtrar grupos de keywords y URLs en Google Search Console y Google Analytics 4, incluir o excluir URLs en rastreos con Screaming Frog y crear redirecciones masivas en WordPress.

¿Cómo utilizar regex en Google Search Console?

En el informe de Rendimiento, añade un filtro de Consulta o Página, elige Personalizada (expresión regular) y selecciona si debe coincidir o no coincidir con la regex. Search Console utiliza la sintaxis RE2 con coincidencia parcial.

¿Por qué no funciona mi regex con (?!) en Search Console?

Porque Search Console y Google Analytics 4 utilizan la sintaxis RE2, que no admite lookaheads como (?!…). Para excluir resultados, utiliza la opción No coincide con la expresión regular.

¿Se pueden utilizar expresiones regulares en el robots.txt?

No. El archivo robots.txt no admite expresiones regulares, solo los comodines asterisco, para cualquier secuencia de caracteres, y dólar, para indicar el final de la URL.

¿Cómo hacer redirecciones con regex en WordPress?

Con el plugin Redirection o el módulo de redirecciones de Rank Math, activando la opción Regex. En la URL de origen escribes la regex y en la de destino utilizas $1, $2 para reutilizar las partes capturadas entre paréntesis.

¿Cómo sé si mi expresión regular es correcta?

Pruébala en validadores como regex101.com o regexr.com con ejemplos reales antes de aplicarla. En redirecciones, haz además una copia de seguridad y comprueba las URLs afectadas después de activarla.

Resumir post con IA
Servicio de Consultoría SEO
Resultados reales con un experto SEO freelance que sabe lo que hace

Pide presupuesto

Y recibe respuesta en menos de 24h

Sin problema. En el último paso cuéntame tu caso y te diré por dónde empezar.

Borja Aranda Vaquero - Consultor SEO, Consultor de Google Ads y Diseñador Web WordPress
Resumen de privacidad

Esta web utiliza cookies para que pueda ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a esta página web y saber qué secciones de la página web te gustan más.