Atributos y valores de datos estructurados admitidos

Usa el marcado de datos estructurados en las páginas de destino de los productos para que Google recupere información actualizada sobre ellos directamente desde tu sitio web. Para que Merchant Center admita el marcado de datos estructurados, se deben usar los atributos correspondientes y los valores aceptados, tal y como se indica en la especificación de datos de producto. Los datos estructurados deben coincidir con los atributos y los valores pertinentes.

En este momento, schema.org no admite todos los atributos.

Secciones de esta página:

Atributos y anotaciones de schema.org

Los atributos sirven para organizar los datos de producto que envías a Merchant Center. Cada atributo incluye información determinada sobre un producto, como el título o la descripción. Si el valor de schema.org coincide de forma precisa con los atributos correspondientes de la especificación de datos de producto, se encontrarán menos errores al validar el feed.

Nota: Si utilizas las actualizaciones automáticas de artículos, deberás especificar las propiedades de schema.org price, priceCurrency, availability y condition para aumentar su precisión. Más información sobre las actualizaciones automáticas de artículos

Atributo de datos de producto

  • Propiedad de schema.org
Tipo y descripción
Los siguientes atributos pertenecen al tipo Product de schema.org.

id

Texto

title

Texto

description

Texto

image_link

URL

item_group_id

Texto

SKU superior necesario para agrupar todos los productos con variantes que pertenecen al mismo grupo de productos.

gtin

Texto

El GTIN es un identificador exclusivo del producto.

Especifica solo una de estas propiedades de schema.org.

Si utilizas valores de GTIN, deben tener la longitud adecuada e incluir el dígito de control correcto.

material

Texto

pattern

Texto

mpn

Texto

brand

Texto

Utiliza la propiedad brand para especificar un objeto Brand que determine la marca a través de la propiedad name.

gender

Texto

Utiliza la propiedad audience para especificar un objeto PeopleAudience que determine el sexo mediante su propiedad suggestedGender. Los valores válidos son los que define el atributo gender:

male

female

unisex

age_group

Y

Número (en años)

Utiliza la propiedad audience para especificar un objeto PeopleAudience que especifique la edad mediante sus propiedades suggestedMinAge (o suggestedAge.minValue) y suggestedMaxAge (o suggestedAge.maxValue).

Los valores válidos son los que define el atributo age_group:

Especificación de datos Valor de schema.org
 

suggestedMinAge O suggestedAge.minValue

newborn 0
infant 0.25
toddler 1.0
kids 5.0
adult 13
Especificación de datos Valor de schema.org
  suggestedMaxAge O suggestedAge.maxValue
newborn 0.25
infant 1.0
toddler 5.0
kids 13.0
adult Sin especificar

color

Texto

size

O

Texto

Utiliza la propiedad size para especificar un valor de texto o un objeto SizeSpecification que determine la talla mediante su propiedad name. El objeto SizeSpecification debe usarse al especificar sizeGroup o sizeSystem.

size_type

Texto

Utiliza la propiedad size para especificar un objeto SizeSpecification que determine el tipo de talla mediante su propiedad sizeGroup.

Los valores válidos pertenecen al tipo WearableSizeGroupEnumeration. Se pueden especificar dos valores como máximo. Se asignan a los valores del feed como se indica a continuación:

Especificación de datos Valor de schema
big

WearableSizeGroupBig

maternity

WearableSizeGroupMaternity

petite

WearableSizeGroupPetite

plus

WearableSizeGroupPlus

regular

WearableSizeGroupRegular

tall

WearableSizeGroupTall

size_system

Texto

Utiliza la propiedad size para especificar un objeto SizeSpecification que determine el sistema de tallas mediante su propiedad sizeSystem.

Los valores válidos pertenecen al tipo WearableSizeSystemEnumeration. Se asignan a los valores del feed como se indica a continuación:

Especificación de datos Valor de schema
AU

WearableSizeSystemAU

BR

WearableSizeSystemBR

CN

WearableSizeSystemCN

DE

WearableSizeSystemDE

EU

WearableSizeSystemEurope

FR

WearableSizeSystemFR

IT

WearableSizeSystemIT

JP

WearableSizeSystemJP

MEX

WearableSizeSystemMX

UK

WearableSizeSystemUK

US

WearableSizeSystemUS

