¿Qué es el headless commerce (comercio headless)?
El headless commerce es una arquitectura de tienda online en la que el frontend, la parte que ve el comprador, está separado del backend de comercio, que guarda el catálogo, el carrito, los pagos y los pedidos. Los dos se comunican por API, así que la tienda puede tener una web, una app o un quiosco a medida sobre el mismo backend.
Lo esencial
- En una tienda headless, la plataforma de comercio guarda los datos y cobra, y una aplicación a medida los presenta.
- Shopify ofrece para ello Hydrogen y la Storefront API; BigCommerce, sus API y sus SDK.
- Lo que la plantilla de la plataforma hacía en la página, como el título, la meta description, el marcado o el sitemap, pasa a ser trabajo del frontend.
- Google ejecuta JavaScript, pero recomienda el renderizado en el servidor porque no todos los bots pueden ejecutarlo.
- Para entrar en Shopify Catalog, una tienda headless publica sus productos en el canal Hydrogen o Headless, con las rutas en el formato correcto.
Headless significa «sin cabeza», y la cabeza es la parte que ve el comprador: la web, con su diseño y sus páginas. En una tienda headless esa parte se construye aparte, a medida, y la plataforma de comercio se queda con lo de dentro. No hay que confundirlo con un navegador headless, el que se usa sin ventana para hacer pruebas o rastrear páginas. Te importa por una razón que no suele salir en la propuesta: todo lo que la plantilla de la plataforma hacía en cada página pasa a ser responsabilidad de quien construye el frontend, y eso incluye lo que leen los buscadores y los asistentes de IA.
Cómo funciona
Una tienda headless tiene dos piezas que se hablan por API.
El backend de comercio guarda el catálogo y hace el trabajo de tienda: el carrito, el checkout, los pagos y los pedidos. BigCommerce lo explica con su propio esquema: el storefront es la capa donde quien compra interactúa con los productos, y puede ser un CMS, una app móvil, un quiosco o un sitio estático; una aplicación hace llamadas a las API de BigCommerce, y BigCommerce crea el pedido y procesa el pago, así que esa infraestructura no hay que construirla.[1]BigCommerce Docs. Introduction to Headless Commerce
El frontend es la aplicación que pide los datos y pinta las páginas. Shopify resume la idea como toda la potencia de Shopify por debajo y control completo sobre el frontend, y ofrece dos caminos: Hydrogen, su framework oficial para comercio headless, con alojamiento en Oxygen, o cualquier otro lenguaje y framework conectado a sus API con el canal Headless.[2]Shopify (shopify.dev). Build headless commerce La pieza central es la Storefront API, que permite ver productos y colecciones, añadirlos al carrito y pagar desde cualquier plataforma: la web, una app o un juego.[3]Shopify (shopify.dev). Storefront API reference BigCommerce ofrece sus propias API y SDK para el mismo fin.[1]BigCommerce Docs. Introduction to Headless Commerce
La diferencia con una tienda normal está en quién genera el HTML. En una tienda con plantilla, la plataforma lo genera con su sistema de temas, Liquid en Shopify o Stencil en BigCommerce, y lo que una aplicación añade a esa plantilla aparece en todas las fichas. En una tienda headless, esa plantilla no se usa: lo que una aplicación inyectaba en el tema no llega a un frontend que no carga el tema.
Lo que cambia para buscadores y asistentes
El renderizado. Google procesa JavaScript en tres fases, rastreo, renderizado e indexación, y renderiza las páginas con una versión actual de Chromium. Aun así recomienda el renderizado del lado del servidor o el prerenderizado, porque hace la web más rápida para usuarios y rastreadores, y no todos los bots pueden ejecutar JavaScript.[4]Google Search Central. Understand JavaScript SEO basics Un frontend que pinta la ficha en el navegador le enseña a un rastreador que no ejecuta JavaScript una página casi vacía. Hydrogen, por ejemplo, se apoya en React Router con renderizado en el servidor.[2]Shopify (shopify.dev). Build headless commerce
Las etiquetas de la página. El título, la meta description y la etiqueta canonical se pueden poner con JavaScript, aunque para la canonical Google prefiere el HTML y pide que JavaScript nunca la cambie a un valor distinto del que trae el HTML original.[4]Google Search Central. Understand JavaScript SEO basics Pero alguien tiene que escribir ese código: la plataforma guarda los campos de SEO de cada producto, y es el frontend el que decide si los lee y los pone en la página.
Los archivos del sitio. El robots.txt y el sitemap XML también pasan al frontend. La plantilla de inicio de Hydrogen, por ejemplo, crea rutas propias para /robots.txt y /sitemap.xml.[5]Shopify (shopify.dev). Getting started with Hydrogen and Oxygen
Los canales de IA. Shopify Catalog, la base de datos con la que Shopify reparte productos entre los canales de IA, acepta productos publicados en la tienda online o en los canales Hydrogen o Headless; si usas Hydrogen o Headless, las rutas tienen que seguir el formato correcto para que el producto entre, y tiene que publicarse con una URL de producto identificable.[6]Shopify Help Center. Requirements for being included in Shopify Catalog
En una tienda
Ejemplo ficticio. Quién hace cada cosa en la misma ficha de producto, con plantilla y en headless:
| Responsabilidad | Tienda con plantilla | Tienda headless |
|---|---|---|
| Datos del producto: catálogo, precio, existencias | La plataforma | La plataforma, servidos por API |
| HTML de la ficha de producto | El tema de la plataforma | El frontend a medida |
| Título y meta description | El tema, con los campos de SEO de la plataforma | El frontend, si lee esos campos |
| Datos estructurados en JSON-LD | El tema o una aplicación instalada en él | El frontend |
robots.txt y sitemap |
La plataforma | El frontend |
| Carrito, checkout y pago | La plataforma | La plataforma |
La última fila no cambia y las del medio cambian todas de dueño. Por eso un proyecto headless necesita una lista de lo que el tema hacía antes de apagarlo. Clione, por ejemplo, funciona en Hydrogen: el frontend pinta en el servidor el grafo de datos estructurados, las meta etiquetas y las preguntas frecuentes a partir de los metafields del producto.
Lo que se suele confundir
Que headless es, por sí mismo, más rápido y mejor para el SEO. La arquitectura no decide eso: lo decide cómo se construye el frontend. Uno que renderiza en el servidor entrega la página completa; uno que la pinta en el navegador depende de que cada bot ejecute JavaScript, y Google recuerda que no todos pueden.[4]Google Search Central. Understand JavaScript SEO basics Pasar a headless sin rehacer el título, el marcado y el sitemap deja la tienda con menos SEO que antes, no con más.
Cómo comprobarlo
- Mira el código fuente de una ficha, no el inspector del navegador: el título, el precio y el JSON-LD tienen que estar en el HTML que llega del servidor.[4]Google Search Central. Understand JavaScript SEO basics
- Inspecciona la misma URL en Search Console y compara el HTML renderizado con el código fuente. Lo que solo aparece después de renderizar depende de que el bot ejecute JavaScript.
- Abre
/robots.txty/sitemap.xmlen el dominio de la tienda y comprueba que existen y que listan las URL del frontend.[5]Shopify (shopify.dev). Getting started with Hydrogen and Oxygen - Revisa la canonical de una ficha en el código fuente y en el HTML renderizado: si JavaScript la cambia a un valor distinto del original, incumple lo que pide Google.[4]Google Search Central. Understand JavaScript SEO basics
- Si la tienda está en Shopify, confirma que los productos están publicados en el canal Hydrogen o Headless y que sus rutas siguen el formato que pide Shopify Catalog.[6]Shopify Help Center. Requirements for being included in Shopify Catalog
Concepto cercano: renderizado del lado del servidor
Headless habla de arquitectura: quién guarda los datos y quién los presenta. El renderizado del lado del servidor habla de técnica: dónde se genera el HTML de cada página. Una tienda con plantilla ya se renderiza en el servidor; una tienda headless puede hacerlo, como Hydrogen, o no hacerlo, si su frontend pinta las páginas en el navegador.[2]Shopify (shopify.dev). Build headless commerce La pregunta útil ante un proyecto headless no es si es headless, sino dónde se genera el HTML, y para eso está el término de renderizado de JavaScript.
Para seguir, la ruta de lectura de publicación por plataforma ordena el resto de términos, de Liquid y los widgets de BigCommerce a la API de catálogo.
Sinónimos
- English
- headless commerce, headless ecommerce
- Español
- comercio headless, ecommerce headless
Fuentes
- [1] BigCommerce Docs. Introduction to Headless Commerce. Consultado el . ↑ ↑
- [2] Shopify (shopify.dev). Build headless commerce. Consultado el . ↑ ↑ ↑
- [3] Shopify (shopify.dev). Storefront API reference. Consultado el . ↑
- [4] Google Search Central. Understand JavaScript SEO basics. Consultado el . ↑ ↑ ↑ ↑ ↑
- [5] Shopify (shopify.dev). Getting started with Hydrogen and Oxygen. Consultado el . ↑ ↑
- [6] Shopify Help Center. Requirements for being included in Shopify Catalog. 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.
Términos relacionados
Shopify Catalog
Qué es Shopify Catalog, qué pide a la tienda y a cada producto, qué está disponible y qué solo anunciado, y cómo comprobar si tus productos entran.
Renderizado de JavaScript
Qué es el renderizado de JavaScript, cómo lo hace Google en una segunda fase, qué ven los bots de IA que no lo ejecutan y cómo comprobarlo en tu tienda.
Renderizado del lado del servidor
Qué es el SSR o renderizado del lado del servidor, en qué se diferencia del renderizado en el navegador y por qué decide qué leen Google y los bots de IA.
Widget de BigCommerce
Qué es un widget de BigCommerce, cómo se combinan plantilla, región y placement en la Widgets API, y cómo comprobar que sale en el HTML de tu tienda.
API de catálogo
Qué es la API de catálogo de una tienda online, cómo separa leer de escribir en Shopify y BigCommerce, y qué permisos mínimos dar a cada app.
Catalyst
Qué es Catalyst, el frontend de BigCommerce sobre Next.js, qué deja de hacer el tema Stencil y qué revisar para que buscadores y asistentes lean tu tienda.
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.