SEO para Custom Post Types en WordPress: errores reales y cómo optimizarlos

Hay una situación bastante habitual en WordPress cuando un proyecto empieza a crecer.

Se crean custom post types para organizar mejor el contenido: fichas de producto, servicios, comparativas, inmuebles, cursos… lo que toque.

Sobre el papel, todo bien.

Pero luego pasa algo curioso.

Esas URLs no posicionan.
O posicionan raro.
O directamente generan problemas de indexación.

Y lo más desconcertante: el plugin SEO está correctamente configurado.

Aquí es donde suele haber una desconexión importante.

Porque el problema no es el plugin.
Es cómo se están usando los custom post types desde el punto de vista SEO.


Por qué los custom post types suelen fallar en SEO

Un custom post type no es más que una estructura.

WordPress lo trata como contenido. El plugin SEO también. Pero ninguno de los dos sabe si ese contenido tiene intención de posicionar.

Y aquí está la clave.

Muchos CPT se crean para:

  • organizar datos internos
  • estructurar contenido
  • facilitar la gestión en el panel

Pero no todos deberían indexarse.

Esto en la práctica lo veo mucho.

CPT creados para:

  • testimonios
  • sliders
  • bloques reutilizables
  • elementos técnicos

que acaban generando URLs públicas… y además aparecen en sitemap.

Sobre el papel parece correcto. Pero a nivel SEO es ruido.


Cómo funciona realmente el SEO en un custom post type

Para entender dónde se rompe todo, hay que bajar un nivel.


Qué genera WordPress por defecto

Cuando registras un CPT, WordPress decide:

  • si tiene URL pública
  • si se puede consultar (public, publicly_queryable)
  • si tiene archivo
  • cómo se construye el permalink

Es decir, WordPress define la estructura.

Pero no decide si ese contenido debe posicionar.


Qué añade el plugin SEO

El plugin SEO entra después.

Añade:

  • titles y meta descriptions
  • canonical
  • meta robots
  • schema
  • inclusión en sitemap

Pero lo hace siguiendo reglas generales.

Y aquí viene el matiz.

El plugin no sabe si tu CPT:

  • tiene contenido útil
  • tiene intención de búsqueda
  • está bien enlazado
  • o simplemente existe porque sí

Dónde suelen aparecer incoherencias

Aquí es donde empiezan los problemas reales.

Por ejemplo:

  • CPT en index, pero sin contenido suficiente
  • CPT en sitemap, pero sin enlazado interno
  • schema genérico aplicado a contenido que no encaja
  • canonicals correctas… apuntando a páginas irrelevantes

El sistema funciona, pero la estrategia no.


Errores comunes en SEO para custom post types en WordPress

Aquí es donde merece la pena detenerse.

Porque estos errores no suelen romper la web. Pero sí bloquean el crecimiento.


CPT indexables sin intención SEO

Este es el más común.

Se crea un CPT y automáticamente:

  • se indexa
  • aparece en sitemap
  • tiene title y meta

Pero nadie ha decidido si debería posicionar.

Resultado: contenido indexado sin valor.


Problemas de canonical en CPT

A veces el CPT genera:

Si te interesa este tema, quizá te ayude: técnico WordPress Barcelona

  • URLs duplicadas
  • versiones con parámetros
  • estructuras inconsistentes

Y la canonical intenta resolverlo… pero no siempre lo consigue.

También pasa que diferentes sistemas (plugin + theme) generan canonicals distintas para ese CPT.

Y ahí empiezan los conflictos.


Schema incorrecto o inexistente

Muchos plugins SEO aplican schema por defecto.

Pero un CPT no siempre encaja en:

  • Article
  • BlogPosting
  • Product

Y si no se adapta, el marcado pierde sentido.

Esto en la práctica no siempre rompe rich results, pero sí reduce coherencia semántica.


Taxonomías asociadas mal planteadas

Un CPT suele venir con taxonomías personalizadas.

Y ahí se abre otro frente.

  • taxonomías indexables sin contenido
  • archivos sin optimizar
  • estructuras duplicadas

Y lo peor: sitemap incluyendo todo eso automáticamente.


Sitemap incluyendo contenido irrelevante

Si el CPT está activo y es indexable, lo normal es que acabe en el sitemap.

Aunque no tenga valor SEO.

Esto genera:

  • rastreo innecesario
  • dispersión de autoridad
  • señales poco claras

Cómo auditar el SEO de un custom post type paso a paso

Aquí no hay magia. Hay que mirar el sistema.

Primero, identificar el CPT:

  • qué tipo de contenido es
  • para qué se creó
  • si tiene sentido que posicione

Luego revisar:

  • si está en index o noindex
  • si aparece en sitemap
  • si tiene enlazado interno real
  • qué tipo de schema genera
  • cómo se comporta la canonical

Y sobre todo, analizar el output real.

No lo que dice el plugin.
Lo que sale en el HTML.

Porque ahí es donde se ven los problemas de verdad.


Buenas prácticas reales para optimizar custom post types

Aquí no se trata de aplicar recetas, sino de tomar decisiones.

Algunas que suelen tener sentido:

  • no indexar CPT sin intención SEO
  • evitar que todo aparezca automáticamente en sitemap
  • adaptar schema al tipo de contenido real
  • revisar taxonomías antes de hacerlas públicas
  • trabajar el enlazado interno del CPT si quieres que posicione

Y una bastante importante:

No todo en WordPress tiene que posicionar.

De hecho, cuanto más control tengas sobre qué sí y qué no, mejor suele funcionar el conjunto.


Conclusión

El SEO para custom post types en WordPress no falla por falta de herramientas.

Falla por falta de criterio en cómo se usan.

WordPress genera estructura.
El plugin SEO genera señales.
Pero ninguno decide la estrategia.

Cuando un CPT se indexa sin sentido, aparece en sitemap sin aportar valor o genera schema genérico, el problema no es técnico. Es de enfoque.

Y aquí es donde se nota la diferencia entre “tener SEO configurado” y entender cómo funciona WordPress por dentro.

Si trabajas con CPT, la clave no es optimizarlos todos.

Es decidir cuáles deben existir a nivel SEO… y cuáles no.


9. FAQs

¿Todos los custom post types deben indexarse?

No. Solo aquellos que tienen contenido con intención de búsqueda y valor SEO.


¿Por qué mi CPT aparece en Google sin haberlo optimizado?

Porque WordPress lo hace público por defecto y el plugin SEO lo trata como contenido indexable.


¿Cómo excluir un CPT del sitemap?

Depende del plugin SEO, pero normalmente puedes desactivarlo desde ajustes de tipos de contenido.


¿Qué schema debería usar un custom post type?

Depende del tipo de contenido. No todos los CPT deberían usar Article o BlogPosting.


¿Un CPT mal configurado puede afectar al SEO general?

Sí, sobre todo si genera muchas URLs sin valor que consumen rastreo y diluyen la estructura.

Si necesitas ayuda profesional, mira esto: diseno web wordpress profesional