product_length

value: número
unitCode o unitText: texto

Utiliza la propiedad depth para especificar un objeto QuantitativeValue que determine la longitud del producto mediante la propiedad value y la dimensión mediante las propiedades unitCode (código del CEFACT/ONU: "CMT" o "INH") o unitText ("cm" o "in").

product_width

value: número
unitCode o unitText: texto

Utiliza la propiedad width para especificar un objeto QuantitativeValue que determine la anchura del producto mediante la propiedad value y la dimensión mediante las propiedades unitCode (código del CEFACT/ONU: "CMT" o "INH") o unitText ("cm" o "in").

product_height

value: número
unitCode o unitText: texto

Utiliza la propiedad height para especificar un objeto QuantitativeValue que determine la longitud del producto mediante la propiedad value y la dimensión mediante las propiedades unitCode (código del CEFACT/ONU: "CMT" o "INH") o unitText ("cm" o "in").

product_weight

value: número
unitCode o unitText: texto

Utiliza la propiedad weight para especificar un objeto QuantitativeValue que determine el peso del producto mediante la propiedad value y la dimensión mediante las propiedades unitCode (código del CEFACT/ONU: "LBR", "ONZ", "KGM" o "GRM") o unitText ("lb", "oz", "kg" o "g").

Las siguientes propiedades de schema.org pertenecen al tipo Offer y deben anidarse dentro de Product con la propiedad offers. A continuación tienes algunos ejemplos.

link

URL válida para el producto.

price

sale_price

O:

price: número. Se debe indicar sin símbolos de moneda, separadores de millares ni espacios (por ejemplo, "1498.99").

priceCurrency: texto. La moneda se debe indicar con el formato ISO 4217 de tres letras (por ejemplo, USD, GBP o EUR), y debe cumplir los requisitos de idioma y moneda del país de destino.

Nota: price y priceCurrency se pueden indicar directamente dentro de la instancia Offer o, de forma indirecta, a través de una propiedad priceSpecification del tipo UnitPriceSpecification.

Cuando sale_price se especifica, price debe proporcionarse mediante una propiedad priceSpecification con priceSpecification.priceType="StrikethroughPrice".

sale_price puede especificarse directamente en Offer o mediante una propiedad priceSpecification del tipo UnitPriceSpecification sin un objeto priceSpecification.priceType.

availability

Los valores válidos pertenecen al tipo ItemAvailability. Se asignan a los valores del feed como se indica a continuación:

Especificación de datos Valor de schema.org
in_stock

InStock

LimitedAvailability

OnlineOnly

out_of_stock

Discontinued

InStoreOnly

OutOfStock

SoldOut

preorder

PreOrder

PreSale

backorder

BackOrder

condition

Los valores válidos pertenecen al tipo OfferItemCondition. Se asignan a los valores del feed como se indica a continuación:

Especificación de datos Valor de schema.org
new

NewCondition

refurbished

RefurbishedCondition

used

DamagedCondition

UsedCondition

checkout_link_template

Una URL de tramitación de la compra válida para el producto.

Ejemplos de uso de JSON‑LD

Un solo producto

Ejemplo

El siguiente ejemplo muestra un producto básico con un mínimo de propiedades obligatorias.

{
"@context": "https://schema.org/",
  "@type": "Product",
  "sku": "trinket-12345",
  "image": "https://www.example.com/trinket.jpg",
  "name": "Nice trinket",
  "description": "Trinket with clean lines",
  "gtin": "12345678901234",
  "brand": {
    "@type": "Brand",
    "name": "MyBrand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/trinket_offer",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 39.99,
    "priceCurrency": "USD"

  }
}

En el siguiente ejemplo se muestra cómo especificar el tipo de talla y el sistema de tallas mediante schema.org. En este ejemplo se especifica la talla estadounidense "XL" de una camiseta azul para adultos (mayores de 13 años) de la tienda de ropa de hombre "Big&Tall".

