# Qué es el enriquecimiento semántico de datos de producto

> Qué es el enriquecimiento semántico, en qué se diferencia de completar el catálogo y cómo se consigue que una máquina entienda qué significa cada dato.

URL: https://clione.ai/es/glosario/enriquecimiento-semantico/
Lang: es

En bibliotecas, archivos o procesamiento del lenguaje, enriquecimiento semántico es anotar un texto con las entidades que nombra. En una tienda online es lo mismo aplicado a los datos de producto: **no se trata de añadir datos, sino de decir qué significa cada uno**. Por eso no es otra forma de llamar al [enriquecimiento de catálogo](/es/glosario/enriquecimiento-de-catalogo/), que completa y corrige los valores de cada campo. Un campo puede estar lleno y seguir siendo ambiguo: «Capacidad: 30» no dice si son litros o kilos, y «Categoría: Novedades» no dice qué es el producto. Te importa porque quien lee tu catálogo de fuera, sea Google o un asistente de IA, tiene que interpretar cada valor, y lo que no se dice se adivina. Google lo plantea así: puedes ayudarle a entender una página **dándole pistas explícitas sobre su significado** con [datos estructurados](/es/glosario/datos-estructurados/).[^google-sd-intro]

## Cómo funciona

El enriquecimiento semántico se hace con cuatro operaciones, de la más general a la más concreta.

**1. Decir qué tipo de cosa es.** Una etiqueta HTML le dice al navegador cómo mostrar un texto, pero no qué significa. El ejemplo de [Schema.org](/es/glosario/schema-org/) es un título que dice «Avatar»: puede ser la película o una imagen de perfil, y el código no lo distingue.[^schema-gs] Declarar que una página describe un [Product](/es/glosario/schema-product/), que su fabricante es una [Brand](/es/glosario/schema-brand/) y que quien lo vende es una [Organization](/es/glosario/schema-organization/) convierte un texto en una [entidad](/es/glosario/entidad/) con tipo. Google usa los datos estructurados que encuentra para entender el contenido de la página y para reunir información sobre el mundo, como las personas, los libros o las empresas que aparecen en el marcado.[^google-sd-intro]

**2. Usar propiedades compartidas.** En vez de una etiqueta propia como «Col.» o «Tejido», las propiedades que define el vocabulario: `color`, `material`, `gtin`. Para lo que no tiene propiedad propia, schema.org ofrece `additionalProperty` con un valor de tipo `PropertyValue`, que admite un `propertyID`, el identificador habitual de esa característica, como el código de una norma de propiedades de producto, y un `unitCode`, la unidad según el código común de UN/CEFACT, de tres caracteres, o una URL.[^schema-propertyvalue]

**3. Normalizar los valores.** Hay datos que una máquina no puede interpretar sin una convención. Schema.org usa una fecha como ejemplo: «04/01/11» puede ser el 11 de enero de 2004, el 4 de enero de 2011 o el 1 de abril de 2011, y la solución es escribirla en formato ISO 8601. Lo mismo pasa con las listas cerradas, como la disponibilidad, que se expresa con valores fijos como `https://schema.org/InStock` y no con un «quedan pocas».[^schema-gs] **Un número sin unidad, una fecha sin formato y un estado en lenguaje libre son los tres huecos semánticos más comunes.**

**4. Enlazar con identificadores estables.** El [GTIN](/es/glosario/gtin/) identifica el producto fuera de tu tienda; [sameAs](/es/glosario/sameas/) enlaza la marca con una página de referencia sobre ella, y schema.org explica que los enlaces a sitios de terceros sobre el mismo elemento ayudan a los buscadores a entender mejor lo que describes.[^schema-gs] La categoría funciona igual: [Google Merchant Center](/es/glosario/google-merchant-center/) acepta la categoría de Google como ruta completa o como identificador numérico, y **recomienda el identificador**.[^gmc-spec] En la taxonomía de Google, «Luggage & Bags > Backpacks» es la categoría 100.[^google-taxonomy] Es la [taxonomía de producto](/es/glosario/taxonomia-de-producto/) de otro, y por eso la entiende quien la lee.

## Si no lo haces tú, lo hace la plataforma

