En beta. Plazas limitadas.Abierto a todos en el primer trimestre de 2027

↑↓ moverse · Enter abrir · Esc cerrar

Datos estructurados

¿Qué es OfferShippingDetails en Schema.org?

OfferShippingDetails es el tipo de Schema.org que describe las condiciones de envío de una oferta: a qué destino se envía, cuánto cuesta y cuánto tarda en llegar, sumando la preparación del pedido y el transporte. Una oferta puede llevar varios, uno por destino o por opción de envío, y Google lo usa para mostrar el coste y el plazo de entrega.

Escrito por
Revisado por
Publicado 7 min de lectura
Takeaway:

Lo esencial

  • OfferShippingDetails dice a qué destino envías, cuánto cuesta y cuánto tarda, con un nodo por cada combinación de destino, precio y plazo.
  • Google recomienda declarar la política de envío general una vez en la organización y usar OfferShippingDetails solo para los productos que se salen de ella.
  • Para que cuente, Google pide destino, coste con su moneda y plazo de entrega, separado en preparación y transporte, en días.
  • Para España, Google solo admite el país entero como destino: las regiones y los códigos postales funcionan en otros países.
  • Si configuras los envíos en Merchant Center o en Search Console, esa configuración gana a cualquier marcado de tu web.

Antes de comprar, casi todo el mundo busca lo mismo: cuánto cuesta el envío y cuándo llega. OfferShippingDetails es la manera de decírselo a un buscador en los datos estructurados de tu ficha de producto, con cifras y no con frases como «envío rápido». Es un tipo de Schema.org y se escribe en inglés porque es un nombre del vocabulario. Describe el envío de una oferta concreta, no la política de envíos de toda la tienda, que tiene su propio sitio en el marcado. Te importa porque, según Google, con él la gente puede ver el coste del envío y el plazo de entrega estimado según dónde esté y según tu política de envíos.⁠[1]Google Search Central. Merchant listing (Product, Offer) structured data

Cómo funciona

Schema.org define OfferShippingDetails como la información sobre los destinos de envío, y explica que se usan varios a la vez: uno por cada zona con una tarifa distinta, o dos para el mismo destino que solo cambian en el precio y el plazo, uno más barato y lento y otro más caro y rápido.⁠[2]Schema.org. OfferShippingDetails Va dentro de la oferta, el tipo Offer, con la propiedad shippingDetails. Sus propiedades principales son el destino (shippingDestination), el coste (shippingRate), el plazo total desde que se recibe el pedido hasta que llega al cliente (deliveryTime) y doesNotShip, para decir que a un destino no se envía; también admite el origen del envío y el peso y las medidas del artículo.⁠[2]Schema.org. OfferShippingDetails

Google lo usa en las fichas de comerciante. No es obligatorio, pero si lo pones y quieres que tu envío pueda mostrarse, pide tres cosas:⁠[1]Google Search Central. Merchant listing (Product, Offer) structured data

Propiedad Qué pide Google
shippingDestination El país de destino en código de dos letras, como ES
shippingRate El coste, con value o maxValue, y la moneda en código de tres letras, que tiene que ser la misma que la de la oferta. Envío gratis es 0. Una sola tarifa por cada OfferShippingDetails
deliveryTime Uno solo por envío, con dos partes: handlingTime, lo que tarda el pedido en salir del almacén, y transitTime, lo que tarda en llegar desde que sale. Cada una con un mínimo y un máximo de días enteros y la unidad DAY

Si ofreces varias opciones al mismo destino, como un envío estándar y uno urgente, Google pide un shippingDetails por opción, cada uno con su combinación de coste y plazo.⁠[1]Google Search Central. Merchant listing (Product, Offer) structured data

Desde el 12 de noviembre de 2025, Google admite además una política de envíos para toda la tienda, y eso cambió el papel de OfferShippingDetails.⁠[3]Google Search Central. Latest documentation updates La política general se escribe con otro tipo, ShippingService, dentro del nodo de la organización y con la propiedad hasShippingService, y puede variar el coste y el plazo según el peso, el valor del pedido, el número de artículos o el destino. Google recomienda ponerla en una sola página de tu web. OfferShippingDetails queda para los productos que se salen de esa política, y admite menos propiedades que ella.⁠[4]Google Search Central. Merchant shipping policy (ShippingService) structured data La documentación de fichas de comerciante lo dice igual: recomienda la política general en la organización y usar el envío de la oferta solo para las excepciones o si no tienes política general.⁠[1]Google Search Central. Merchant listing (Product, Offer) structured data Una oferta que sigue la general puede apuntar a ella con un OfferShippingDetails que solo lleve hasShippingService con el @id de esa política.⁠[1]Google Search Central. Merchant listing (Product, Offer) structured data

Como con las devoluciones, el marcado es la fuente más débil. Google aplica primero la Content API for Shopping, después la configuración de envíos de Google Merchant Center o de Search Console, después el marcado del producto y, al final, el de la organización.⁠[4]Google Search Central. Merchant shipping policy (ShippingService) structured data

En una tienda