{
    "@context": "https://schema.org/",
    "@type": "Product",
    "sku": "12345",
    "image": "https://www.example.com/tshirt.jpg",
    "name": "Classic T-Shirt",
    "description": "All-cotton t-shirt in classic cut",
    "gtin": "12345678901234",
    "brand": {
      "@type": "Brand",
      "name": "MyBrand"
    },
    "material": "cotton",
    "color": "blue",
    "size": {
      "@type": "SizeSpecification",
      "name": "XL",
      "sizeSystem": "https://schema.org/WearableSizeSystemUS",
      "sizeGroup": [ 
         "https://schema.org/WearableSizeGroupBig",
         "https://schema.org/WearableSizeGroupTall" 
      ]
    },
    "audience": {
      "@type": "PeopleAudience",
      "suggestedGender": "male",
      "suggestedMinAge": 13
    },
    "offers": {
      "@type": "Offer",
      "url": "https://www.example.com/tshirt",
      "itemCondition": "https://schema.org/NewCondition",
      "availability": "https://schema.org/InStock",
      "price": 24.99,
      "priceCurrency": "USD"
    }
  }

 

Varios productos sin relación en una página de destino

Si tu página contiene varios productos que no están relacionados y cada uno de ellos tiene su propia anotación de datos estructurados, las anotaciones deberán contener información que identifique a qué producto hacen referencia.

Por ejemplo, te recomendamos que proporciones el SKU (atributo de ID [id]) o el GTIN (atributo [gtin]) en cada anotación. Si no facilitas esta información, puede que los productos de tu página de destino no coincidan con tus datos de producto estructurados. Más información sobre cómo configurar los datos estructurados en páginas de destino

Ejemplo

[
  {
    "@context": "https://schema.org/",
    "@type": "Product",
    "sku": "trinket-12345",
    "image": "https://www.example.com/trinket.jpg",
    "name": "Nice trinket",
    "description": "Trinket with clean lines",
    "gtin": "12345678901234",
    "brand": {
      "@type": "Brand",
      "name": "MyBrand"
    },
    "offers": {
      "@type": "Offer",
      "url": "https://www.example.com/trinket_offer",
      "itemCondition": "https://schema.org/NewCondition",
      "availability": "https://schema.org/InStock",
      "price": 39.99,
      "priceCurrency": "USD"
    }
  },
  {
    "@context": "https://schema.org/",
    "@type": "Product",
    "sku": "racket-12345",
    "image": "https://www.example.com/racket.jpg",
    "name": "Nice racket",
    "description": "Racket for Tennis",
    "gtin": "12345678901235",
    "brand": {
      "@type": "Brand",
      "name": "MyBrand"
    },
    "offers": {
      "@type": "Offer",
      "url": "https://www.example.com/racket_offer",
      "itemCondition": "https://schema.org/NewCondition",
      "availability": "https://schema.org/InStock",
      "price": 59.99,
      "priceCurrency": "USD"
    }
  }
]

Precios por lote

Cuando apliques precios por lote a un producto, te recomendamos que indiques el precio total de la oferta directamente en la anotación del esquema. En el siguiente ejemplo, si se venden un mínimo de 3 unidades a 2 USD cada una, el precio total sería de 6 USD (el precio total de la cantidad mínima que se puede comprar):

Ejemplo

{

  "offers": {

    "@type": "Offer",

    "url": "https://www.example.com/Product/Detail/S-123",

    "availability": "http://schema.org/InStock",

    "priceCurrency": "USD",

    "price": "6.00" 

  }

}

Precio de oferta

El siguiente ejemplo muestra un producto básico con un precio de oferta. Para indicar un precio de oferta, especifica también el precio según catálogo original, que se indica con la propiedad /priceType.

Ejemplo

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "trinket-12345",
  "image": "https://www.example.com/trinket.jpg",
  "name": "Nice trinket",
  "description": "Trinket with clean lines",
  "gtin": "12345678901234",
  "brand": {
    "@type": "Brand",
    "name": "MyBrand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/trinket_offer",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 10.00,
    "priceCurrency": "USD",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "priceType": "https://schema.org/StrikethroughPrice",
      "price": 15.00,
      "priceCurrency": "USD"
    }
  }
}


Si también se usa el tipo /UnitPriceSpecification en el precio sin rebaja, la codificación simplemente contiene dos tipos /UnitPriceSpecifications:

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "trinket-12345",
  "image": "https://www.example.com/trinket.jpg",
  "name": "Nice trinket",
  "description": "Trinket with clean lines",
  "gtin": "12345678901234",
  "brand": {
    "@type": "Brand",
    "name": "MyBrand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/trinket_offer",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "priceSpecification": [
      {
        "@type": "UnitPriceSpecification",
        "price": 10.00,
        "priceCurrency": "USD"
      },
      {
        "@type": "UnitPriceSpecification",
        "priceType": "https://schema.org/StrikethroughPrice",
        "price": 15.00,
        "priceCurrency": "USD"
      }
    ]
  }
}

