Cómo monitorizar el SEO de un sitio WordPress
La monitorización SEO de un sitio WordPress consiste en registrar los ajustes que pueden reescribir los plugins, los temas y las actualizaciones, y compararlos con regularidad con el sitio en producción: el estado de noindex, las etiquetas canonical, el title y la meta description que se generan, el robots.txt y los tags de analítica que inyecta un plugin. En WordPress, la mayoría de las regresiones SEO llegan con una actualización o con un cambio de ajustes y no con una edición de contenido, así que nadie abre un ticket.
Desde WordPress 5.5, los plugins y los temas pueden configurarse para actualizarse automáticamente desde la pantalla de Plugins, y los hostings gestionados suelen lanzar actualizaciones según su propio calendario. Después, la parte visible del sitio sigue igual. Lo que cambia es el markup que solo leen los rastreadores.
Cinco sitios donde WordPress cambia el SEO sin que nadie edite una página
El ajuste de Lectura
En Ajustes > Lectura está la opción "Visibilidad en los motores de búsqueda", con la casilla "Disuade a los motores de búsqueda de indexar este sitio". Cuando está marcada, WordPress añade una meta etiqueta robots con noindex a todas las páginas. Desde la versión 5.3 lo hace mediante esa meta etiqueta y no con un Disallow en el robots.txt virtual, así que revisar solo el robots.txt no lo va a revelar. La casilla suele estar marcada en staging, y viaja a producción cada vez que lo hace la base de datos.
Los ajustes del plugin SEO
Yoast SEO, Rank Math y All in One SEO generan titles, meta descriptions, canonicals y meta robots a partir de plantillas. En Yoast, cada tipo de contenido y cada taxonomía tiene un interruptor para mostrarlos en los resultados de búsqueda, y desactivar uno pone en noindex todas las URL de ese tipo. Un reinicio del plugin, una importación desde otro plugin SEO o una plantilla de título editada cambian un tipo de contenido entero de golpe.
Los temas
WordPress solo genera el <title> por sí mismo cuando el tema declara add_theme_support( 'title-tag' ). Un tema que no lo hace, o un tema hijo con un <title> escrito a mano, puede producir títulos genéricos o duplicados. Cambiar de tema también puede cambiar qué elemento es el H1, por ejemplo un logo envuelto en <h1> en todas las páginas.
Los plugins de caché y optimización
La caché de páginas puede seguir sirviendo HTML antiguo después de cambiar un ajuste SEO, y los administradores con sesión iniciada suelen saltarse la caché, así que lo que ves en tu navegador puede no ser lo que recibe Googlebot. Las opciones de minificación y de "retrasar JavaScript" también pueden romper o demorar los scripts de los tags. Compruébalo en una ventana privada o con curl.
robots.txt y plugins de tags
Cuando no hay un archivo robots.txt físico en la raíz de la web, WordPress sirve uno virtual, y los plugins SEO pueden editarlo (Yoast desde Herramientas > Editor de archivos, Rank Math desde sus ajustes generales, en la opción para editar el robots.txt). Un cambio ahí no deja ningún archivo en el servidor que puedas comparar. GA4 o GTM añadidos con un plugin como Site Kit by Google desaparecen en cuanto se desactiva ese plugin.
Monitorización SEO de sitios WordPress desde fuera
Abrir el código fuente de 30 sitios de clientes después de cada ciclo de actualizaciones no dura mucho. Lo que funciona es una referencia más una comparación: registrar una vez el estado correcto y recibir un aviso cuando cambie. El patrón general está explicado en monitorización de cambios en el código de un sitio web, y el caso de la indexación en cómo detectar un noindex en producción.
Deltio lo hace sin plugin. Lee cada día el sitemap (el sitemap_index.xml de Yoast, el de Rank Math o el wp-sitemap.xml del núcleo) y las páginas que contiene, así que no se instala nada en wp-admin y un conflicto entre plugins no puede apagar la monitorización. Cuando el estado de noindex, un canonical, el robots.txt, el title, la meta description o el H1 no coinciden con la comprobación anterior, o GA4, GTM o Meta Pixel ya no están en la página, envía una alerta por Slack y por email para ese sitio. También marca las páginas sustituidas por una pantalla de mantenimiento, que en WordPress puede significar que una actualización falló y dejó a la vista el aviso "Temporalmente no disponible por mantenimiento programado".
No es un rastreador bajo demanda como Screaming Frog y no mide la velocidad de carga. Al ser diario, te avisa de una actualización problemática al día siguiente, no al minuto siguiente. Si quieres fijar una referencia antes del próximo ciclo de actualizaciones de tus clientes, tienes una prueba gratuita de 14 días.
Preguntas frecuentes
- ¿Debo desactivar las actualizaciones automáticas de plugins en los sitios de clientes?
- Es un equilibrio entre los parches de seguridad y los cambios inesperados. Un enfoque habitual es dejar activadas las actualizaciones menores del núcleo (WordPress las aplica automáticamente desde la versión 3.7), actualizar de forma automática los plugins con buen historial y probar primero en staging las versiones mayores de plugins y temas. Elijas lo que elijas, algo debería revisar el resultado SEO después de las actualizaciones.
- ¿Cómo compruebo el ajuste "Disuade a los motores de búsqueda" sin entrar en wp-admin?
- Mira el código fuente de la página y busca una meta etiqueta robots que contenga noindex. Si tienes acceso al servidor, WP-CLI te lo dice directamente: wp option get blog_public devuelve 0 cuando se disuade a los motores de búsqueda y 1 cuando no.
- ¿Por qué en algunos sitios wp-sitemap.xml redirige a sitemap_index.xml?
- El núcleo de WordPress genera su propio sitemap en wp-sitemap.xml desde la versión 5.5. Los plugins SEO como Yoast y Rank Math lo desactivan y sirven el suyo, y Yoast redirige la URL del núcleo a sitemap_index.xml. Si enviaste el sitemap del núcleo a Search Console antes de instalar el plugin, sustitúyelo por el del plugin.
- ¿Cuánto cuesta Deltio?
- Starter cuesta 29 € al mes, o 24 € al mes con facturación anual, para hasta 50 sitios y 5.000 URL. Professional cuesta 59 € al mes (49 € con facturación anual) para hasta 200 sitios, y Enterprise 139 € al mes (116 € con facturación anual) para hasta 500 sitios. Todos los planes incluyen una prueba gratuita de 14 días.