Ejemplo ficticio. Una tienda de muebles inventada tiene su política general de envíos en el nodo de la organización. Una mesa de roble se sale de ella: por su tamaño viaja con otro transportista, cuesta más y tarda más. Su oferta lleva su propio envío a España:

Lo que dice la ficha Propiedad Valor
«Envío a España» shippingDestination.addressCountry ES
«Gastos de envío: 39 €» shippingRate 39, EUR
«Sale del almacén en 1 o 2 días» handlingTime de 1 a 2, DAY
«Entrega en 3 a 5 días desde la salida» transitTime de 3 a 5, DAY
"offers": {
  "@type": "Offer",
  "price": "649.00",
  "priceCurrency": "EUR",
  "shippingDetails": {
    "@type": "OfferShippingDetails",
    "shippingDestination": {
      "@type": "DefinedRegion",
      "addressCountry": "ES"
    },
    "shippingRate": {
      "@type": "MonetaryAmount",
      "value": 39,
      "currency": "EUR"
    },
    "deliveryTime": {
      "@type": "ShippingDeliveryTime",
      "handlingTime": { "@type": "QuantitativeValue", "minValue": 1, "maxValue": 2, "unitCode": "DAY" },
      "transitTime": { "@type": "QuantitativeValue", "minValue": 3, "maxValue": 5, "unitCode": "DAY" }
    }
  }
}

Lo que se lee en él. La moneda del envío es la misma que la del precio, como pide Google.⁠[1]Google Search Central. Merchant listing (Product, Offer) structured data El plazo no se escribe como «de 4 a 7 días»: se separa en lo que tarda la tienda y lo que tarda el transportista, y el plazo total es la suma de los dos.⁠[2]Schema.org. OfferShippingDetails Y el resto del catálogo no repite nada de esto, porque sigue la política general de la organización.⁠[4]Google Search Central. Merchant shipping policy (ShippingService) structured data

Warning:

Lo que se suele confundir

Intentar marcar un envío distinto para Canarias, Baleares o una provincia. Schema.org lo permite, pero Google, para el destino de un envío, solo admite regiones en Estados Unidos, Australia y Japón, y códigos postales en Australia, Canadá y Estados Unidos.⁠[1]Google Search Central. Merchant listing (Product, Offer) structured data En España, el destino que entiende Google es el país entero. Si tus tarifas cambian por zona, la ficha puede explicarlo en texto, y la configuración de envíos de Merchant Center es la que manda sobre el marcado.⁠[4]Google Search Central. Merchant shipping policy (ShippingService) structured data

Cómo comprobarlo

  1. Busca shippingDetails en el código fuente de una ficha y anota el destino, el coste, la moneda y los dos plazos.⁠[1]Google Search Central. Merchant listing (Product, Offer) structured data
  2. Compáralos con lo que ve el cliente en la ficha y en el carrito para ese destino, incluido el umbral de envío gratis si lo tienes.
  3. Busca hasShippingService en el nodo de tu organización. Si tienes política general, los envíos de las ofertas solo deberían aparecer en los productos que se salen de ella.⁠[4]Google Search Central. Merchant shipping policy (ShippingService) structured data
  4. Revisa si tienes envíos configurados en Merchant Center o en Search Console. Si los tienes, son los que usa Google, por delante de tu marcado.⁠[4]Google Search Central. Merchant shipping policy (ShippingService) structured data
  5. Pasa la URL por la Prueba de resultados enriquecidos para ver qué detecta y con qué errores o advertencias.

Concepto cercano: ShippingService

ShippingService es la política de envíos de la tienda; OfferShippingDetails, el envío de una oferta. El primero se escribe una vez, en la organización, y puede tener condiciones por peso, por importe o por destino; el segundo va en la oferta y sirve para la excepción.⁠[4]Google Search Central. Merchant shipping policy (ShippingService) structured data ShippingService vive dentro del nodo de Organization, igual que la política de devoluciones general, que en el marcado es MerchantReturnPolicy.

Para seguir, la ruta de lectura de datos estructurados ordena el resto de términos, y la entrada de Offer explica qué más lleva la oferta donde va el envío.

Sinónimos

English
shipping details structured data, shipping markup
Español
marcado de envío, datos estructurados de envío

Fuentes

  1. [1] Google Search Central. Merchant listing (Product, Offer) structured data. Consultado el . ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑
  2. [2] Schema.org. OfferShippingDetails. Consultado el . ↑ ↑ ↑
  3. [3] Google Search Central. Latest documentation updates. Consultado el . ↑
  4. [4] Google Search Central. Merchant shipping policy (ShippingService) structured data. Consultado el . ↑ ↑ ↑ ↑ ↑ ↑ ↑

Historial de cambios

  • Primera versión.

Esta definición se publica bajo licencia CC BY 4.0. Puedes reutilizar esta definición citando a Clione con un enlace a esta página.

Haz que los bots entiendan tu catálogo

Clione completa cada ficha de producto con lo que los bots leen mejor: el grafo JSON-LD con sus datos estructurados, la meta description y las preguntas frecuentes. Tú revisas y pulsas Push; después comprobamos tu tienda en vivo para que todo siga publicado.