Precio para miembros

En los siguientes ejemplos se muestra cómo codificar los precios para miembros. Para indicar un precio para miembros, usa validForMemberTier en los datos estructurados.

Ejemplos

En el primer ejemplo, el precio activo se especifica con la propiedad de precio a nivel de oferta, mientras que el precio para miembros se indica en una especificación de precio marcada con la propiedad validForMemberTier:

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/trinket_offer",
  "price": 10.00,
  "priceCurrency": "GBP",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "price": 8.00,
    "priceCurrency": "GBP",
    "validForMemberTier": {
      "@type": "MemberProgramTier",
      "@id": "https://www.example.com/com/members#tier_gold"
    }
  }
}

En el segundo ejemplo se muestran el precio activo y el precio para miembros codificado con las especificaciones de precio:

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/trinket_offer",
  "priceSpecification": [
    {
      "@type": "UnitPriceSpecification",
      "price": 10.00,
      "priceCurrency": "GBP"
    },
    {
      "@type": "UnitPriceSpecification",
      "price": 8.00,
      "priceCurrency": "GBP",
      "validForMemberTier": {
        "@type": "MemberProgramTier",
        "@id": "https://www.example.com/com/members#tier_gold"
      }
    }
  ]
}

En el tercer ejemplo se muestra cómo codificar un precio de oferta, un precio tachado y los precios para miembros de varios niveles de un programa de fidelización en una misma oferta:

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/trinket_offer",
  "priceSpecification": [
    {
      "@type": "UnitPriceSpecification",
      "price": 9.00,
      "priceCurrency": "GBP"
    },
    {
      "@type": "UnitPriceSpecification",
      "priceType": "https://schema.org/StrikethroughPrice",
      "price": 10.00,
      "priceCurrency": "GBP"
    },
    {
      "@type": "UnitPriceSpecification",
      "price": 8.00,
      "priceCurrency": "GBP",
      "validForMemberTier": {
        "@type": "MemberProgramTier",
        "@id": "https://www.example.com/com/members#tier_silver"
      }
    },
    {
      "@type": "UnitPriceSpecification",
      "price": 7.00,
      "priceCurrency": "GBP",
      "validForMemberTier": [
        {
          "@type": "MemberProgramTier",
          "@id": "https://www.example.com/com/members#tier_gold"
        },
        {
          "@type": "MemberProgramTier",
          "@id": "https://www.example.com/com/members#tier_platinum"
        }
      ]
    }
  ]
}

En el cuarto ejemplo, la especificación del precio para miembros muestra los puntos de fidelidad en lugar del precio para miembros:

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/trinket_offer",
  "price": 10.00,
  "priceCurrency": "GBP",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "membershipPointsEarned": 20,
    "validForMemberTier": {
      "@type": "MemberProgramTier",
      "@id": "https://www.example.com/com/members#tier_gold"
    }
  }
}

Envío

Para especificar los gastos de envío (recomendado) del producto, utiliza el tipo de schema.org OfferShippingDetails, que debe estar anidado en la sección Offer a través de la propiedad shippingDetails y que se asocia al atributo shipping en la especificación de datos de producto. Se pueden proporcionar varias propiedades shippingDetails.

Atributo de datos de producto

  • Propiedad de schema.org
Tipo y descripción
Los siguientes atributos pertenecen al tipo OfferShippingDetails de schema.org.

shipping.country

Texto

Código de país de 2 dígitos que siga la norma ISO 3166‑1.

Utiliza la propiedad shippingDestination para especificar un objeto DefinedRegion que determine el país de envío a través de su propiedad addressCountry.

shipping.region

Texto

Código de subdivisión de acuerdo con la norma ISO 3166‑2 de 2 o 3 dígitos, sin el prefijo de país. Solo disponible en Australia, EE. UU. y Japón. Ejemplos: "NY", "NSW" o "03".

