SEO Playbook · Element

Cajas de oferta: Caducidad, elegibilidad y reglas de la oferta

Construye una caja de oferta con una fecha límite real o una regla de elegibilidad, términos completos, urgencia honesta, estado accesible y datos estructurados que las máquinas puedan verificar.

17 min read

Una caja de oferta presenta un beneficio comercial único, con plazo definido o condicional, junto con las reglas necesarias para obtenerlo. Proporciona al comprador el valor, la elegibilidad, la fecha límite, el método de canje y la siguiente acción en una unidad delimitada; nunca fabrica urgencia donde no existe una restricción real.

La oferta mostrada es deliberadamente completa incluso cuando se separa de su página: el beneficio tiene una unidad, la audiencia es explícita, el código es texto, las exclusiones están cerca, la fecha límite incluye una zona horaria y el enlace indica qué ocurre después. La marca, el código, las fechas y los importes son ilustrativos y no una promoción activa de AmICited.

Por qué este elemento es importante

Una oferta cambia el momento o la economía de una decisión. Por lo tanto, los lectores se hacen dos preguntas a la vez: “¿Esto tiene valor para mí?” y “¿Puedo realmente obtenerlo?”. Una caja reduce el esfuerzo de responder ambas, pero solo cuando el beneficio y la restricción son igualmente visibles. Un gran letrero de “40% de descuento” seguido de la elegibilidad en letra pequeña atrae la atención ocultando el hecho que determina si la promoción aplica. Esto es persuasión mediante ambigüedad, no urgencia útil.

La urgencia real ayuda a un lector a evitar perder una opción. La urgencia falsa presiona al lector mientras preserva la opción del vendedor de continuar la promoción indefinidamente. Nunca uses “solo hoy”, “última oportunidad”, una cuenta regresiva que se reinicia o “tiempo limitado” a menos que una fuente autorizada defina el final genuino. Cuando la promoción se extiende, la fuente, la fecha límite visible, los cachés y los datos estructurados deben actualizarse como un cambio controlado único. Mover repetidamente la fecha límite enseña a los visitantes recurrentes que el temporizador es decorativo.

La capacidad de extracción por máquina es la habilidad de un rastreador, agente de compras, motor de búsqueda o sistema de sindicación para retener las relaciones entre la oferta, su artículo, el efecto en el precio, la elegibilidad y la validez. “Ahorra 40” no es un hecho completo: la unidad podría ser moneda o porcentaje, y el ahorro podría aplicarse por pedido, por artículo o por mes. Una oferta bien formada expone una declaración estable como “Los nuevos clientes ahorran 40 USD en un plan anual Growth con el código GROW40 hasta el 31 de agosto de 2026 a las 23:59 Europe/Bratislava.”

La caducidad son datos operativos, no solo texto. Si un sistema de publicación muestra la fecha límite pero no puede cambiar el estado activo después de que esta pase, la página eventualmente hará una afirmación falsa. El modelo de contenido debe proporcionar al motor de representación una marca de tiempo legible por máquina y un estado de caducidad seguro antes de lanzar la campaña.

Cuándo usarlo

Usa una caja de oferta cuando una promoción cambie materialmente la transacción normal y aplique al menos un límite: una hora de inicio o fin, una audiencia elegible, un gasto mínimo, una restricción de producto o plan, un límite geográfico, un tope de canje o un requisito de cupón. Los usos comunes incluyen un descuento estacional, un crédito por primera compra, envío gratuito a partir de un umbral, un artículo de bonificación con una compra calificada o una actualización temporal para clientes existentes.

Úsalo solo cuando el lector pueda actuar sobre la oferta desde esta página o entender exactamente dónde ocurre el canje. Una mención editorial de que “el vendedor a veces hace ofertas” no es una oferta. Un precio estándar disponible para todos indefinidamente es información comercial normal y pertenece a una tabla de precios o a la línea de precio del producto.

Los casos límite son comunes:

  • Un “descuento para nuevos clientes” permanente puede ser condicional sin tener una fecha límite. Aún necesita la definición de calificación, exclusiones y fecha de verificación, pero no debe decir “date prisa”.
  • Una prueba gratuita que forma parte del producto normal es un término del plan, no una oferta, a menos que una campaña cambie temporalmente su duración o alcance.
  • Un vale de afiliado pertenece a una caja de oferta solo cuando el editor ha verificado los términos actuales y divulga claramente la relación comercial cercana.
  • El mero hecho de que un producto esté en existencia es disponibilidad, no una oferta. No conviertas el estado del inventario en urgencia a menos que el stock esté genuinamente limitado y la afirmación de cantidad provenga de una fuente en vivo.
  • Una invitación genérica de “Reserva una demo” es un bloque CTA , no una oferta. Añadir una consulta gratuita no crea una oferta si esa consulta siempre está incluida.

