Un checklist SEO para WordPress es una lista ordenada de los cambios técnicos y estructurales que determinan si una web WordPress se puede rastrear, indexar y posicionar. A diferencia del análisis on-page de un plugin, que puntúa un texto concreto contra una keyword objetivo, un checklist real trabaja a nivel de sitio y empieza por lo que Google puede alcanzar.
Según los datos de W3Techs, WordPress funciona en aproximadamente el 43% de todas las webs, lo que lo convierte en el punto de partida técnico más común del SEO. La propia documentación de Yoast afirma que tener todos los semáforos en verde no garantiza posicionar: el análisis no tiene acceso a Search Console ni sabe cómo posicionas realmente. El estudio de Ahrefs sobre mil millones de páginas encontró que el 96,55% no recibe ningún tráfico orgánico desde Google.
La versión corta: casi todo el contenido sobre SEO en WordPress lo escriben empresas que venden plugins de WordPress, así que está organizado alrededor de los ajustes del plugin. El resultado son webs con todos los ajustes en verde que no posicionan. Este checklist está organizado por lo que se rompe de verdad, y en el orden en que se rompe.
En mi experiencia auditando webs WordPress, la causa número uno del «hemos hecho todo el SEO y no ha pasado nada» no es la calidad del contenido. Es que la web le está pidiendo a Google que rastree cuatro veces más URLs de las páginas reales que tiene.
Por dónde debe empezar un checklist SEO para WordPress
No por las keywords. Ni por las meta descripciones. Por la indexación.
Abre Google Search Console, ve al informe de Indexación de páginas y compara dos números: cuántas URLs tiene Google indexadas y cuántas páginas querías publicar tú. En un blog sano de 80 posts esos números deberían parecerse. Si Google tiene 600 URLs indexadas, tienes un problema que ningún trabajo on-page va a resolver.
Esa diferencia está hecha casi siempre de páginas que WordPress creó sin que nadie se lo pidiera. Cada etiqueta genera un archivo. Cada autor genera un archivo. Cada mes y cada año generan un archivo. Cada imagen subida genera su propia página de adjunto. Ninguna de esas páginas fue una decisión editorial y todas son URLs rastreables e indexables por defecto.
En 2026 esto pesa más que hace cinco años, porque el presupuesto de rastreo se reparte ya entre Googlebot y los rastreadores de IA. Gastarlo en archivos vacíos es un coste directo.
Paso 1: desactiva lo que WordPress publica por defecto
Es el cambio de mayor impacto en la mayoría de webs WordPress y se hace en una tarde.
Archivos de autor. Si tu web tiene un solo autor, el archivo de autor es un duplicado del índice del blog. Desactívalo o ponlo en noindex. Cualquier plugin SEO lo expone como un único interruptor.
Archivos de fecha. /2019/03/ es una página a la que nadie navega y que nada enlaza. Fuera.
Archivos de etiqueta. Este es el grande. WordPress crea un archivo rastreable por cada etiqueta que hayas escrito alguna vez. Un blog con 400 etiquetas repartidas en 90 posts tiene 400 páginas delgadas, la mayoría listando uno o dos artículos, compitiendo por los mismos términos que los propios posts. Conserva las pocas etiquetas que son destinos reales, con introducción propia y tráfico propio. El resto, a noindex.
Páginas de adjunto. WordPress genera una página independiente por cada archivo multimedia: una URL con una imagen y nada más. Los plugins SEO actuales las redirigen al post padre. Comprueba que el tuyo lo hace.
Archivos paginados. /blog/page/7/ debe ser indexable, pero no debe llevar el mismo title que /blog/. Verifica que tu plugin añade la paginación al título y que la canónica de la página 7 es autorreferencial, no un enlace de vuelta a la página 1.
Con estos cinco puntos se elimina normalmente entre el 60% y el 80% de las URLs basura de un WordPress maduro. Es la versión específica de WordPress del problema de crawl budget.
Paso 2: asegúrate de que Google puede indexar lo que importa
Una vez fuera la basura, comprueba que las páginas que te importan son elegibles.
Mira en el informe de Indexación de páginas tres estados en particular. «Rastreada: actualmente sin indexar» significa que Google descargó la página y decidió que no merecía almacenarla, normalmente por señales de calidad o duplicación. «Duplicada sin canónica seleccionada por el usuario» significa que Google encontró el mismo contenido en varias direcciones y eligió una por ti. «Página alternativa con etiqueta canónica adecuada» es normal en URLs paginadas y con parámetros, pero es una alarma si ahí dentro están tus páginas de dinero.
Después revisa el sitemap XML. Tu plugin SEO lo genera solo, lo cual es cómodo y también significa que nadie lo mira nunca. Ábrelo. Toda URL de un sitemap debe ser indexable, canónica y devolver 200. Si tu sitemap sigue listando los archivos de etiqueta que acabas de poner en noindex, le estás dando a Google instrucciones contradictorias.
Por último, el robots.txt. WordPress sirve un robots.txt virtual que bloquea /wp-admin/, y eso está bien. El problema aparece cuando alguien ha añadido un bloqueo general de /wp-content/: eso bloquea tu CSS, tu JavaScript y tus imágenes, e impide que Google renderice la página. Google necesita esos archivos.
Paso 3: las decisiones de plugin que sí importan
Hay exactamente dos decisiones de plugin que afectan al SEO, y ninguna es la que suele discutirse.
Decisión uno: usa un plugin SEO, no dos. Yoast, Rank Math, All in One SEO, SEOPress y The SEO Framework hacen el mismo trabajo básico: títulos, meta descripciones, canónicas, sitemap y directivas robots. Tener dos activos a la vez produce metaetiquetas duplicadas, canónicas en conflicto y dos sitemaps. Elige uno. Si estás migrando de uno a otro, usa el importador integrado y luego verifica una muestra de URLs en el código fuente, porque los importadores pierden títulos personalizados con más frecuencia de la que admiten.
Decisión dos: cuenta tus plugins. No por sus funciones SEO, sino por su peso. Cada plugin activo puede añadir consultas a la base de datos, peticiones HTTP, CSS y JavaScript al front-end. El coste SEO es indirecto pero real: aparece como tiempo de respuesta del servidor y como Core Web Vitals suspendidos.
Lo que no importa: qué plugin SEO elegiste. El semáforo del editor es una pista de legibilidad y on-page, no una predicción de posicionamiento. Yoast lo dice en su propia documentación. Trata un semáforo rojo como una invitación a releer el párrafo, no como un bug que arreglar.
Paso 4: en WordPress la velocidad es primero un problema de hosting
Los umbrales de Core Web Vitals no han cambiado en 2026: LCP por debajo de 2,5 segundos, INP por debajo de 200 milisegundos y CLS por debajo de 0,1, medidos en el percentil 75 de usuarios reales. Lo específico de WordPress es de dónde vienen los suspensos.
Mide el Time to First Byte en una página que no esté cacheada: inicia sesión o añade un parámetro que rompa la caché. Si el TTFB supera los 600ms, deja de optimizar imágenes. El cuello de botella está más arriba: hosting compartido, una base de datos sin índices, una plantilla pesada que lanza decenas de consultas por página o un plugin que trabaja en cada petición. La caché de página te esconde esto en tu prueba, pero no se lo esconde a Googlebot, que pide variantes sin cachear con frecuencia.
El orden habitual en WordPress es: arreglar hosting y TTFB, luego activar caché de página completa, luego convertir y aplicar lazy loading a las imágenes, luego diferir los recursos que bloquean el renderizado y por último lidiar con los scripts de terceros. Hacerlo al revés — que es lo que fomentan casi todos los plugins de velocidad — produce una buena nota de Lighthouse y datos de campo idénticos. La diferencia entre datos de laboratorio y de campo está desarrollada en la guía de optimización de LCP.
Una trampa específica de WordPress: los maquetadores visuales. Elementor, Divi y WPBakery generan marcado muy anidado y cargan sus propios paquetes de CSS y JS. No son descalificantes, pero suben el suelo de lo que tus Core Web Vitals pueden llegar a ser, y ningún plugin elimina ese suelo.
Paso 5: enlazado interno y estructura de contenido
WordPress te da dos sistemas de enlazado interno. Uno es editorial: los enlaces que escribes dentro de los posts. El otro es automático: archivos de categoría y etiqueta, widgets de posts relacionados, listados de entradas recientes.
El automático reparte enlaces de forma uniforme y por tanto inútil. Trata igual a tu mejor página y a la peor. El editorial es donde está la señal de verdad.
Hazlo así, en concreto. Saca tus páginas por impresiones en Search Console y por dominios de referencia en la herramienta de backlinks que uses. Esas son tus páginas fuertes. Después añade enlaces contextuales desde ellas hacia las páginas que quieres posicionar. Tres a cinco por post, anchors descriptivos, nada de «haz clic aquí».
Y arregla la estructura de enlaces permanentes una vez y nunca más. Ajustes → Enlaces permanentes → Nombre de la entrada es el valor correcto. Si estás en /?p=123 o en /2019/03/12/nombre-del-post/, cambiarlo es una migración de URLs de toda la web y necesita un mapa de redirecciones, no marcar una casilla. Si ya tienes una estructura que funciona, no la toques: es la pérdida de tráfico autoinfligida más común que veo en WordPress, y es la misma lección de la guía de estructura de URLs.
El checklist SEO para WordPress, ordenado por impacto
Recórrelo en este orden. El orden es lo importante.
- Audita qué está indexado. Informe de Indexación de páginas en Search Console. Compara URLs indexadas con páginas que querías publicar. Apunta la diferencia.
- Desactiva lo que WordPress crea por defecto. Archivos de autor, de fecha, de etiqueta sin curar y páginas de adjunto. Redirige los adjuntos al post padre.
- Limpia el sitemap y el robots.txt. Toda URL del sitemap indexable, canónica y 200. Nada en robots.txt bloqueando CSS, JS o imágenes.
- Mide el TTFB sin caché. Por encima de 600ms es hosting, base de datos o carga de plugins. Arregla eso antes de tocar las imágenes.
- Configura un plugin SEO, una vez. Plantillas de título y meta, canónicas autorreferenciales, contenido del sitemap. Después, ciérralo.
- Audita el número de plugins. Desactiva y borra todo lo que no uses. Cada plugin es peso en el front-end hasta que se demuestre lo contrario.
- Enlaza desde páginas fuertes hacia páginas objetivo. Tres a cinco enlaces contextuales y descriptivos por post.
- Solo entonces, trabaja el contenido. Intención de búsqueda, profundidad, estructura, señales E-E-A-T.
Si tienes poco tiempo, los pasos 1 a 4 valen más que todo el resto junto en un WordPress típico. Eso no es cierto en todas las plataformas: es cierto en WordPress precisamente porque WordPress es inusualmente generoso creando URLs que nadie pidió.
Lo que este checklist deja fuera a propósito
Nada de densidad de keyword objetivo. Ninguna instrucción de «mete tu keyword en el primer párrafo». Ningún campo de meta keywords. Ningún consejo de instalar un plugin de schema antes de tener la indexación funcionando.
Esas cosas son obsoletas, marginales, o consecuencia de todo lo anterior. Una página que Google no va a indexar no se arregla con una meta descripción mejor. Ese es el error de orden que está en el centro de casi todos los demás checklists de SEO para WordPress, y por eso hay equipos que los completan enteros y no ven ningún cambio.
Si ya has recorrido este checklist SEO para WordPress y la indexación sigue sin cuadrar, el siguiente paso es un diagnóstico de verdad y no otra lista: para eso existe una auditoría SEO técnica, y es a lo que dedico la mayor parte de mi tiempo como consultor SEO freelance.
Preguntas frecuentes
¿WordPress es bueno para SEO?
Sí, pero no por nada que WordPress haga por ti. Es bueno para SEO porque es fácil de modificar: plantillas, URLs, marcado y enlaces internos se editan sin depender de un sprint de desarrollo. Esa misma flexibilidad es la razón por la que los WordPress acumulan deuda técnica más rápido que las plataformas cerradas. El CMS no es un factor de posicionamiento; lo que haces con él, sí.
¿Necesito un plugin SEO en WordPress?
Necesitas uno, y solo uno. Un plugin SEO gestiona títulos, meta descripciones, canónicas, el sitemap XML y las directivas robots — cosas que WordPress no maneja bien por su cuenta. No hace el SEO por ti. Tener dos plugins SEO activos a la vez es directamente perjudicial, porque ambos escriben títulos, canónicas y sitemaps que compiten entre sí.
¿Por qué mi web WordPress no posiciona en Google?
Revisa la indexación antes que el contenido. Abre el informe de Indexación de páginas en Search Console y mira cuántas URLs hay en «Rastreada: actualmente sin indexar», «Duplicada sin canónica seleccionada por el usuario» o «Página alternativa con etiqueta canónica adecuada». En WordPress la causa habitual es un índice hinchado por archivos de etiqueta, autor, fecha y adjuntos que diluyen el rastreo entre páginas casi vacías.
¿Las etiquetas de WordPress son buenas para SEO?
Por defecto son un lastre y solo son un activo si las curas. WordPress crea una página de archivo rastreable por cada etiqueta, así que una web con 400 etiquetas tiene 400 páginas delgadas compitiendo con los posts que listan. Mantén solo las etiquetas cuyo archivo sea un destino real con contenido propio y pon el resto en noindex.
¿Rank Math es mejor que Yoast?
Para la mayoría de webs la diferencia es irrelevante para el posicionamiento. Los dos escriben títulos, canónicas y sitemaps correctos, que es todo el trabajo. Rank Math ofrece más funciones en su versión gratuita; Yoast tiene más recorrido y una migración más limpia. Elige uno, configúralo una vez y dedica el tiempo ahorrado a indexación y enlazado interno.
Fuentes y lecturas recomendadas: Google Search Central — informe de Indexación de páginas, Ahrefs — estudio de mil millones de páginas, Yoast — documentación del análisis SEO.