Utiliza la propiedad shippingDestination para especificar un objeto DefinedRegion que determine la zona de envío a través de su propiedad addressRegion. Utiliza la misma propiedad shippingDestination para especificar la propiedad addressRegion que se utiliza para determinar la propiedad addressCountry.

shipping.price

value: número sin símbolos de moneda, separadores de millares ni espacios (por ejemplo, "1498.99").

currency: texto que se envía en formato ISO 4217 de tres letras (por ejemplo, "USD", "GBP" o "EUR"). La moneda debe ser la misma que la del precio del producto.

Utiliza la propiedad shippingRate para especificar un objeto MonetaryAmount que determine los valores de value y currency.

shipping.min_handling_time

shipping.max_handling_time

shipping.min_transit_time

shipping.max_transit_time

Número (número entero no negativo)

Sirve para especificar el número mínimo y máximo de días hábiles para la preparación y el transporte de un pedido. El tiempo de preparación (handlingTime) determina el tiempo que transcurre desde que se realiza el pedido hasta que se entrega a la empresa de transporte. El tiempo de transporte (transitTime) sirve para indicar el tiempo que transcurre desde que un producto se entrega a la empresa de transporte hasta que el cliente lo recibe.

Utiliza la propiedad deliveryTime para especificar un objeto ShippingDeliveryTime que indique las propiedades handlingTime y transitTime del tipo QuantitativeValue. Utiliza las propiedades minValue y maxValue de QuantitativeValue para especificar el número mínimo y máximo de días hábiles, respectivamente.

Ejemplo

En el siguiente ejemplo se muestra cómo especificar la información de envío mediante schema.org. En él se indican unos gastos de envío de 3,49 USD para los estados de California, Nevada y Arizona en Estados Unidos. El tiempo de preparación es de entre 0 y 1 día hábil, y el tiempo de transporte es de entre 1 y 5 días hábiles.

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "trinket-12345",
  "gtin": "12345678901234",
  "image": "https://www.example.com/trinket.jpg",
  "name": "Nice trinket",
  "description": "Trinket with clean lines",
  "brand": {
    "@type": "Brand",
    "name": "MyBrand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/trinket_offer",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "price": 39.99,
      "priceCurrency": "USD"
    },
    "shippingDetails": {
      "@type": "OfferShippingDetails",
      "shippingDestination": {
        "@type": "DefinedRegion",
        "addressCountry": "US",
        "addressRegion": [ "CA", "NV", "AZ" ]
      },
      "shippingRate": {
        "@type": "MonetaryAmount",
        "value": 3.49,
        "currency": "USD"
      },
      "deliveryTime": {
        "@type": "ShippingDeliveryTime",
        "handlingTime": {
          "@type": "QuantitativeValue",
          "minValue": 0,
          "maxValue": 1,
    "unitCode": "DAY"
        },
        "transitTime": {
          "@type": "QuantitativeValue",
          "minValue": 1,
          "maxValue": 5,
    "unitCode": "DAY"
        }
      }
    }
  }

Devoluciones

Para especificar el coste y los plazos de devolución de tu producto, utiliza el tipo MerchantReturnPolicy de Schema.org, que debe estar anidado en un tipo Offer mediante la propiedad hasMerchantReturnPolicy.

MerchantReturnPolicy solo se puede aplicar a ofertas rastreadas. No hay ningún atributo correspondiente en la especificación de datos de producto.

Atributo de datos de producto

  • Propiedad de schema.org
Tipo y descripción
Las siguientes propiedades de schema.org pertenecen a MerchantReturnPolicy y deben anidarse dentro de un producto con la propiedad offers. A continuación tienes algunos ejemplos.
applicableCountry

Text

Código de país con el formato de la norma ISO 3166-1 alfa 2 de dos letras (por ejemplo, "US").

Código de país con el formato de la norma ISO 3166-1 alfa 3 de tres letras (por ejemplo, "USA").

Un país donde se aplique la política de devoluciones de un comerciante concreto. Puede ser diferente del país desde el que se envió el producto. Se pueden especificar hasta 50 países.

returnPolicyCategory

Los valores válidos pertenecen al tipo MerchantReturnEnumeration.

Si se especifica como MerchantReturnFiniteReturnWindow o MerchantReturnUnlimitedWindow, se recomienda usar returnMethod y returnShippingFeesAmount. Además, si se especifica como MerchantReturnFiniteReturnWindow, se requiere merchantReturnDays.