Las reglas de redacción de elementos tienen prioridad: elige el bloque por su propósito en lugar de su borde, color, encabezado o etiqueta de marketing. Si el propósito es comunicar un incentivo comercial delimitado, usa el elemento de oferta incluso cuando el diseño se asemeje a un aviso o CTA.

Dónde colocarlo

Coloca la caja después de que el lector pueda identificar el producto, servicio o plan al que aplica y antes de la acción de compra normal. En una página de producto, eso suele ser al lado o inmediatamente debajo del precio y el selector de variantes. En una página de precios, colócala directamente encima de la acción del plan elegible o debajo de la tabla con una lista explícita de los planes afectados. En una guía de compra editorial o reseña, colócala después de la evaluación de la opción relevante, no antes de la evidencia que justifica la recomendación.

Mantén el nombre de la oferta, el beneficio, la elegibilidad, la fecha límite, las exclusiones, el código y la acción en una unidad de lectura. Los términos que cambian la elegibilidad pueden abrirse en una divulgación más extensa, pero las condiciones decisivas no pueden ocultarse allí. Un lector no debe tener que seguir un enlace para descubrir un gasto mínimo, un plan excluido, una renovación automática, una restricción geográfica o un límite de un solo canje.

No coloques una caja de oferta junto a otra promoción, un precio estándar contradictorio, una advertencia sobre seguridad o idoneidad, o un formulario que solicite una acción diferente. No la interpongas entre el nombre del producto y el precio que modifica. Mantenla fuera de las áreas de error del proceso de pago, donde la urgencia puede competir con los mensajes de pago o validación. Una ventana gráfica no debe contener dos cuentas regresivas ni dos acciones de canje igualmente dominantes.

En móvil, mantén este orden: beneficio, artículo, elegibilidad, fecha límite, código, exclusiones esenciales y luego acción. Una oferta fija puede resumir una caja ya vista, pero no puede ocultar contenido, reiniciar su temporizador ni convertirse en el único lugar donde aparezcan los términos.

Anatomía

  1. Etiqueta de estado: indica programado, activo o caducado según las marcas de tiempo; no usa urgencia vaga.
  2. Beneficio: expresa el ahorro exacto o el valor añadido con moneda, porcentaje, cantidad o condición de envío.
  3. Artículo elegible: usa el nombre oficial del producto, categoría, servicio o plan.
  4. Elegibilidad: define quién y qué califica, incluyendo región, estado del cliente, gasto mínimo y tope de canje.
  5. Ventana de validez: muestra el inicio cuando sea relevante y el fin exacto con fecha, hora y zona horaria IANA.
  6. Método de canje: proporciona un código de cupón visible, una declaración de descuento automático o una instrucción precisa.
  7. Exclusiones esenciales: mantiene los límites que cambian la decisión dentro de la caja; una página de términos más extensa puede proporcionar detalle legal pero no puede revertirlos.
  8. Acción: nombra el siguiente paso de la transacción y lleva a una página que honra la oferta.
  9. Verificación: identifica cuándo se verificó la oferta y qué fuente de campaña aprobada la posee.
  10. Estado caducado: reemplaza o elimina la acción activa en la fecha límite y evita datos estructurados obsoletos.

Ejemplos de diseño

Todas las variantes usan el mismo contrato. La diferencia visual refleja cómo se calcula el beneficio, no una licencia para omitir términos.

Descuento por importe o porcentaje: úsalo para “20% de descuento” o “Ahorra 40 USD”. Indica la base de cálculo. Si aparece un precio anterior, debe ser el precio de comparación genuino aprobado para ese mercado, no un ancla inflada.

Envío gratuito: nombra la cesta mínima, el destino, el servicio de entrega y las tarifas excluidas. “Entrega gratuita por más de 75 USD en EE. UU. continental mediante servicio terrestre estándar” es extraíble; “El envío corre por nuestra cuenta” no lo es.

Paquete o regalo: identifica la compra calificada y el artículo o servicio exacto incluido. Indica si la bonificación se añade automáticamente y qué ocurre si no está disponible.

Oferta condicional por audiencia: úsala para un grupo verificado como estudiantes, organizaciones sin fines de lucro o clientes primerizos. Explica cómo se verifica el estado y evita una caducidad a menos que el programa realmente tenga una.

Estados programado y caducado: el contenido programado muestra cuándo comienza la oferta sin una acción de solicitud activa. El contenido caducado indica que la oferta terminó y puede enlazar al precio estándar; no debe mantener un botón de cupón funcional ni implicar que los términos anteriores siguen disponibles.

