Expresiones regulares en WordPress

Guía sobre expresiones regulares y REGEX SEO para WordPress

¡Ya estoy otra semana más por aquí querido lector! Y, en esta ocasión, vengo a hablarte sobre un tema que quizás desconozcas y que, bajo mi punto de vista, es super interesante. Hoy te mostraré el mundo de las expresiones regulares o Regex.

Ahora te preguntarás ¿Pero que es eso Borja?

Bien no te preocupes por que en el post de hoy te voy a mostrar qué son las expresiones regulares (Regex), para que sirven y como aplicarlas a nivel SEO y en el gestor de contenidos WordPress.

No me entretendré más ya que si de algo habla el post de hoy es de ahorrar tiempo y con las expresiones regulares te vas a ahorrar mucho pero que mucho tiempo.

Así que…

¡Al lío!

¿Qué son las expresiones regulares (Regex) y para que sirven?

Las expresiones regulares (También conocidas como Regex) te permitirán buscar y encontrar una determinada frase dentro de un texto de forma rápida.

Es decir, las expresiones regulares te ayudarán a encontrar entre X líneas de código en un texto determinado.

Una vez encontrado ese fragmento de texto ya podrás hacer con él lo que tu consideres.

Por lo tanto, una Regex es una especie de buscador avanzado para filtrar solo aquella información relevante dentro de un contenido.

De hecho, las expresiones regulares son utilizadas frecuentemente por programadores y algún que otro consultor SEO para localizar X fragmento de código entre las miles y miles de líneas de código que cualquier aplicación puede llegar a tener.

De esta forma, los programadores con una simple Regex serán capaces de encontrar una determinada línea de código en un par de minutos.

¿Empiezas a entender ya las decenas y decenas de utilidades que pueden llegar a tener las expresiones regulares?

¿Cuándo se utilizan las REGEX?

Una Regex se podrás utilizar siempre y cuando exista un patrón detectable dentro de una frase, un código o un texto.

Este hecho será especialmente importante en el sector SEO puesto que gracias a las expresiones regulares podrás, por ejemplo, filtrar un determinado patrón de URLs rápidamente.

Te pondré un ejemplo:

Con una simple Regex SEO podrás agrupar todas las URLs que tengan o que comiencen por una determinada palabra clave para posteriormente redirigirlas hacia otra URL.

También podrás utilizar la expresiones regulares para cambiar todo el nombre de una categoría en concreto, etc, etc, etc.

Por lo tanto, las expresiones regulares serán especialmente útiles siempre y cuando exista un patrón filtrable.

¿Dónde podrás utilizar Regex a nivel SEO?

Dentro del mundo SEO es común utilizar expresiones regulares o Regex en:

Google Analytics

Una de los principales funciones de Google Analytics es la utilización de expresiones regulares para filtrar un determinado patrón de URLs.

También, con Regex podrás filtrar un determinado número de sesiones vía IP, etc.

Google Search Console

Otro uso muy común de Regex en SEO es la utilización de expresiones regulares en Google Search Console para entre otras cosas:

  • Filtrar una determinada palabra clave.
  • Filtrar un grupo de URLs en concreto.
  • Etc.

El archivo Robots

Dentro del archivo robots.txt también podrás utilizar algunas expresiones regulares para impedir al acceso al bot de Google a una serie de URLs dentro de tu página web.

No obstante, el uso de estas expresiones regulares en robots está muy limitado a solo ciertos comandos como:

  • /
  • *
  • $
  • *.php
  • *php$
  • /palabra*.php

Expresiones regulares comunes en SEO

A continuación te mostraré las expresiones regulares más utilizadas en SEO que te servirán para utilizar principalmente en Google Analytics, en Google Search Console o en herramientas SEO como Sistrix.

No obstante, si quieres profundizar a fondo en ellas te dejo esta guía sobre expresiones regulares en PHP con la que podrás aprender todo sobre esta materia.

Filtrar o no filtrar el nombre de marca

Para incluir en el filtro el nombre de mi marca utilizaría la siguiente Regex:

.*(borja|borja aranda|borjaav|borja aranda vaquero).*

También podría aplicar el camino inverso con el siguiente ejemplo de expresión regular que me permitiría excluir mi marca del filtrado:

^(?!.*(borja|borja aranda|borjaav|borja aranda vaquero).*?)

Incluir o excluir palabras que empiezan por una palabra clave en concreto

Utilizando esta Regex podrás buscar palabras que empiecen por las siguientes marcas de coches:

^(bmw|audi|mercedes|ford).*

También podrás hacer el camino inverso y excluir las keywords que comiencen por las siguientes marcas de coches utilizando esta Regex:

^(?!(bmw|audi|mercedes|ford).*)

Agrupar keywords en base a una característica en concreto

Esta expresión regular será muy importante para e-commerce o tienda online puesto que con ella incluirás en la búsqueda toda aquella keyword que contenga una keyword de intención. En este caso dicha keyword podrá ser oferta, barato, económico, etc.

.*(barato|economico|oferta|precio).*

Incluir o excluir URLs por idiomas

Para ello y partiendo de la base de que cada URL de tu página web en español colgaría del directorio /es/ con la siguiente expresión regular filtrarías todo el directorio de español («/es/»).

.*(\/es\/).*

Incluir o excluir subdominios mediante expresiones regulares

Si tu página cuanta con un subdominio (www.tudominio.com) o con un dominio móvil tipo (m.tudominio.com) podrás filtrar sus resultados con esta Regex:

(www|m)

También podrás utilizar este sistema para filtrar subdominios por idioma. Esto será especialmente importante a la hora de hacer SEO Internacional.

Incluir o excluir provincias por Regex

También podrás utilizar la siguiente Regex para saber cuantas de tus keywords posicionadas son geolocalizadas en todo el territorio Español:

.*(alava|álava|a coruña|coruña|albacete|alicante|alacant|almeria|almería|asturias|ávila|avila|badajoz|islas baleares|baleares|balears|barcelona|bcn|barna|burgos|caceres|cáceres|cadiz|cádiz|cantabria|castellon|castellón|ciudad real|córdoba|cordoba|cuenca|girona|gerona|granada|guadalajara|guipuzcua|guipuzcúa|gipuzkoa|gipuzcua|huelva|huesca|jaen|jaén|la rioja|rioja|las palmas|palmas|las palmas de 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|santa cruz|santa cruz de tenerife|teruel|toledo|valencia|valladolid|vizcaya|bizkaia|zamora|zaragoza|ceuta|melilla).*

También podrás hacer el camino inversO si tu negocio es nacional y no deseas dar relevancia a las keywords geolocalizadas:

^(?!(.*(alava|álava|a coruña|coruña|albacete|alicante|alacant|almeria|almería|asturias|ávila|avila|badajoz|islas baleares|baleares|balears|barcelona|bcn|barna|burgos|caceres|cáceres|cadiz|cádiz|cantabria|castellon|castellón|ciudad real|córdoba|cordoba|cuenca|girona|gerona|granada|guadalajara|guipuzcua|guipuzcúa|gipuzkoa|gipuzcua|huelva|huesca|jaen|jaén|la rioja|rioja|las palmas|palmas|las palmas de 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|santa cruz|santa cruz de tenerife|teruel|toledo|valencia|valladolid|vizcaya|bizkaia|zamora|zaragoza|ceuta|melilla).*))

Incluir o excluir URLs acabadas en slash («/») o sin slash («/»)

Para filtrar las URLs con slash («/»):

.*/$

Para filtrar las URLs sin slash («/»):

^(?!(.*/$))

Incluir o excluir URLs que contengan un número

Para filtrar las URLs con números:

.*-[0-9]+$

Para filtrar las URLs sin números:

^(?!(.*-[0-9]+$))

Incluir o Excluir URLs con un determinado formato

Para filtrar las URLs en función de su formato podrás utilizar la siguiente Regex:

.*(htm|html)$

El camino a la inversa sería:

^(?!(.*(htm|html)$).)

Expresiones regulares en WordPress

Bien, una vez descubiertas las principales expresiones regulares SEO será el momento de que conozcas también  las principales expresiones regulares para WordPress.

Cómo siempre, pese a que existen un sinfín de expresiones regulares para WordPress hoy te voy a mostrar las Regex más utilizadas a la hora de redireccionar ciertas partes de tu página web WordPress. 

PD. Para llevar a cabo este tipo de redirecciones mediante expresiones regulares en WordPress te recomiendo el plugin de SEO Redirection. Gracias a este plugin y su marcado de opción «Regex» podrás hacer redirecciones masivas con una simple expresión regular.

¡Al lío!

Eliminar y redirigir las etiquetas de WordPress con Regex

Si sabes un poco de SEO ya te habrás dado cuenta de que la gestión de etiquetas/tags de WordPress o se hace muy bien, o por lo general suele perjudicar el SEO de tu página web.