merchantReturnDays

Integer

El número de días a partir de la fecha de entrega en que se puede devolver un producto.

returnMethod

Los valores válidos pertenecen al tipo ReturnMethodEnumeration:

  • ReturnAtKiosk
  • ReturnByMail
  • ReturnInStore
returnFees El valor válido es FreeReturn del tipo ReturnFeesEnumeration.
returnShippingFeesAmount

MonetaryAmount

Información sobre los gastos de envío de las devoluciones de productos.

Ejemplo

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "trinket-12345",
  "gtin": "12345678901234",
  "image": "https://www.example.com/trinket.jpg",
  "name": "Nice trinket",
  "description": "Trinket with clean lines",
  "brand": {
    "@type": "Brand",
    "name": "MyBrand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/trinket_offer",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "price": 39.99,
      "priceCurrency": "USD"
    },
    "shippingDetails": {
      "@type": "OfferShippingDetails",
      "shippingRate": {
        "@type": "MonetaryAmount",
        "value": 2.99,
        "currency": "USD"
      },
      "shippingDestination": {
        "@type": "DefinedRegion",
        "addressCountry": "US"
      },
      "deliveryTime": {
        "@type": "ShippingDeliveryTime",
        "handlingTime": {
          "@type": "QuantitativeValue",
          "minValue": 0,
          "maxValue": 1,
          "unitCode": "DAY"
        },
        "transitTime": {
          "@type": "QuantitativeValue",
          "minValue": 1,
          "maxValue": 5,
          "unitCode": "DAY"
        }
      }
    },
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "applicableCountry": "US",
      "returnPolicyCategory":  "https://schema.org/MerchantReturnFiniteReturnWindow",
      "merchantReturnDays": 60,
      "returnMethod": "https://schema.org/ReturnByMail",
      "returnFees": "https://schema.org/FreeReturn"
    }
  }
}

Eficiencia energética

Schema.org admite el etiquetado de eficiencia energética en los productos con el tipo EnergyConsumptionDetails, que se puede especificar en los productos que utilizan la propiedad EnergyConsumptionDetails.

Atributo de datos de producto

  • Propiedad de schema.org
Tipo y descripción
Las siguientes propiedades de schema.org son del tipo EnergyConsumptionDetails.

energy_efficiency_class

Los valores válidos pertenecen al tipo EUEnergyEfficiencyEnumeration de schema.org. Usa la tabla de asignación de valores que aparece debajo de esta.

min_energy_efficiency_class

Añádela a la instancia de EnergyConsumptionDetails que se utilizó para especificar el atributo energy_efficiency_class y selecciona el valor con la misma tabla de asignación. Si no se proporciona la propiedad y se especifica energy_efficiency_class, se entiende que se usa el valor EUEnergyEfficiencyCategoryG.

max_energy_efficiency_class

Añádela a la instancia de EnergyConsumptionDetails que se utilizó para especificar el atributo energy_efficiency_class y selecciona el valor con la misma tabla de asignación. Si no se proporciona la propiedad y se especifica energy_efficiency_class, se entiende que se usa el valor EUEnergyEfficiencyCategoryA3Plus.

Los valores de energyEfficiencyScale, energyEfficiencyScaleMin y energyEfficiencyScaleMax proceden del tipo de enumeración EUEnergyEfficiencyEnumeration de schema.org y se asignan a los valores para los tres atributos de eficiencia energética en la especificación de datos de producto tal y como se muestra a continuación.

Ejemplo

En el siguiente ejemplo se muestra cómo especificar información sobre la eficiencia energética con schema.org. En él se especifica el nivel "C" de eficiencia energética de la UE, en una escala que va desde "A+" hasta "F", para un calentador de agua.

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "1234-5678",
  "image": "https://www.example.com/waterheater.jpg",
  "name": "Water heater",
  "description": "Large capacity water heater",
  "gtin": "12345678901231",
  "mpn": "WH1234",
  "brand": {
    "@type": "Brand",
    "name": "ExampleWaterHeaterBrand"
  }, 
  "hasEnergyConsumptionDetails": {
    "hasEnergyEffiencyCategory": "https://schema.org/EUEnergyEfficiencyCategoryC",
    "energyEffiencyScaleMax":
"https://schema.org/EUEnergyEfficiencyCategoryA1Plus",
    "energyEffiencyScaleMin": "https://schema.org/EUEnergyEfficiencyCategoryF"
  },

  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/hotwaterheater",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "price": 1799.00,
    "priceCurrency": "EUR"
  }
}