Parámetros

“Fuente” a continuación indica de dónde obtiene el motor de representación un campo. No reemplaza el registro de campaña aprobado utilizado para verificar la afirmación.

NombreTipoObligatorioMín./máx.PredeterminadoFuente
titleCadena simple4–12 palabrasNingunoPrimer encabezado en el cuerpo
variantEnum: discount, shipping, bundle, audienceUn valordiscountAtributo
benefitCadena simple2–12 palabras; 80 caracteresNingunoAtributo
itemCadena simple1–10 palabrasNingunoAtributo
eligibilityTexto simpleCondicional5–35 palabrasNingunoCuerpo
startsAtFecha y hora ISO 8601NoUna marca de tiempo con desplazamientoInmediatoAtributo
expiresAtFecha y hora ISO 8601Obligatorio para ofertas con plazoUna marca de tiempo con desplazamientoNingunoAtributo
timezoneNombre de zona horaria IANAObligatorio con horas mostradasUn valorNingunoAtributo
codeCadena simpleCondicional3–24 caracteresNingunoAtributo
redemptionEnum: automatic, code, claimUn valorautomaticAtributo
termsTexto simple1–5 elementos; 80 palabras totalNingunoCuerpo
ctaTextCadena simpleSí mientras esté activo2–6 palabras; 40 caracteresNingunoAtributo
ctaUrlURL absoluta o relativa a la raízSí mientras esté activoUn destino válidoNingunoAtributo
verifiedFecha ISO 8601Una fecha exactaNingunoAtributo
campaignSourceIdentificador de texto simple3–80 caracteresNingunoCuerpo
expiredBehaviorEnum: replace, hideNoUn valorreplaceAtributo
expiredTextCadena simpleObligatorio cuando el comportamiento es replace3–20 palabras“Esta oferta ha finalizado.”Cuerpo

Al menos un límite es obligatorio: expiresAt o eligibility. Una oferta con plazo definido sin expiresAt no es válida. El desplazamiento en expiresAt impulsa los cambios de estado; timezone proporciona la zona legible por humanos. No dependas de un valor solo de fecha porque los lectores en diferentes zonas pueden ver fechas límite efectivas distintas.

Sintaxis y ejemplos de código

La directiva portátil es el contrato redactado. Hugo y WordPress mapean los mismos campos; no crean nuevos significados comerciales.

Directiva Markdown portátil

:::offer-box{variant=discount benefit="Save USD 40" item="Annual Growth plan" startsAt="2026-08-27T00:00:00+02:00" expiresAt="2026-08-31T23:59:00+02:00" timezone="Europe/Bratislava" code=GROW40 redemption=code ctaText="Choose an annual plan" ctaUrl="https://example.com/checkout/growth" verified=2026-08-27 expiredBehavior=replace}
## Save USD 40 on an annual Growth plan

Elegibilidad: Nuevos clientes; un canje por cuenta.

Términos: No válido con otro descuento. El código debe ingresarse al finalizar la compra.

Fuente de campaña: Lanzamiento anual Growth, revisión 2026-08-27.

Texto caducado: Esta oferta finalizó el 31 de agosto de 2026.
:::

El primer encabezado se asigna a title. Las líneas del cuerpo etiquetadas se asignan a elegibilidad, términos, fuente de campaña y texto caducado. El motor de representación visible debe localizar la fecha conservando la marca de tiempo exacta de la máquina.

Shortcode de Hugo

Aún no existe un shortcode offer-box en este repositorio. El adaptador previsto usa solo parámetros con nombre y debe implementarse como un componente revisado antes de que el contenido de producción lo invoque:

{{< offer-box
  variant="discount"
  benefit="Save USD 40"
  item="Annual Growth plan"
  expiresAt="2026-08-31T23:59:00+02:00"
  timezone="Europe/Bratislava"
  code="GROW40"
  redemption="code"
  ctaText="Choose an annual plan"
  ctaUrl="https://example.com/checkout/growth"
  verified="2026-08-27"
  expiredBehavior="replace"
>}}

El ejemplo está escapado para que Hugo no invoque un shortcode inexistente. Cuando se construya el adaptador, debe calcular el estado en el servidor y admitir la caducidad en el cliente sin depender de JavaScript para los términos esenciales. La invalidación de caché o la publicación programada deben asegurar que la página renderizada por el servidor también cambie después de la fecha límite.

WordPress

