Cómo implementar Schema en WordPress

Fecha: 29/11/2024
En este artículo, vamos a ver qué es Schema, por qué es importante para tu estrategia de SEO o posicionamiento orgánico, las opciones, que hay para implementarlo y la mejor solución que puedes usar sin añadir código.

qué es Schema

Índice del artículo
  • Qué es Schema y por qué es tan importante
  • Qué relación tiene Schema con el SEO y, a día de hoy, con la inteligencia artificial
  • Tres maneras de implementar schema en tu sitio web
  • Implementar Schema con Rank Math
  • Integración de RankMath con Custom Post types
  • Qué aporta adicionalmente Rank Math Pro a tu marcado Schema
  • Plantillas Schema reutilizables con el editor avanzado en Rank Math Pro
  • Múltiples Schemas por página
  • Validación de código Schema con Rank Math Pro
  • Schema global o Schema personalizado, he aquí la cuestión
  • Conclusiones

Qué es Schema y por qué es tan importante


Schema es un modelo de marcado de datos estructurados que te permite entregar a los buscadores (Google) información más detallada de tus sitios web. Estos datos estructurados son la base fundamental de la web semántica.

Para poner en valor su importancia, según Schema.org, en 2024, más de 45 millones de dominios web marcarán sus páginas con más de 450.000 millones de objetos Schema.

Schema se puede aplicar tanto sobre entradas de blog, páginas, productos de WooCommerce como, ojo aquí atención, sobre custom post types con campos personalizados que WordPress nos permite crear con herramientas tales como ACF, Pods, o nuestra favorita, JetEngine.

Este combo ganador, CPTs y Schema juntos, te permite crear contenido tal como catálogos de libros, de servicios, eventos, autores, profesionales, reseñas, recetas, preguntas frecuentes, etc., que gracias precisamente a ese marcado Schema destacarán por encima de los de la competencia. Vamos a ver cómo.

Qué relación tiene Schema con el SEO y, a día de hoy, con la inteligencia artificial


Google y otros motores de búsqueda siguen usando el marcado Schema o microdatos para ayudarse a entender mejor el contenido de tu web.

Gracias a ello es capaz de generar y presentar mejor el contenido semántico a nivel de rich snippets o fragmentos enriquecidos, como por ejemplo:

  • Reseñas y estrellas

  • Precios y disponibilidad de productos

  • Eventos y horarios


Con respecto a la IA, también esto proporcionará claridad adicional a tu información.

Incluir marcado semántico a tus productos, reseñas o FAQs, es una gran práctica para aprovechar el SEO tradicional y las nuevas funcionalidades que ofrecen las IAs a los usuarios.
Hablando en claro, la gente encontrará tu información o productos de forma más fácil y eficiente.

Tres maneras de implementar schema en tu sitio web


Hay varias maneras de implementar datos estructurados en WordPress.

Una opción más técnica con tres variantes y dos plugins con aproximaciones distintas.

Así podemos entender las ventajas y desventajas de cada una de ellas.

La clásica es añadiendo código en alguno de las siguientes partes:

  • Vamos y editamos el theme y añadimos en el footer.php:


<script type="application/ld+json">

{

"@context": "https://schema.org",

"@type": "Book",

"name": "El Quijote",

"author": {

"@type": "Person",

"name": "Miguel de Cervantes"

},

"genre": "Ficción",

"datePublished": "1605",

"isbn": "978-3-16-148410-0",

"publisher": {

"@type": "Organization",

"name": "Editorial Clásica"

}

}

</script>

 

  • Añadimos en cada página o post específica con un bloque o widget HTML y pegamos el código JSON-LD

  • La tercera, alternativamente, es en el functions con un hook, eso si quieres añadir el schema solo en algunas páginas específicas


add_action('wp_footer', 'add_custom_schema');

function add_custom_schema() {

if (is_singular('book')) { // Aplica solo a posts de tipo "book".

echo '<script type="application/ld+json">

{

"@context": "https://schema.org",

"@type": "Book",

"name": "El Quijote",

"author": {

"@type": "Person",

"name": "Miguel de Cervantes"

},

"genre": "Ficción",

"datePublished": "1605",

"isbn": "978-3-16-148410-0",

"publisher": {

"@type": "Organization",

"name": "Editorial Clásica"

}

}

</script>';

}

}

La segunda forma de implementar Schema es con plugins específicos de Schema como Schema Pro de los desarrolladores de Astra. Este plugin ya lo cubrimos parcialmente en nuestro blog.

Aunque era y sigue siendo una gran solución para la implementación de Schema, se queda a medio camino:

  • Necesita integración adicional con plugins de SEO para cubrir de manera integral las estrategias de posicionamiento orgánico.

  • Cubre solo tipos esenciales de Schema.

  • Funciona bien con configuraciones simples, pero es más limitado cuando añadimos campos personalizados.


Para la tercera opción de implementar Schema vienen al rescate los plugins de SEO, entre los que podemos destacar Yoast y también nuestro favorito Rank Math.

Estos plugins nos presentan una aproximación integral y nos permiten atacar SEO y Schema desde un solo frente de manera integrada.

También en cuanto a Schema, Rank Math sigue siendo nuestro favorito porque tiene ventajas llamativas.

Incluye integración potente Schema con la versión gratuita, tiene más cantidad de schemas predefinidos, editores avanzados, soporte de múltiples schemas y en general un nivel de personalización muy avanzado.

Implementar Schema con Rank Math


Implementar Schema con Rank Math

Con la versión gratuita de Rank Math puedes hacer un montón de cosas.

Puedes integrar con los schemas más frecuentes, desde blogs a tiendas en línea:

  • Article: noticias, blogs, y publicaciones diversas.

  • Product: productos en comercio electrónico.

  • FAQPage: preguntas frecuentes.

  • HowTo: guías paso a paso.

  • Event: eventos con fechas, lugares y precios.

  • Book: libros con información como autor, ISBN, y reseñas.

  • Person: perfiles individuales (autores, artistas, etc.).


Puedes asignar fácilmente un schema por defecto a cualquiera de tus tipos de contenido (post, página, CPT), ahorrándote tener que hacerlo a mano por cada entrada que creas:

  • Ve a "Rank Math > Titles & Meta" y selecciona el tipo de contenido.

  • Define el Schema global para ese contenido (por ejemplo, Product para páginas de producto, más detalles en la siguiente sección).


También soporta aplicar Schema de manera individual en cada uno de tus post sobreescribiendo el schema global.

Por último, incluye soporte global y personalización de Schema en los productos de WooCommerce.

Integración de RankMath con Custom Post types


Una vez que registras un tipo de entrada personalizado, Rank Math incluirá una sección en los ajustes de Títulos y Meta donde podrás configurar opciones globales para el tipo de entrada personalizado. Por ejemplo, acabamos de crear un custom post type llamado herramientas.

En el ejemplo abajo puedes ver el CPT Libros en la lista lateral izda. y como le asignas el Schema deseado desde la lista desplegable, en este caso Libros.

Ejemplo de schema

Si trabajas con ACF o con JetEngine es fácil mapear los valores dinámicos de los custom fields en el Schema global sin necesidad de hacer esto uno por uno en cada post. 😀

Por ejemplo:

  • %title%: Toma el título del post.

  • %excerpt%: extrae el resumen.

  • %customfield(meta_key)%: Así integra datos de campos personalizados.


Esto permite que los datos estructurados se adapten automáticamente a cada publicación y dar soporte completo a los campos dinámicos adicionales.

Como ves, la versión gratuita cubre una cantidad de frentes importantes. Pero si quieres más, ahí tenemos a la versión Pro al rescate. Vamos allá.

Qué aporta adicionalmente Rank Math Pro a tu marcado Schema


Rank Math Pro

La versión PRO de Rank Math incorpora  varias funcionalidades Schema más avanzadas:

  • Tipos de Schema adicionales: Acceso a tipos de Schema como Dataset, FactCheck (Claim Review), Movie, Podcast Episode, entre otros. Como ves en la imagen superior, ya están todos disponibles sin tener la etiqueta PRO. Además, permite…

  • Generar Schema personalizado: Crear y personalizar estructuras de Schema específicas para adaptarse a necesidades particulares de tu contenido.

  • Plantillas de Schema: Facilita la creación de plantillas de Schema reutilizables, haciendo más eficiente aplicar datos estructurados en múltiples páginas o posts.

  • Múltiples tipos de Schema por página: Ojo con esto: la posibilidad de asignar varios tipos de Schema a una sola página o publicación, enriqueciendo la información proporcionada a los motores de búsqueda.

  • Validación de código: Herramientas integradas para verificar la correcta implementación del Schema y asegurar su validez.