Por este motivo, lo mejor será acabar con estas etiquetas y solucionar el problema de raíz.

El problema es que al eliminar dichas etiquetas muchas de las antiguas URLs asociadas a ellas podrán ocasionarte errores 404.

Por este motivo, lo mejor será que toda URL que contenga en el patrón /tag/ sea redirigido a otra URL de tu página para que devuelva un código de respuesta 200 (El correcto).

Para esta tarea (Filtrar todas las URLs que contengan «/tag/») te servirá la siguiente expresión regular:

^/(?!tag)(.*)

Redirigir URLs sin slash («/») a páginas con slash («/») en WordPress

Otro error muy común en WordPress es que por X motivo las URL sin slash no se redirijan automáticamente hacia las URLs con Slash (Y viceversa).

Esta situación a menudo provoca que se creen dos páginas web idénticas dentro de un mismo dominio perjudicando así el SEO de una página web por duplicidad de contenidos.

Por este motivo, utilizando la siguiente Regex podrás filtrar todas las URLs de la pagina web que no terminen con slash (/):

/([^/.]+)$

Para posteriormente ordenar que todas las URLs se redirijan a su correspondiente con con slash (/)

/$1/

Cambiar una categoría entera de nombre

A menudo, y más si revisas el SEO de tu página web de forma continua cambiarás la arquitectura de tu página web modificando de forma colateral los nombres de ciertos directorios de tu página web WordPress.

Por este motivo, y con el fin de asegurarte que ninguna URL del antiguo directorio quede colgada deberás filtrar con la siguiente Regex todas las URLs de la categoría y redirigirlas:

/mi-url/.*

Eliminar el AMP de WordPress con una expresión regular

Quizás has sido otro de los afectados por la fiebre del AMP. Si, esta tecnología que iba a cambiar el mundo de Internet y que a día de hoy se ha quedado en nada.

Por ese motivo, si finalmente te has decidido a quitarlo de tu WordPress lo primero que deberás hacer será desinstalar el plugin que creaba las versiones AMP de la página web y aplicar la siguiente Regex:

/(.*)\/amp

Con esta expresión regular conseguirás redirigir las antiguas páginas AMP de tu WordPress hacia las URLs originales sin AMP.

Cómo validar si tu Regex es correcta

Cómo habrás podido comprobar las expresiones regulares NO SON SENCILLAS.

Por este motivo, lo mejor antes de lanzarte a utilizarlas en tu páginas web será mejor validar si tu expresión regular o Regex es correcta.

Para ello podrás optar por los siguientes validadores de Regex:

PD. Las redirecciones realizadas con Regex pueden romper tu página web debido a bucles de redirecciones. Por lo tanto, valida que tu Regex sea correcta antes de implementarla en real.

Conclusiones sobre las expresiones regulares

Cómo has podido comprobar a lo largo del post, las expresiones regulares serán una herramienta super útil que te ahorrará un montón de tiempo.

Por este motivo, si te vuelves un maestro de ellas lograrás mejorar tu rendimiento a la hora de aplicar ciertos procesos de filtrado o de redireccionamiento.

No obstante, todos los ejemplos de expresiones regulares que has visto en este post son solo una pequeña introducción a las mismas.

Como siempre, al final lo mejor será que practiques por ti mismo para dominarlas como es debido.

Por este motivo, te animo a que practiques tus dotes en expresiones regulares ya que lo que hoy te he mostrado es solo la punta del iceberg y hay mucho más detrás que te ayudará tanto en el SEO como en el mundo de la programación.

Ahora te toca a ti ¿Conocías las expresiones regulares ¿Te parecen útiles? Te leo en los comentarios.

¡Hasta la próxima!

¡Espera! Seguro que estos artículos también te interesan:
Borja Aranda Vaquero 01

Artículo escrito por:

Borja Aranda Vaquero

¡Hola! Me presento. Me llamo Borja y me dedico a incrementar la visibilidad de negocios en internet. Actualmente he ayudado a más de 100 empresas a conseguir una buena visibilidad en internet.

¿Quieres saber más?

¿Necesitas mejorar tu posicionamiento web?

Si quieres posicionar en primera la primera posición tu página web ¡Escríbeme!

¡Suscríbete a este blog!

Y consigue en tu email las últimas novedades en SEO, WordPress y CRO además de un ebook con tres trucos infalibles sobre SEO, WPO y CRO.

También podrás escribirme a: