- ¿Qué son los datos estructurados?
- Las ventajas de usar datos estructurados en tu sitio
- Tipos de datos estructurados que puedes usar
- ¿Qué formato es válido para datos estructurados?
- «¿El código de schema ha de ser implementado mano a mano en cada url?»
- ¿Cómo decidir qué método usar para implementar datos estructurados?
- Cómo verificar y validar los datos estructurados
Si alguna vez has oído hablar de datos estructurados y te has quedado con cara de «¿what?», no te preocupes, no eres el único. Estos términos técnicos suelen sonar complicados —para alguien que no trabaja en una Agencia de SEO o está empezando en el sector—, pero en realidad son simplemente un recurso útil para que tu página web destaque en los resultados de Google.
Hazte la idea de que los datos estructurados son como ponerle etiquetas a tu contenido para que Google y otros motores de búsqueda entiendan mejor de qué estás hablando y lo presenten de la mejor forma posible a los usuarios dentro de los resultados de búsqueda.
En este artículo, vamos a desglosar qué son los datos estructurados, cómo pueden ayudarte a mejorar tu posicionamiento, y por qué deberías empezar a usarlos YA para que tu página se vea más atractiva en los resultados de búsqueda.
¿Qué son los datos estructurados?
Los datos estructurados son una forma de darle a Google una «hoja de ruta» para entender mejor de qué tratan cada una de tus páginas. En lugar de esperar que Google adivine el contenido de tu página (como cuando te piden que «adivines la respuesta a la pregunta»), los datos estructurados son como escribirle la respuesta de manera clara.
Estos datos siguen un formato específico llamado Schema.org, que es un conjunto de etiquetas que ayudan a definir cosas como productos, eventos, reseñas, artículos y mucho más. Al agregar estas etiquetas a tu página, Google puede entender con mayor precisión de qué trata tu contenido y mostrarlo de forma más destacada en los resultados de búsqueda.
Las ventajas de usar datos estructurados en tu sitio
Es probable que ya hayas visto ejemplos de cómo los datos estructurados pueden hacer que tu página destaque en las SERPs. Piensa en esos resultados que incluyen estrellas de reseñas, horarios de apertura, precios de productos o tiempos de cocción para recetas. Todo eso se logra gracias a los datos estructurados. Y no solo es estéticamente más atractivo, sino que también puede ayudarte a atraer más clics (¡y tráfico!) a tu web. A continuación, te cuento algunas razones por las que deberías empezar a usar datos estructurados en tu web.
1. Tu página será más atractiva
Cuando implementas datos estructurados, Google puede mostrar fragmentos enriquecidos o rich snippets. Esto hace que tu página se vea mucho más atractiva y útil para los usuarios que vean tu página en los resultados de búsqueda.
2. Mejorarás tu CTR
Cuanto más llamativa sea la información que aparece en los resultados de búsqueda, más probable es que los usuarios hagan clic en tu página. Y si tienes estrellas de reseñas, precios, calificaciones y demás, es casi como tener un imán para clics.
3. Tu contenido se entenderá mejor
Google es como una persona a la que le cuesta entender las cosas a veces. Implementar datos estructurados facilita que Google entienda mucho mejor tu contenido. Si le das los datos estructurados correctos, le facilitas la vida, y eso se traduce en un mejor ranking.
4. Optimización de la búsqueda por voz
Cada vez más personas usan la búsqueda por voz (gracias a Alexa, Siri y Google Assistant), y los datos estructurados ayudan a Google a dar respuestas rápidas y relevantes. Si tienes preguntas frecuentes (FAQs), por ejemplo, los datos estructurados pueden hacer que tus respuestas aparezcan directamente en los resultados de búsqueda de voz. Es como tener un asistente digital que te ayuda a destacar.
Tipos de datos estructurados que puedes usar
Dependiendo de qué tipo de contenido tengas en tu sitio, hay diferentes tipos de datos estructurados que puedes usar. Aquí te doy algunos de los ejemplos más comunes:
1. Productos
Si tienes un ecommerce puedes usar los datos estructurados para agregar información como el precio, disponibilidad, calificación de clientes y mucho más. Esto hace que tu producto aparezca de manera más atractiva en los resultados de búsqueda, ¡y que los usuarios tengan toda la info que necesitan de un vistazo!
2. Recetas
Para aquellos que comparten recetas, los datos estructurados son una herramienta imprescindible. Puedes mostrar el tiempo de preparación, los ingredientes, las calificaciones y hasta el número de porciones directamente en los resultados de búsqueda.
3. Reseñas
Si tienes un negocio que recibe opiniones o reseñas, como un restaurante o un producto, puedes implementar datos estructurados para mostrar las estrellas y las opiniones de los usuarios. Esto es muy útil para destacar la calidad de tus productos o servicios y aumentar la confianza de los usuarios.
4. Eventos
Si organizas eventos, como conciertos, conferencias o webinars, los datos estructurados pueden mostrar la fecha, hora, ubicación y otros detalles importantes. Tu evento aparecerá con toda la info necesaria, lo que hace que los usuarios lo encuentren más fácilmente.
5. Artículos de noticias
Si tienes un blog o un sitio de noticias, puedes usar los datos estructurados para hacer que tu contenido se muestre de manera más destacada con titulares y descripciones enriquecidas. Esto ayudará a que tus artículos lleguen a más personas.
Otros tipos de datos estructurados
Extra tip: Visita la página oficial de schema para visualizar de un sólo vistazo todos los datos estructurados disponibles para usar en tu web.
¿Qué formato es válido para datos estructurados?
Ahora que sabes qué son y por qué son tan importantes, te estarás preguntando ¿cómo implemento los datos estructurados en mi web?
JSON-LD: El rey de reyes en datos estructurados y el recomendado por Google
- Una de las formas más fáciles y efectivas para llevar los datos estructurados a tu web es utilizar JSON-LD, que es el formato recomendado por Google, además de otros motores conocidos como Bing, Yandex y DuckDuckGo. Este código puede ser fácilmente agregado en la cabecera (<head>) de tu HTML, sin necesidad de alterar el contenido visual de la página. Aquí tienes un ejemplo de cómo implementar datos estructurados para una receta con JSON-LD:
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Tarta de Manzana",
"image": "https://ejemplo.com/imagenes/tarta-de-manzana.jpg",
"description": "Una deliciosa tarta de manzana casera con una masa crujiente y un relleno suave.",
"author": {
"@type": "Person",
"name": "Juan Pérez"
},
"prepTime": "PT30M",
"cookTime": "PT45M",
"totalTime": "PT1H15M",
"recipeYield": "8 porciones",
"recipeCategory": "Postre",
"recipeCuisine": "Mediterránea",
"ingredients": [
"2 manzanas",
"250g de harina",
"100g de azúcar",
"50g de mantequilla",
"1 huevo",
"1 cucharadita de canela"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"name": "Preparar la masa",
"text": "Mezcla la harina, el azúcar y la mantequilla. Agrega el huevo y amasa hasta obtener una masa homogénea."
},
{
"@type": "HowToStep",
"name": "Preparar el relleno",
"text": "Pela y corta las manzanas en rodajas finas. Mezcla las manzanas con azúcar y canela."
},
{
"@type": "HowToStep",
"name": "Montar la tarta",
"text": "Extiende la masa sobre un molde, agrega el relleno de manzana y hornea durante 45 minutos a 180°C."
}
],
"nutrition": {
"@type": "NutritionInformation",
"calories": "250 calorías por porción"
}
}
Por aquí te dejo la explicación de cada uno de los campos:
- @context: Define el contexto del vocabulario de Schema.org.
- @type: Especifica el tipo de entidad, en este caso «Recipe» (Receta).
- name: El nombre de la receta.
- image: URL de la imagen de la receta.
- description: Una breve descripción de la receta.
- author: Información sobre el autor de la receta.
- prepTime y cookTime: El tiempo de preparación y cocción, en formato ISO 8601 (por ejemplo, PT30M para 30 minutos).
- recipeYield: Cuántas porciones rinde la receta.
- recipeCategory: La categoría de la receta (por ejemplo, «Postre»).
- recipeCuisine: La cocina a la que pertenece la receta (por ejemplo, «Mediterránea»).
- ingredients: Una lista de los ingredientes necesarios.
- recipeInstructions: Pasos detallados de la receta, cada paso está marcado con un
HowToStep
. - nutrition: Información nutricional, como las calorías por porción.
«¿El código de schema ha de ser implementado mano a mano en cada url?»
No. Existen diversas formas de automatizar el proceso y evitar la necesidad de agregar el código manualmente en cada una de tus páginas.
1. Implementación automática con CMS y plugins
Si usas un sistema de gestión de contenido (CMS) como WordPress, Shopify, Joomla, etc., puedes utilizar plugins o módulos que automatizan la implementación de datos estructurados. Estos plugins suelen añadir el código de Schema automáticamente a tus custom post type (por ejemplo, productos, entradas de blog, recetas, etc.) sin que tengas que hacerlo manualmente por cada URL.
- WordPress: Plugins como Rank Math o Schema Pro generan automáticamente el código de Schema según el tipo de contenido que estés publicando. No necesitas escribirlo manualmente; solo debes asegurarte de que el plugin esté configurado correctamente.
- Shopify: Con apps como JSON-LD for SEO, puedes automatizar la integración de Schema en las páginas de productos, categorías y otras secciones relevantes. No es necesario que agregues el código para cada producto manualmente.
- Joomla: Si usas plugins como OSMeta, el esquema de datos estructurados se añadirá de manera automática según las plantillas que elijas y los tipos de contenido que definas.
2. Implementación basada en plantillas (si usas un CMS o framework personalizable)
Si tu página está construida con plantillas (por ejemplo, usando un framework como Drupal, Magento o incluso una web personalizada), puedes integrar el código de Schema en las plantillas. Esto significa que se inyectará automáticamente en todas las páginas o en ciertos tipos de contenido (como productos o publicaciones de blog).
- Por ejemplo, si tienes un ecommerce, puedes implementar el código JSON-LD dentro de la plantilla de los productos de tu tienda. De esta manera, no necesitarás insertar el código para cada producto manualmente. Una vez que la plantilla esté configurada, cada producto automáticamente tendrá su propio bloque de datos estructurados. Te dejo un ejemplo del código para los productos de un ecommerce montado con WordPress y Woocommerce:
<?php
if (is_product()) :
global $product;
// Información básica
$product_name = $product->get_name();
$product_url = get_permalink($product->get_id());
$product_image = wp_get_attachment_url($product->get_image_id());
$product_description = $product->get_description();
$product_sku = $product->get_sku();
$product_price = $product->get_price();
$product_currency = get_woocommerce_currency();
// Información adicional (valoraciones, marca)
$average_rating = $product->get_average_rating();
$rating_count = $product->get_rating_count();
$brand = get_the_terms($product->get_id(), 'product_brand');
$brand_name = $brand ? $brand[0]->name : '';
// Datos estructurados en JSON-LD
$json_ld = [
"@context" => "https://schema.org",
"@type" => "Product",
"name" => $product_name,
"image" => $product_image,
"description" => $product_description,
"sku" => $product_sku,
"brand" => [
"@type" => "Brand",
"name" => $brand_name,
],
"offers" => [
"@type" => "Offer",
"url" => $product_url,
"priceCurrency" => $product_currency,
"price" => $product_price,
"itemCondition" => "https://schema.org/NewCondition",
"availability" => "https://schema.org/InStock",
],
"aggregateRating" => [
"@type" => "AggregateRating",
"ratingValue" => $average_rating,
"reviewCount" => $rating_count,
],
];
echo '<script type="application/ld+json">' . json_encode($json_ld) . '</script>';
endif;
?>
3. Uso de Google Tag Manager (GTM)
Otra opción es Google Tag Manager, que te permite inyectar código en tu página de forma dinámica sin tener que editar el HTML directamente. Puedes configurar etiquetas para JSON-LD y hacer que se agreguen a las páginas que desees (por ejemplo, todas las páginas de productos o todas las recetas). Este enfoque es útil si no quieres tocar el código directamente pero necesitas un control más avanzado sobre cuándo y cómo se aplica el esquema.
4. Implementación a través de la API (si tienes control total sobre el backend)
Si tienes acceso completo al backend de tu sitio web y gestionas dinámicamente el contenido (por ejemplo, usando un sistema basado en API), podrías crear un sistema que añada el código de Schema según el tipo de contenido que se esté sirviendo. Esto sería más avanzado y requeriría algo de desarrollo, pero es una excelente opción si tienes una web personalizada.
¿Cómo decidir qué método usar para implementar datos estructurados?
- Si usas un CMS como WordPress, Shopify o Joomla, lo más fácil es usar un plugin que te permita generar los datos estructurados automáticamente.
- Si tienes un sitio web desarrollado a medida, puedes considerar integrar el código Schema directamente en las plantillas de tu sitio o hacerlo a través de un sistema dinámico que añada el código según el contenido que se carga.
- Si quieres tener un control total sin modificar el código fuente, puedes usar Google Tag Manager.
Resumen: El código Schema no tiene que ser implementado manualmente en cada URL. Usando CMS, plugins, plantillas o Google Tag Manager, puedes automatizar este proceso y aplicar datos estructurados a múltiples páginas sin tener que hacerlo a mano por cada una. Sin embargo, la forma de implementarlo depende de la plataforma y el control que tengas sobre tu sitio web.
Cómo verificar y validar los datos estructurados
Una vez que hayas agregado los datos estructurados a tu página, es importante verificar que todo esté funcionando correctamente. Google tiene varias herramientas que puedes usar para asegurarte de que tus datos estén bien implementados:
- Herramienta de prueba de datos estructurados de Google: Esta herramienta te permite ver si los datos de tu página son válidos y cómo se verán en los resultados de búsqueda.
- Herramienta de resultados enriquecidos: Esta te muestra cómo Google puede utilizar los datos estructurados para mostrar fragmentos enriquecidos en los resultados de búsqueda.
Conclusión final
Para terminar, implementar datos estructurados es una forma fácil y efectiva de mejorar tu estrategia SEO y hacer que tu página se vea mucho más atractiva en los resultados de búsqueda. Si no los estás usando aún, es hora de empezar. No solo aumentas tus probabilidades de aparecer en rich snippets, sino que también mejorarás la experiencia del usuario y aumentarás las posibilidades de conseguir más clics y tráfico.