Vamos a desgranar esto con más detalle.

Plantillas Schema reutilizables con el editor avanzado en Rank Math Pro


Plantillas Schema reutilizables

Rank Math Pro incluye un Editor de Esquemas Avanzado, que te permite personalizar el Schema que has creado con el Generador de Schemas o también el Schema que has creado con el Constructor de Schemas Personalizado.

Para utilizar el Editor Avanzado, abre cualquiera de los Schemas que hayas añadido a la página o entrada. Si aún no has añadido ningún Schema, deberás añadir uno antes de utilizar el Editor avanzado.

Verás un botón de confirmación en la pantalla. Haz clic en Aceptar para pasar al Editor avanzado.

Editor avanzado Schema

Ojo: Una vez que cambies al editor avanzado, ese tipo de Schema específico siempre tendrá que ser editado con el Editor Avanzado. Pero no hay de qué preocuparse.

Si tienes mera curiosidad, puedes usar el Editor Avanzado en cualquier Schema que añadas, pero luego no guardes los cambios. Así podrás seguir utilizando la opción normal del Generador de Schemas.

Como verás, el Generador de Esquemas Personalizados no es adecuado para personas que no tienen una buena comprensión de Schemas. Incluso en ese caso, puede que necesites probar y equivocarte antes de que funcione en tu página.

Hay un lado positivo. No tienes que empezar siempre con un lienzo en blanco al crear un esquema personalizado. Puedes utilizar el Editor de esquemas avanzado como guía.

En resumen, el constructor de schema avanzado nos permite

  • Posibilidad de crear más de 700 tipos de Schema

  • Importar schema de CUALQUIER web

  • Crea plantillas avanzadas


Múltiples Schemas por página


Múltiples Schemas por página

Otra ventaja de Rank Math PRO es que puedes añadir múltiples tipos de Schema a una sola página. Es una forma potente de mejorar aún más el Schema de tu sitio web.

Un ejemplo clásico en el que necesitas múltiples tipos de Schema en una página es cuando estás operando una tienda. Sus páginas de productos necesitan el esquema de productos y también el esquema de reseñas.

Para añadir otro tipo de Schema a tu post con Rank Math PRO, todo lo que tienes que hacer es pulsar el botón Generador de Schema cuando ya haya un Schema presente en tu página.

Validación de código Schema con Rank Math Pro


Tener Schema en tus páginas, posts o CPTs es importante. Ya lo hemos visto. Pero, tener el Schema correcto en tu página es aún más importante.

Algunos warnings;

  • Si tienes el Schema incorrecto o incompleto en tu página, Google obviamente no considerará tu página para sus resultados enriquecidos, y además, también se lo pensará al mostrar resultados enriquecidos para tus otras páginas.

  • Incluso si corriges el Schema de tu página, Google puede que no lo tenga en cuenta de forma inmediata para los resultados enriquecidos, aunque sea correcto.

  • Ojo, porque en algunos casos excepcionales, también podría sancionar tu sitio por considerar que estás intentando engañarle.


La función de validación de código en Rank Math es para evitarte este problema. Lo que hace la función de Validación de Código es ayudarte a identificar problemas de Schema con tu código antes de que pulses publicar y Google indexe tu página.

Para acceder a la Validación de Código, abre el Schema elegido y haz clic en la pestaña Validación de Código.

Validación de Código de Schema

Encontrarás la opción Code Validation en la página y también en la sección Schema Templates, pero según Rank Math, deberías utilizarla solo en las páginas.

Si el código es válido, te saldrá un tick en verde informando que tu código es correcto, como se ve en la imagen inferior.

Code Validation Schema

Schema global o Schema personalizado, he aquí la cuestión


Crear un Schema global por CPT nos permite mantener una consistencia en grandes volúmenes de contenido, mientras que el Schema individual es útil para excepciones que pueden necesitar detalles adicionales.

Conclusiones


A mí personalmente me parece más limpio crear el Schema de manera global, y eventualmente usar el Schema personalizado aquí y allá de manera lo más puntual posible.