<!-- wp:amicited/offer-box {"variant":"discount","benefit":"Save USD 40","item":"Annual Growth plan","expiresAt":"2026-08-31T23:59:00+02:00","timezone":"Europe/Bratislava","code":"GROW40","redemption":"code","ctaText":"Choose an annual plan","ctaUrl":"https://example.com/checkout/growth","verified":"2026-08-27","expiredBehavior":"replace"} -->
<div class="wp-block-amicited-offer-box">
  <h2>Save USD 40 on an annual Growth plan</h2>
  <p>New customers; one redemption per account. Not valid with another discount.</p>
  <p>Use code <strong>GROW40</strong>. Ends 31 August 2026 at 23:59 Europe/Bratislava.</p>
</div>
<!-- /wp:amicited/offer-box -->

El bloque de WordPress almacena atributos tipificados y texto visible juntos. Su editor debería marcar la falta de caducidad para lenguaje con plazo definido y previsualizar los estados activo, programado y caducado.

Ejemplos

Bueno

Entrega estándar gratuita en pedidos de 75 USD o más
Disponible para direcciones de entrega en Estados Unidos continental. Los recargos por artículos de gran tamaño still aplican. El descuento se aplica automáticamente al finalizar la compra. Verificado el 27 de agosto de 2026.

Este es bueno porque nombra el beneficio, el umbral de cesta, la geografía elegible, el nivel de servicio, la excepción, el comportamiento de canje y la fecha de verificación. Es una regla condicional permanente, por lo que no inventa una caducidad ni una frase de urgencia.

Malo

¡Date prisa—envío gratuito por tiempo limitado!
Aplican restricciones. Compra ahora antes de que desaparezca.

Este es malo porque “tiempo limitado” no tiene fecha límite, “envío gratuito” no tiene región, umbral, método ni exclusiones, y la acción proporciona presión en lugar de detalle de la transacción. Un rastreador no puede determinar quién califica, y un lector no puede conocer el costo final hasta el momento de pagar.

Marcado de esquema y accesibilidad

Una caja de oferta no crea esquema por sí misma. Cuando la página ofrece genuinamente un producto o servicio identificado, sus hechos verificados pueden alimentar un Offer de Schema.org anidado bajo ese producto o servicio: price, priceCurrency, availability, url, seller y priceValidUntil cuando un precio mostrado realmente termina en esa fecha. itemOffered puede conectar una oferta independiente con su sujeto. Usa AggregateOffer solo para un conjunto real de ofertas, no para una oferta con varias condiciones.

Los datos estructurados deben coincidir con el contenido visible y el sistema comercial. No codifiques el precio sin descuento como el precio activo, conviertas un cupón de porcentaje en un precio numérico inventado, ni mantengas priceValidUntil después de que la oferta visible caduque. La propiedad discountCode de Schema.org pertenece a Order, así que no adjuntes un código de cupón a Offer solo porque el nombre suene adecuado. Mantén el código en el contenido visible y los datos de transacción de la plataforma a menos que un vocabulario compatible y un consumidor requieran otro mapeo.

Para accesibilidad, usa un <aside> o región etiquetada cuando la oferta sea complementaria; usa una sección normal cuando sea el contenido principal de la página. Mantén el encabezado en la jerarquía del documento. No comuniques el estado activo, programado o caducado solo con color. Anuncia un resultado de copia de código a través de una región activa cortés, mantén el código seleccionable como texto y dale al control de copia una etiqueta como “Copiar código GROW40.”

Una cuenta regresiva no debe actualizarse cada segundo en una región activa; eso interrumpiría repetidamente a los usuarios de lectores de pantalla. Muestra una fecha límite exacta estática como fuente de verdad. Si una cuenta regresiva aproximada es útil, oculta los cambios repetitivos del temporizador a la tecnología de asistencia y anuncia solo transiciones significativas como “La oferta ha finalizado.” El foco del teclado no debe saltar ni desaparecer cuando el CTA activo sea reemplazado al caducar.

Reglas de redacción