[Shopify Catalog](/es/glosario/shopify-catalog/), la base de datos de productos con la que Shopify abastece a los canales de IA, hace una parte de este trabajo por su cuenta. En diciembre de 2025, Shopify explicó que el catálogo **infiere categorías, extrae atributos, consolida variantes y agrupa los artículos idénticos** para que la IA entienda los datos.[^shopify-agentic-storefronts] Su documentación para desarrolladores añade la letra pequeña: algunos campos los infiere la IA de Shopify, pueden faltar o tener una precisión variable según los datos de producto disponibles, y van marcados como inferidos.[^shopify-dev-catalog] La lección no es sobre Shopify: **lo que la tienda no hace explícito, alguien lo infiere**, y la tienda deja de decidir qué significa su dato.

## En una tienda

**Ejemplo ficticio.** Una tienda de montaña vende una mochila de 30 litros. Su ficha tiene todos los campos rellenos, y aun así casi todos son ambiguos para una máquina:

| Dato           | Completo pero ambiguo    | Con el significado explícito                                |
| -------------- | ------------------------ | ----------------------------------------------------------- |
| Qué es         | Una página con un título | Un `Product`                                                |
| Marca          | El texto «Ruta»          | Una `Brand` con su nombre y `sameAs` hacia su web oficial   |
| Capacidad      | «Capacidad: 30»          | Un `PropertyValue` con nombre, valor 30 y unidad declarada  |
| Categoría      | «Novedades otoño»        | La categoría 100 de Google, «Luggage & Bags > Backpacks»    |
| Disponibilidad | «Quedan pocas»           | `https://schema.org/InStock`                                |
| Identificador  | Un código interno        | El GTIN del fabricante, además del [SKU](/es/glosario/sku/) |

En [JSON-LD](/es/glosario/json-ld/), la columna de la derecha queda así:

```json
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Mochila Ruta 30",
  "brand": {
    "@type": "Brand",
    "name": "Ruta",
    "sameAs": "https://ruta.example/"
  },
  "sku": "RUTA30-NEG",
  "additionalProperty": {
    "@type": "PropertyValue",
    "name": "Capacidad",
    "value": 30,
    "unitText": "litros"
  },
  "offers": {
    "@type": "Offer",
    "availability": "https://schema.org/InStock"
  }
}
```

El texto de la ficha no ha cambiado; ha cambiado lo que una máquina puede afirmar sobre ella sin adivinar. Clione, por ejemplo, publica en cada ficha un solo `@graph` cuyo nodo de producto lleva un `@id` estable y convive con el del tema en vez de duplicarlo.


Que enriquecer semánticamente es escribir descripciones con más sinónimos y palabras relacionadas, como a veces se entiende el [SEO semántico](/es/glosario/seo-semantico/). La semántica que lee una máquina no está en la densidad de vocabulario del texto, sino en el marcado: **el tipo, la propiedad y el valor normalizado**. Schema.org existe precisamente porque una etiqueta HTML no dice qué significa el texto que contiene.[^schema-gs]


## Cómo comprobarlo

1. **Pasa la URL de una ficha por el [validador de schema](/es/glosario/validador-de-schema/)** y mira qué tipos detecta. Si solo aparece una página web, el producto no está declarado como tal.
2. **Busca números sin unidad** en tus atributos: capacidad, peso, medidas, potencia. Cada uno necesita su unidad en un campo, no en el nombre del producto.[^schema-propertyvalue]
3. **Mira cómo envías la categoría a Merchant Center.** Si mandas el nombre de tu colección en lugar de una categoría de la taxonomía de Google, cámbialo por el identificador.[^gmc-spec][^google-taxonomy]
4. **Revisa la disponibilidad en el marcado**: tiene que ser uno de los valores fijos de schema.org, no un texto.[^schema-gs]
5. **Comprueba la marca**: si es solo un texto, decláralo como entidad y, si la marca tiene una página de referencia, enlázala con `sameAs`.

## Concepto cercano: enriquecimiento de catálogo

Los dos trabajos se hacen sobre el mismo [catálogo de productos](/es/glosario/catalogo-de-productos/) y suelen ir juntos, pero responden a preguntas distintas. El enriquecimiento de catálogo responde a **qué vale cada campo**: completa el material que faltaba, corrige un GTIN o escribe una descripción. El enriquecimiento semántico responde a **qué significa ese valor para una máquina**: que el material es la propiedad `material` de un `Product`, que el 30 son litros, que la categoría es la 100 de Google. Un catálogo puede estar completo y ser semánticamente pobre, y no al revés: no se puede declarar el significado de un dato que no existe.

Para seguir, la [ruta de lectura de catálogo y entidades](/es/aprender/catalogo-y-entidades/) ordena el resto de términos, hasta el [grafo de producto](/es/glosario/grafo-de-producto/), que reúne todas estas entidades en un solo marcado.
