Analizador SEO para WordPress: 6 cosas que mirar en tu página

Por SEOgrinder · Publicado · 9 min de lectura

Respuesta corta: Un analizador SEO para WordPress lee la página que tu sitio entrega de verdad, porque eso es lo que reciben los buscadores, y no los ajustes que escribiste en un plugin. Abre una entrada, lee su título, su meta descripción, su canonical, sus reglas de robots, su sitemap y sus datos estructurados, y compáralos con lo que querías configurar. Puedes hacerlo con cuatro líneas de curl o con el análisis gratuito de SEOgrinder, uses el plugin que uses. Una página limpia quita obstáculos; no promete ningún posicionamiento.

¿Qué es un analizador SEO para WordPress y por qué mirar la página y no los ajustes?

Un analizador SEO para WordPress abre una página pública de tu sitio igual que lo hace un visitante o un rastreador, e informa de lo que encuentra en el HTML y en la respuesta del servidor: qué título, qué descripción, qué dirección canonical, qué reglas de robots, si existe un sitemap y si hay datos estructurados legibles.

Eso es distinto de las pantallas de tu plugin de SEO. Una pantalla de ajustes muestra lo que tú escribiste. La página muestra lo que llegó. Entre las dos están tu tema, otros plugins, copias en caché y el propio WordPress, y cualquiera de ellos puede cambiar o quitar lo que querías enviar. La página de Google sobre meta descripciones incluso cita WordPress entre los sistemas en los que quizá no puedas editar el HTML directamente y tengas que trabajar a través de una página de ajustes.

Este artículo te enseña a leer el resultado en pocos minutos, con cualquier plugin, y qué no puede decirte una comprobación desde fuera. SEOgrinder es nuestra herramienta; la construimos nosotros. Tenemos previsto un plugin de WordPress, pero todavía no existe, y para todo lo que sigue no necesitas más que la herramienta web.

¿Quién escribe en el HTML de una página de WordPress?

Cuatro manos pueden tocar las mismas etiquetas. Por eso los ajustes por sí solos nunca te dicen el resultado.

  • WordPress mismo. El núcleo escribe algunas etiquetas sin ningún plugin. Su función rel_canonical() está documentada como «Outputs rel=canonical for singular queries» (developer.wordpress.org): contenidos individuales como entradas y páginas, no archivos. Desde la versión 5.5, el núcleo ofrece además un índice de sitemaps en /wp-sitemap.xml y lo cita en el robots.txt (anuncio del equipo del núcleo, 22 de julio de 2020).
  • Plugins y temas, mediante filtros. La documentación de wp_get_document_title() enumera cuatro filtros que cambian el título, y el filtro wp_robots hace lo mismo con la etiqueta meta robots (título, robots). Cualquier plugin o tema puede usarlos.
  • El tema. Las etiquetas del <head> se imprimen mediante el gancho wp_head. La documentación dice que, aunque depende del tema, el gancho está muy extendido. Nuestra lectura: un tema que nunca lo llama no imprime nada de lo que cuelga de él.
  • Cachés. Una caché de páginas o una CDN puede entregar una copia del HTML más antigua que lo que tus ajustes producen ahora.

Analizador SEO para WordPress: seis cosas que leer en la página

Usa una entrada, no solo la página de inicio. Lee estas seis en este orden.

1. Título

Busca un único <title> específico de esa página. La página de Google sobre enlaces de título dice que evites el «repeated or boilerplate text» en los títulos, es decir, los textos repetidos o de plantilla. Si tu plugin usa una plantilla de título, lee el resultado en una entrada, en una página y en el índice del blog.

2. Meta descripción

La etiqueta <meta name="description"> es opcional para Google: la «will sometimes use» para el snippet cuando describe la página mejor que el texto de la propia página (documentación sobre snippets). La misma página dice: «Identical or similar descriptions on every page of a site aren't helpful when individual pages appear in search results.» Si escribiste descripciones en el plugin y no aparece ninguna en el HTML, algo entre los ajustes y la página se las comió.

3. Canonical