Precio por unidad

Schema.org permite especificar precios por unidad de productos mediante la propiedad referenceQuantity del tipo UnitPriceSpecification, que se indica mediante la propiedad priceSpecification en Offer. Al especificar precios por unidad, indica también el precio y la moneda de los productos mediante la propiedad priceSpecification en lugar de usar directamente las propiedades price y priceCurrency en Offer.

Atributo de datos de producto

  • Propiedad de schema.org
Tipo y descripción
Las siguientes propiedades de schema.org son del tipo UnitPriceSpecification.

unit_pricing_measure

value: número
unitCode o unitText: texto

Especifica la medida de precio por unidad mediante una propiedad referenceQuantity del tipo QuantitativeValue en el objeto UnitPriceSpecification usado para indicar el precio del producto.

Utiliza las propiedades value y unitCode (código del CEFACT/ONU) o unitText para especificar el valor y la unidad de la medida de precio por unidad. Consulta el artículo sobre el atributo unit_pricing_measure para ver los valores y las unidades admitidos.

unit_pricing_base_measure

value: número
unitCode o unitText: texto

Especifica la medida base de precio por unidad mediante una propiedad valueReference del tipo QuantitativeValue en el objeto QuantitativeValue usado para indicar la medida de precio por unidad.

Utiliza las propiedades value y unitCode (código del CEFACT/ONU) o unitText para especificar el valor y la unidad de la medida de precio por unidad. Consulta el artículo sobre el atributo unit_pricing_base_measure para ver los valores y las unidades admitidos.

Ejemplo

En el siguiente ejemplo se muestra un precio de 3,99 EUR por una bolsa de 5 kg de arroz con un precio preferido estándar por cada kilogramo. Esto significa que el producto puede mostrarse a los consumidores con un precio por unidad de 0,80 EUR por kilogramo.

 {
  "@context": "https://schema.org/",
  "@type": "Product",
  "sku": "basrice12345",
  "image": "https://www.example.com/rice.jpg",
  "name": "Basmati rice",
  "description": "Large bag of Organic Basmati white rice, 5 Kilogram",
  "gtin": "12345678901231",
  "brand": {
    "@type": "Brand",
    "name": "ExampleRiceBrand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/basrice1kg",
    "itemCondition": "https://schema.org/NewCondition",
    "availability": "https://schema.org/InStock",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "price": 3.99,
      "priceCurrency": "EUR",
      "referenceQuantity": {
        "@type": "QuantitativeValue",
        "value": 5,
        "unitCode": "KGM",
        "valueReference": {
          "value": 1,
          "unitCode": "KGM"
        }
      }
    }
  }
}

Probar las etiquetas

Puedes comprobar la implementación de schema.org con la herramienta de prueba de resultados enriquecidos. Para ello, revisa los informes de datos estructurados de fichas de tiendas. Si necesitas más información para usar esta herramienta, depurar los problemas o interpretar los resultados, consulta el Centro de Ayuda de Google Search Console. Más información sobre datos estructurados de productos

Requisitos del marcado de datos estructurados

  • El marcado de datos estructurados debe estar presente en el HTML obtenido del servidor web y no se puede generar con JavaScript después de cargar la página.
  • La página de destino no puede cambiar según la información del cliente. Por ejemplo, no puedes adaptar los precios en función de la dirección IP o del tipo de navegador que se utilice.
  • Los datos estructurados deben coincidir con los valores que se muestran al cliente. Si especificas datos incorrectos en las páginas de destino de tus productos, estarías cometiendo una infracción de nuestras directrices para desarrolladores web.
  • Google recomienda usar JSON‑LD para facilitar datos estructurados.

¿Te ha resultado útil esta información?

¿Cómo podemos mejorar esta página?
false
Búsqueda
Borrar búsqueda
Cerrar búsqueda
Aplicaciones de Google
Menú principal
5218753657902009411
true
Buscar en el Centro de ayuda
false
true
true
true
true
true
71525
false
false
true
false