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

↑↓ moverse · Enter abrir · Esc cerrar

Publicación por plataforma

¿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.

Escrito por
Revisado por
Publicado 8 min de lectura
Takeaway:

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.

Warning:

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

  1. Pide una ficha sin ejecutar JavaScript, con curl o 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.
  2. Abre /sitemap.xml y comprueba que las URL de las páginas usan el dominio de tu tienda. Que el índice apunte a mybigcommerce.com es lo esperado.⁠[7]BigCommerce Docs. Sitemap (Catalyst)
  3. Pide /xmlsitemap.php y confirma que redirige a /sitemap.xml; si enviaste el sitemap antiguo a Search Console, cámbialo por el nuevo.⁠[7]BigCommerce Docs. Sitemap (Catalyst)
  4. Mira el atributo lang de la etiqueta <html> en una ficha en español. Si dice en, comprueba la versión de Catalyst: el cambio llegó en la 1.7.0.⁠[9]BigCommerce Docs. Catalyst 1.7.0 release notes
  5. 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. [1] BigCommerce Docs. Catalyst. Consultado el . ↑ ↑ ↑ ↑ ↑
  2. [2] BigCommerce en GitHub. bigcommerce/catalyst. Consultado el . ↑
  3. [3] BigCommerce, nota de prensa. BigCommerce Unveils Catalyst Storefront Technology, Empowering Rapid Launches of Composable Ecommerce Experiences. Consultado el . ↑
  4. [4] BigCommerce Developer Learning. Storefront APIs. Consultado el . ↑
  5. [5] BigCommerce API Reference. Catalog - Products. Consultado el . ↑ ↑
  6. [6] BigCommerce Docs. Getting started with Catalyst. Consultado el . ↑ ↑ ↑
  7. [7] BigCommerce Docs. Sitemap (Catalyst). Consultado el . ↑ ↑ ↑ ↑
  8. [8] BigCommerce Dev Center. Widgets API. Consultado el . ↑ ↑ ↑ ↑
  9. [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.

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.