Busca exactamente un <link rel="canonical"> con una dirección https absoluta que, en una página normal, apunte a la propia página. La página de Google sobre canonicals recomienda un canonical autorreferente en la página canónica y direcciones absolutas en lugar de relativas. Dos canonicals con direcciones distintas se contradicen, así que algo escribe un segundo; averigua qué.

4. Reglas de robots

Las reglas viven en tres sitios: la etiqueta meta robots del HTML, la cabecera X-Robots-Tag de la respuesta (que nunca aparece en el código fuente de la página) y /robots.txt. Busca un noindex en cualquier página que deba poder encontrarse.

El caso clásico de WordPress es la casilla «Discourage search engines from indexing this site» (así se llama en la documentación en inglés), en Ajustes, Lectura. La documentación (última actualización: 8 de junio de 2024) dice que escribe <meta name='robots' content='noindex,nofollow' /> en el <head> «if wp_head is used», y que «it is up to search engines to honor your request». El anuncio del núcleo añade que con ese ajuste los sitemaps quedan desactivados. Una casilla, dos efectos, y los dos se ven en la página.

Una etiqueta robots por sí sola no es una alarma. El 4 de noviembre de 2026 ejecutamos el comando de abajo contra https://wordpress.org/news/: su única etiqueta robots era <meta name='robots' content='max-image-preview:large' />, sin noindex. Si las reglas entran en conflicto, Google aplica la más estricta: «the more restrictive rule applies» (etiqueta meta robots). Así que un noindex olvidado manda sobre lo que diga el plugin.

Con el robots.txt, lee el archivo, no el ajuste: WordPress puede generarlo (do_robots(): «Displays the default robots.txt file content») y el código puede cambiarlo mediante el filtro robots_txt (función, filtro).

5. Sitemap

Busca un sitemap que responda 200, que enumere las páginas que quieres en la búsqueda y que se anuncie en el robots.txt con una línea Sitemap:. La dirección del núcleo es /wp-sitemap.xml; un plugin puede usar otra, así que sigue la línea del robots.txt. Un sitemap no es una promesa: Google dice que «doesn't guarantee that all the items in your sitemap will be crawled and indexed» (resumen sobre sitemaps).

6. Datos estructurados

Busca bloques <script type="application/ld+json"> que se puedan leer y cuyos tipos encajen con la página. Google recomienda JSON-LD siempre que tu configuración lo permita (introducción a los datos estructurados). El marcado roto se ignora, así que su mera presencia demuestra poco.

Cómo hacer la comprobación: cuatro líneas o un análisis

Desde la línea de comandos. Sustituye la dirección por la de una de tus entradas. La primera línea imprime cada etiqueta que coincide: el título, la descripción y el canonical deberían aparecer una vez cada uno (varios bloques JSON-LD están bien), y la primera línea de título es el título de la página. Las otras muestran la cabecera, el robots.txt y el estado del sitemap del núcleo.

curl -s https://example.com/mi-entrada/ | grep -o -i -E '<title>[^<]*</title>|<meta[^>]*name=.(description|robots).[^>]*>|<link[^>]*rel=.canonical.[^>]*>|<script[^>]*ld\+json[^>]*>'
curl -sI https://example.com/mi-entrada/ | grep -i x-robots-tag
curl -s https://example.com/robots.txt
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/wp-sitemap.xml

Con SEOgrinder. Es gratis y no necesita cuenta.

  1. Abre SEOgrinder, introduce la dirección de una entrada o página pública y empieza el análisis.
  2. Lee la pestaña «Tareas». Enumera los hallazgos ordenados por efecto, por ejemplo «Sin meta descripción», «Sin etiqueta canonical», «2 etiquetas canonical distintas», «La página está excluida de Google», «robots.txt bloquea esta URL», «No se encontró sitemap», «Sin datos estructurados».
  3. Abre «Página en Google». Sus tarjetas muestran lo que se encontró, no solo lo que está mal: «Título y descripción» muestra el texto de las dos etiquetas; «Indexación», si la página puede indexarse, su estado HTTP, si el robots.txt la permite y si está en el sitemap; «Canonical», la dirección y si «Apunta a sí misma»; «Datos estructurados», los tipos y el número de bloques JSON-LD.
  4. Cambia el ajuste en WordPress, vacía la caché de páginas y pulsa «Comprobar de nuevo». Los informes se guardan en caché hasta 24 horas.

