¿Qué es Catalyst, el storefront de BigCommerce?
Catalyst es el framework de storefront headless de BigCommerce: una aplicación de código abierto, construida sobre Next.js y los componentes de servidor de React, que pide el catálogo a la GraphQL Storefront API y compone con él las páginas de la tienda. Sustituye al tema Stencil como frontend, mientras BigCommerce sigue guardando el catálogo, el carrito y el checkout.
Lo esencial
- Catalyst es el frontend headless que publica BigCommerce: código abierto con licencia MIT, sobre Next.js y los componentes de servidor de React.
- Lee el catálogo con la GraphQL Storefront API, pensada para lo que hace el comprador; cambiar el catálogo sigue siendo cosa de las API de administración.
- No es un tema: lo que una app colocaba en las regiones de un tema Stencil no tiene dónde caer en Catalyst.
- El sitemap lo sigue generando BigCommerce, y Catalyst lo sirve desde el dominio de la tienda; /xmlsitemap.php redirige a /sitemap.xml.
- BigCommerce lo presentó el 8 de febrero de 2024, para desarrolladores y agencias.
Hay varios Catalyst en el software, y este no es el de Apple para llevar apps de iPad al Mac. Aquí Catalyst es el frontend que BigCommerce publica para montar una tienda headless commerce: una aplicación propia, en Next.js, que sustituye al tema de siempre. Te importa si una agencia te propone «pasar a Catalyst». La tienda puede ganar en diseño y en velocidad, pero todo lo que el tema hacía por tu SEO, desde el título de cada ficha de producto hasta el marcado, pasa a depender del código de esa aplicación.
Cómo funciona
BigCommerce lo define como un framework de storefront headless, componible y totalmente personalizable, construido con Next.js y componentes de React para la tienda. Usa componentes de servidor de React y límites de Suspense, y pide los datos a la GraphQL Storefront API.[1]BigCommerce Docs. Catalyst El código es abierto, con licencia MIT, y una tienda nueva se crea desde la línea de comandos con pnpm create @bigcommerce/catalyst@latest. Hace falta una cuenta de BigCommerce y Node.js 24.[2]BigCommerce en GitHub. bigcommerce/catalyst
Llegó el 8 de febrero de 2024. BigCommerce lo presentó como una arquitectura de referencia para que desarrolladores y agencias lanzaran tiendas más deprisa, con un cliente de GraphQL optimizado para la última versión de Next.js y para los componentes de servidor de React. Dijo haberlo diseñado a partir de más de 4.000 implementaciones headless existentes, con el objetivo de sacar un 100 en Google Lighthouse de serie, y con Makeswift, el editor visual de páginas que había comprado a finales de 2023, como pieza central.[3]BigCommerce, nota de prensa. BigCommerce Unveils Catalyst Storefront Technology, Empowering Rapid Launches of Composable Ecommerce Experiences Un objetivo de partida no es una medida de tu tienda: en cuanto el equipo añade código, la puntuación es la suya.
La tienda tiene dos mitades. BigCommerce guarda los datos y hace el trabajo de comercio; Catalyst los pide y pinta las páginas. Para pedirlos usa las API de storefront de BigCommerce, que la propia plataforma describe como pensadas para las acciones del comprador en la tienda: consultar el catálogo, iniciar sesión, el carrito y el checkout.[4]BigCommerce Developer Learning. Storefront APIs Para cambiar el catálogo, un producto, su precio o sus campos de SEO, se usa otra puerta, la API de catálogo de administración, que gestiona productos, categorías y marcas.[5]BigCommerce API Reference. Catalog - Products
Ponerlo en marcha también es distinto. Necesitas una tienda o un sandbox de BigCommerce y permisos para crear canales e instalar aplicaciones, y el proceso crea un canal de Catalyst en la tienda.[6]BigCommerce Docs. Getting started with Catalyst La aplicación puede alojarse en cualquier servicio que ejecute Node.js; la demostración de BigCommerce está en Vercel.[1]BigCommerce Docs. Catalyst Si usas Makeswift, los productos se sincronizan con el editor mediante webhooks, una función que BigCommerce marca todavía como beta.[6]BigCommerce Docs. Getting started with Catalyst
Lo que cambia para el SEO
El sitemap no lo escribe Catalyst. Cuando alguien pide /sitemap.xml, Catalyst pide el índice a BigCommerce, a la URL propia del canal, y lo devuelve como si fuera suyo. El índice se sirve desde el dominio de tu tienda, los sitemaps que enlaza están en una URL permanente de mybigcommerce.com y las URL de las páginas, dentro, usan el dominio que hayas configurado. BigCommerce redirige además el sitemap antiguo de Stencil, /xmlsitemap.php, a /sitemap.xml. Lo que no cubre: si otro sistema genera páginas con URL propias, su sitemap XML se envía aparte.[7]BigCommerce Docs. Sitemap (Catalyst)
Las regiones de los widgets no existen. En una tienda con tema, un widget de BigCommerce se coloca en una región, y las regiones son huecos que se declaran en los archivos de plantilla de Stencil.[8]BigCommerce Dev Center. Widgets API Catalyst no carga esas plantillas: es una aplicación de Next.js.[1]BigCommerce Docs. Catalyst Lo que una app instalada metía en la ficha a través de una región, sea un banner o un bloque de datos estructurados, no tiene dónde caer hasta que alguien lo programe en el frontend.
El idioma de la página. Desde la versión 1.7.0, el atributo lang de la etiqueta <html> refleja el idioma activo de la tienda en lugar de quedarse en inglés por defecto.[9]BigCommerce Docs. Catalyst 1.7.0 release notes Si tu tienda vende en español y corre una versión anterior, sus páginas se declaran en inglés.
En una tienda
Un ejemplo ficticio: una tienda de trípodes en BigCommerce que pasa de su tema Stencil a Catalyst. Esta es la lista de quién hace cada cosa antes y después, con lo que hay que revisar:
| Pieza | Con tema Stencil | Con Catalyst | Qué revisar |
|---|---|---|---|
| Datos del producto | BigCommerce | BigCommerce, servidos por API | Nada cambia |
| Título y descripción de la ficha | El tema, con los campos page_title y meta_description |
El código del frontend, si los lee | Que salgan en el HTML de cada ficha |
| Marcado JSON-LD | El tema o un widget en una región | El código del frontend | Que no se pierda con el cambio |
| Sitemap | BigCommerce | BigCommerce, servido por Catalyst | Las URL de páginas que no vengan de BigCommerce |
| Idioma de la página | El tema | Catalyst, bien desde la 1.7.0 | El atributo lang |
Los campos page_title y meta_description existen en el producto de la API de catálogo,[5]BigCommerce API Reference. Catalog - Products así que el dato no se pierde al cambiar de frontend: lo que puede perderse es que alguien lo pinte. La comprobación cabe en una línea, con la URL de una ficha de esa tienda inventada:
curl -s https://tripodes-ejemplo.com/tripode-viaje/ | grep -E "<html lang|<title>|name=\"description\"|application/ld\+json"
Si alguna de las cuatro no aparece, el HTML que recibe un rastreador que no ejecuta JavaScript no la lleva. Clione, en una tienda BigCommerce con tema, publica su grafo de datos estructurados con la Widget API y se pinta en el servidor; en Catalyst, sus señales llegan al frontend con un paquete propio que se configura con cada tienda.
Lo que se suele confundir
Ver mybigcommerce.com en tu sitemap no significa que tus páginas estén indexadas en ese dominio. El índice de /sitemap.xml enlaza sitemaps alojados en la URL permanente del canal, pero las URL de las páginas que contienen usan el dominio de tu tienda, y la documentación de Catalyst lo aclara con esas mismas palabras.[7]BigCommerce Docs. Sitemap (Catalyst) La confusión contraria es más cara: tratar Catalyst como un tema más. No se aplica sobre la tienda como se cambia de tema: crea un canal propio y es otra aplicación, con su propio alojamiento, así que lo que el tema resolvía hay que volver a resolverlo en código.[6]BigCommerce Docs. Getting started with Catalyst[1]BigCommerce Docs. Catalyst[8]BigCommerce Dev Center. Widgets API
Cómo comprobarlo
- Pide una ficha sin ejecutar JavaScript, con
curlo con «Ver código fuente», y busca el título, la descripción, el JSON-LD y el precio en el HTML que llega del servidor. - Abre
/sitemap.xmly comprueba que las URL de las páginas usan el dominio de tu tienda. Que el índice apunte amybigcommerce.comes lo esperado.[7]BigCommerce Docs. Sitemap (Catalyst) - Pide
/xmlsitemap.phpy confirma que redirige a/sitemap.xml; si enviaste el sitemap antiguo a Search Console, cámbialo por el nuevo.[7]BigCommerce Docs. Sitemap (Catalyst) - Mira el atributo
langde la etiqueta<html>en una ficha en español. Si diceen, comprueba la versión de Catalyst: el cambio llegó en la 1.7.0.[9]BigCommerce Docs. Catalyst 1.7.0 release notes - Haz inventario de las apps que tocaban el tema antes de migrar: todo lo que colocaban en regiones de Stencil hay que rehacerlo en el frontend.[8]BigCommerce Dev Center. Widgets API
Concepto cercano: Stencil
Stencil es el sistema de temas de BigCommerce: plantillas con Handlebars que la plataforma pinta y aloja, con regiones donde las apps colocan widgets sin tocar el código.[8]BigCommerce Dev Center. Widgets API Catalyst no es un tema de Stencil más moderno, sino otra forma de construir la tienda: una aplicación aparte que habla con BigCommerce por API y que tú, o tu agencia, alojas y mantienes.[1]BigCommerce Docs. Catalyst Con Stencil, el tema y la plataforma son la misma pieza; con Catalyst, son dos, y la frontera entre ellas es justo donde se pierden las cosas en una migración. Si el HTML se genera o no en el servidor es otra pregunta, y la responde el renderizado del lado del servidor.
Para seguir, la ruta de lectura de publicación por plataforma ordena el resto de términos, y la página de Clione en tiendas headless cuenta cómo llegan sus señales a un frontend así.
Sinónimos
- English
- BigCommerce Catalyst, Catalyst storefront
- Español
- Catalyst de BigCommerce
Fuentes
- [1] BigCommerce Docs. Catalyst. Consultado el . ↑ ↑ ↑ ↑ ↑
- [2] BigCommerce en GitHub. bigcommerce/catalyst. Consultado el . ↑
- [3] BigCommerce, nota de prensa. BigCommerce Unveils Catalyst Storefront Technology, Empowering Rapid Launches of Composable Ecommerce Experiences. Consultado el . ↑
- [4] BigCommerce Developer Learning. Storefront APIs. Consultado el . ↑
- [5] BigCommerce API Reference. Catalog - Products. Consultado el . ↑ ↑
- [6] BigCommerce Docs. Getting started with Catalyst. Consultado el . ↑ ↑ ↑
- [7] BigCommerce Docs. Sitemap (Catalyst). Consultado el . ↑ ↑ ↑ ↑
- [8] BigCommerce Dev Center. Widgets API. Consultado el . ↑ ↑ ↑ ↑
- [9] BigCommerce Docs. Catalyst 1.7.0 release notes. 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
Stencil
Qué es Stencil, el motor de temas de BigCommerce: Handlebars en el servidor, Cornerstone, regiones para widgets y su diferencia con Catalyst.
Headless commerce
Qué es el headless commerce, qué separa entre backend y frontend y qué debe hacer una tienda headless para que buscadores e IA lean sus datos.
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.
Webhook
Qué es un webhook, cómo avisan Shopify y BigCommerce de un cambio en el catálogo y por qué un aviso no sustituye a una sincronización periódica.
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.
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.
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.