Aunque sí entiendo el valor de poder escribir contenido en un blog ordenado por categorías y que en un momento dado sea un tutorial con how-to, en otro caso una receta y eventualmente unas preguntas frecuentes.

En resumen, como hemos visto, los datos estructurados nos añaden una capa de legibilidad y visibilidad a nuestra información y Rank Math, ya sea la versión gratuita o Pro, es probablemente, tu mejor opción para integrarlo en tus sitios web.

Os dejo un vídeo muy bueno de Álvaro Fontela que te ayudará a entender visualmente mejor, en solo 6 minutitos, las ventajas de la personalización de Schema con RankMath.

Video de Youtube sobre: Cómo implementar Schema en WordPress


Podéis leer más sobre Schema aquí: Schema.org. Como se definen ellos, son una actividad colaborativa y comunitaria cuya misión es crear, mantener y promover esquemas para datos estructurados en Internet, en páginas web, en mensajes de correo electrónico y más allá.

Como siempre, si tienes dudas o comentarios, por favor, inclúyelos abajo. Nos vemos en la próxima entrada 🙂
Angel Zinsel
Angel Zinsel

Ángel Zinsel cera y gestiona comunidades además de crear sitios webs para ayudar a personas y empresas a cumplir sus objetivos.

Artículos relacionados

Si te ha gustado este post, aquí tienes otros que pueden ser de tu interés. ¡No dejes de aprender!

Tenemos 19 comentarios en Cómo implementar Schema en WordPress

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Avatar del autor del comentario

Rafa Ramos

20/02/2019 a las 00:46

Saludos, Borja. Todavía no he conocido ninguno realmente bueno, y he probado varios de pago. Voy a probar WP Schema Pro (que creo que ha cambiado de nombre...creo) y lo comento por aquí.

Responder
Avatar del autor del comentario

BorjaAV

21/02/2019 a las 11:16

Hola Rafa, el plugin del que hablo es wpschema(.)com y es el que actualmente uso en mis proyectos ya que me da buenos resultados. Pruébalo y cuéntanos a ver que te parece :)

Un saludo!

Responder
Avatar del autor del comentario

Rafa Ramos

20/02/2019 a las 14:09

Bueno, pues probado y va de lujo. El problema que tiene es que algunos temas pesados de WordPress impiden ejecutarse el personalizador del plugin. Pero va auténticamente de lujo.

Responder
Avatar del autor del comentario

BorjaAV

21/02/2019 a las 11:30

Me alegro de que finalmente te funcionara :)

Responder
Avatar del autor del comentario

Adri

20/02/2019 a las 23:54

Hola Borja. Creo que esta es la guía más aclaratoria sobre este tema en español. Conciso y fácil de entender, mi enhorabuena.

Y ahora una duda: estoy empezando a probar Rank Math, un nuevo plugin SEO que bajo mi punto de vista es muy muy completo. Le he dado una oportunidad, a ver si puede sustituir a Yoast, y de momento la verdad es que no echo nada en falta.

Es más, Rank Math tiene alguna opción más, como la de los rich snippets. Es decir, ya los tiene integrados, y permite elegir entre distinto tipos de datos estructurados. Sin embargo, no sé si la implementación que hace es buena. ¿Por casualidad has podido probarlo o echarle un ojo?

Saludos

Responder
Avatar del autor del comentario

BorjaAV

21/02/2019 a las 11:32
Hola Adri!Han aparecido últimamente muchos plugins All In One tipo YOAST SEO que se encargan de implementar estos datos estructurados. Personalmente el que comentas no lo he probado pero seguramente también te sirva.De todos modos, para ver si hace una buena implementación de Schema bastará con comprobarlo mediante la herramienta de Google y ver que no da falloshttps://search.google.com/s...Espero que te haya servido! :)
Responder
Avatar del autor del comentario

Kiks

02/05/2019 a las 20:37

Hola!
Genial, Borja, muchas gracias!

Alguna incompatibilidad con SEO Yoast u otro plugin que trabaje las metas¿?
Trabajan bien juntos, sin pisarse¿?

Un saludo!

Responder
Avatar del autor del comentario

Belen Pereiro

23/05/2019 a las 12:27

Hola, muy bueno el artículo. Aunque me surge una duda al añadir el marcado de forma manual. ¿Cómo haces para que te quede dentro de la etiqueta ?
Muchas gracias!