Explica el límite porque decide si el beneficio es real para este lector; solo entonces añade urgencia. Aplica estos límites de producción:

  • Mantén el título entre 4 y 12 palabras y la línea de beneficio en 80 caracteres. Coloca el importe, porcentaje, regalo o beneficio de envío antes del juego de palabras de la campaña.
  • Usa una oferta por caja, una acción principal y no más de cinco elementos de términos esenciales. Divide promociones no relacionadas en lugar de unirlas con “y”.
  • Expresa descuentos porcentuales como un número más %; expresa beneficios monetarios con un código de moneda ISO cuando los lectores puedan ver más de un mercado.
  • Nombra el producto, plan, valor de pedido, región y audiencia calificados en lenguaje literal. “Artículos seleccionados” es aceptable solo cuando la caja enlaza a una colección completa elegible.
  • Escribe una fecha límite exacta como día, mes, año, hora y zona horaria IANA. Evita “medianoche”, que puede significar de forma ambigua el inicio o el fin de una fecha.
  • Indica si el canje es automático, basado en código o requiere una solicitud. Nunca hagas que el lector descubra el mecanismo después de hacer clic.
  • Mantén las exclusiones que cambian el precio o la elegibilidad dentro de la caja. No entierres el gasto mínimo, la renovación, los impuestos, las tarifas, los límites geográficos o las variantes excluidas en una página de términos lejana.
  • Usa un lenguaje objetivo y tranquilo. Nunca uses un temporizador que se reinicia, inventario falso, una afirmación no respaldada de “se vende rápido” o una etiqueta permanente de “tiempo limitado”.
  • No pongas testimonios, calificaciones, beneficios de productos no relacionados, listas de navegación, texto legal o una segunda promoción dentro de la caja.
  • Verifica la fuente, la página de destino, el cupón, el inicio, la caducidad y el estado caducado antes de la publicación. Un código de apariencia válida que falla al finalizar la compra sigue siendo una oferta defectuosa.

Tipos de página que lo usan

El arreglo postTypes del front matter es la fuente de verdad para esta matriz. Las plantillas y las herramientas de control de calidad deben comparar la tabla con ese arreglo en lugar de mantener una lista oculta separada.

Tipo de páginaUso típicoAdaptación requerida
Página de productoDescuento, regalo o regla de envío para un artículoVincula la oferta a la variante seleccionada y mantén visible el precio normal.
Página de categoríaPromoción en una colección elegibleDefine productos incluidos y excluidos; no impliques que cada artículo filtrado califica.
Página de preciosAhorro temporal en un plan o crédito condicional en cuentaNombra planes elegibles, plazo de facturación, comportamiento de renovación y si el ahorro se repite.
Página de servicioPaquete con plazo definido o crédito de consulta para audiencia específicaDefine alcance, fecha límite de reserva, ventana de realización y cualquier condición de capacidad.
Guía de compraOferta verificada de un minorista adjunta a una opción evaluadaFecha la verificación, divulga vínculos comerciales y no permitas que la oferta determine el veredicto.
Página de Mejor X para YPromoción actual para una opción preseleccionadaMantén la metodología de clasificación independiente y aplica el mismo estándar de verificación de ofertas a cada opción.
Página de reseñaProducto probado con un código de lector verificadoSepara el juicio del producto del incentivo y divulga relaciones de afiliado o patrocinador.
Página de caso de usoIncentivo condicional para una situación de cliente definidaVincula el beneficio al flujo de trabajo o audiencia calificada sin inventar escasez.

Lista de verificación de control de calidad

  • La caja representa una promoción genuina con una fuente de campaña aprobada.
  • El beneficio incluye su unidad, base de cálculo y artículo elegible.
  • El lenguaje con plazo definido tiene una marca de tiempo expiresAt exacta, fecha, hora y zona mostradas.
  • Una oferta sin caducidad es condicional y no contiene lenguaje de escasez falso.
  • Audiencia, región, gasto mínimo, restricciones de producto, topes de canje y exclusiones materiales son visibles cuando corresponda.
  • El código es texto seleccionable, el método de canje está indicado y el destino honra la oferta.
  • Los estados programado, activo y caducado se probaron en ambos lados de sus límites exactos.
  • La caducidad elimina la acción de solicitud activa y actualiza la salida en caché y los datos estructurados.
  • La página renderizada por el servidor sigue siendo veraz cuando JavaScript no está disponible.
  • El orden de encabezados, la ruta de teclado, el comportamiento del foco, las etiquetas de estado y la retroalimentación de copia de código son accesibles.
  • Los datos estructurados describen una oferta real visible de producto o servicio y coinciden con precio, moneda, URL, disponibilidad y validez.
  • No hay cuenta regresiva que se reinicie, no aparece escasez no respaldada y la campaña no se ha convertido en una oferta permanente de “tiempo limitado”.
  • La fecha de verificación y el propietario operativo están registrados para actualización y gestión de incidentes.
  • El diseño móvil mantiene el beneficio, las condiciones, la fecha límite, el código y la acción en orden lógico de lectura.

FAQ

Las preguntas frecuentes a continuación cubren los requisitos de fecha límite, el comportamiento de caducidad, la redacción de urgencia, la presentación de cupones y los límites de los datos estructurados de Offer.

← All SEO Playbook guides

¿Listo para ponerlo en práctica?

Revisión gratuita · Prueba de 7 días · sin tarjeta de crédito