SEOgrinder lee lo que recibe cualquier visitante. No inicia sesión en WordPress, no puede ver tus ajustes y no dice qué plugin escribió una etiqueta.

Qué dicen las páginas de los plugins y qué solo puede confirmar la página

En wordpress.org, los grandes plugins de SEO describen sus tareas con sus propias palabras. Yoast SEO enumera «Canonical URLs to prevent duplicate content issues» y «Advanced XML sitemaps for clear site indexing» (página del plugin). Rank Math enumera «16+ Schema types to add rich results in a few clicks» (página del plugin). All in One SEO enumera «automatic canonical URLs and per-post canonical tags to prevent duplicate content» (página del plugin). Los tres llevan las etiquetas schema, seo y xml sitemap (comprobado el 4 de noviembre de 2026).

Estas frases dicen qué tareas ofrece un plugin. No pueden decir qué contiene hoy tu página, porque eso depende de tus ajustes, de tu tema, de otros plugins y de las cachés. No probamos estos plugins y no los comparamos; nada de lo que aquí se dice implica que uno escriba mejor HTML que otro. La única prueba es la página.

Qué no puede decirte una comprobación desde fuera

  • Si Google ha indexado la página. Un análisis muestra lo que tu servidor entrega ahora. La herramienta de inspección de URLs de Google «provides information about Google's indexed version of a specific page», y la misma página advierte: «Your page may have changed or become unavailable since Google last saw it.»
  • Quién escribió una etiqueta. Ves la etiqueta, no si la imprimió el núcleo, el tema o un plugin. Nuestro consejo: en una copia del sitio, ve desactivando uno por uno a los sospechosos.
  • El posicionamiento. Ningún analizador puede prometer una posición.
  • Nada que esté detrás de un inicio de sesión. SEOgrinder solo comprueba páginas públicas.

Errores frecuentes

  • Juzgar por la pantalla de ajustes. Muestra lo que escribiste, no lo que llegó.
  • Comprobar solo la página de inicio. Las entradas, las páginas, los archivos y las categorías salen de plantillas distintas, y la función canonical del propio núcleo solo se ejecuta en contenidos individuales. Lee una entrada, una página, el índice del blog y una categoría.
  • Dejar marcada «Discourage search engines» después del lanzamiento. Según la documentación escribe una etiqueta noindex, y según el anuncio del núcleo desactiva los sitemaps del núcleo.
  • Dos autores para una misma etiqueta. Un segundo plugin o el tema añade otro canonical. SEOgrinder señala la página que nombra más de una dirección distinta.
  • Leer una copia antigua. Vacía la caché después de cada cambio y usa «Comprobar de nuevo» en SEOgrinder.
  • Confundir «la etiqueta existe» con «la etiqueta es correcta». Un canonical puede apuntar a una página que no responde («El canonical apunta a una página inaccesible»), y un sitemap puede enumerar direcciones que redirigen.

Preguntas frecuentes

¿Necesito otro plugin para usar un analizador SEO para WordPress?

No. Una comprobación desde fuera no instala nada. Las líneas de curl solo necesitan un terminal; SEOgrinder solo necesita la dirección.

¿Importa si uso Yoast, Rank Math o All in One SEO?

Para la comprobación, no. Lee la página entregada y no pregunta qué plugin la escribió. Lo que ofrece cada plugin está en su propia página de wordpress.org; lo que contiene tu página solo lo muestra la página.

¿Por qué falta mi meta descripción aunque la escribí en el plugin?

No vemos tu sitio, así que estas son causas que descartar, no un diagnóstico: una copia antigua en caché; un tema que no llama a wp_head; una descripción definida para otro tipo de página distinto del que comprobaste; otro plugin o el tema que la sobrescribe.

Tu siguiente paso

Elige una entrada de tu sitio y ejecuta las cuatro líneas o el análisis gratuito de SEOgrinder. Corrige la primera etiqueta que difiera de lo que querías configurar, vacía la caché y pulsa «Comprobar de nuevo». Para ver la lista completa de comprobaciones, consulta nuestro checklist SEO.

Sigue leyendo

Más artículos del blog