Responder
Avatar del autor del comentario

Javier Diaz

21/01/2020 a las 11:21

Hola Borja, muy buen artículo. Tengo una duda, estoy usando schema pro en una web donde todos los artículos son listados. En principio he puesto "artículo" como tipo de schema, pero he visto que hay un tipo también de listado (entiendo que es una subcategoría del principal que es "artículo") . ¿Sabes como podría implementarlo para definir mejor mi tipo de web de cara a google?¿Crees que ayudaría definir todavía más mi web para mejorar el posicionamiento? Un saludo y gracias

Responder
Avatar del autor del comentario

Oscar

02/05/2020 a las 17:24
Muchas gracias por el artículo, espero aprender un poco más para implementarlo en el blog (si no lo he hecho ya jaja, que no me acuerdo).
¿Es recomendable hacerlo para artículos de un blog?

Recuerdo haber tenido el plugin de las estrellitas "Yasr – Yet Another Stars Rating" pero lo desactive, ¿esto trabaja también con rich snnipets? ¿incumple las normas de Google?


Gracias
Responder
Avatar del autor del comentario

Alonso

21/05/2020 a las 17:33
Buenas

Estoy empezando una web y ni siquiera he metido todavía plugin de Schema. De momento solo he añadido un JSON de FAQPage, pero directamente en el código de las páginas donde me interesaba.

El problema es que mirando la herramienta de Google veo que la web en general tiene ya activados varios tipos de Schema que no sé muy bien de dónde salen y cómo desactivarlos, porque no me interesa tenerlos (salvo que alguien por aquí diga lo contrario):

-WPHeader
-WPFooter
-CreativeWork para la imagen destacada
-SiteNavigationElement
-Hatom (este solo sale en las entradas)
-Article (para entradas también)

¿¿Puede ser que salgan por defecto con el tema (en este caso Astra) y el de Article de Yoast??

A ver si alguien puede decirme de dónde vienen y cómo se podrían desactivar, por favor.

Gracias de antemano
Responder
Avatar del autor del comentario

Angela Gomez

26/06/2020 a las 19:53
Hola jorge, acabo de hacer la prueba implementando el el código JSON-LD que me arrojo la pagina recomendada por ti, como puedo validar si efectivamente se instalo correctamente?.
Gracias!!!
Responder
Avatar del autor del comentario

Ezequiel Ponce

10/09/2020 a las 19:12
Recomendarías usar Json-ld desde el Head solamente para breadcrumbs o Articles? Gracias
Responder
Avatar del autor del comentario

Samuel

15/09/2020 a las 04:14
Hola, interesante tu post, precisamente llegue a el buscando implementar el schema de rating (Estrellas) para las entradas de mi blog de recetas.
Para esto, uso Stellar como plugin de rating el cual tiene la opción de reflejar el rating en los resultados de búsqueda y Rank Math como plugin SEO, pero no logro configurar ambos para que se muestre apropiadamente. Puedo notar que tu tienes configurado todo por medio de Rank Math y Yasr y que el schema apropiadamente en los resultados de búsqueda de tus entradas ¿Puedes guiarme como conseguir el mismo resultado? Me encuentro perdido.
Responder
Avatar del autor del comentario

Alvaro Fontela

16/09/2020 a las 16:25
Hola Samuel, efectivamente nosotros tenemos configurado en este blog YASR + RankMath, pero... el que afecta es solo YASR.

Yo personalmente en todas las webs tengo implementado YASR, aunque actualmente es muy difícil que te salgan las estrellitas con las nuevas directrices de Google.
Responder
Avatar del autor del comentario

Maria

10/11/2020 a las 14:21
Muchas gracias Borja, es lo mejor que he encontrado y llevo mucho tiempo buscando e investigando! estoy llorando porque funciona! mil gracias :)
Responder
Avatar del autor del comentario

Andrea Barreiro

11/11/2020 a las 12:58
Genial que te haya servido, María, ¡un saludo!
Responder
Avatar del autor del comentario

Miguel G.

18/09/2023 a las 20:04
¿Se pueden implementar los schemas en categorías?
Responder
Avatar del autor del comentario

Alvaro Fontela

21/09/2023 a las 22:26
Si, al menos con Rank Math Pro sí que se pueden implementar.
Responder

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *