Plataformas de comercio headless
Comparación SEO, plataforma por plataforma, de los principales motores de comercio headless —Shopify Hydrogen, BigCommerce Catalyst, commercetools, Salesforce PWA Kit, Medusa, Saleor y Elastic Path— y de lo que incluye cada uno para metadatos, sitemaps, redirecciones y seguridad de los entornos de vista previa.
Idiomas
Las plataformas de comercio headless ofrecen niveles muy distintos de soporte SEO. Shopify Hydrogen incluye la base más completa: getSeoMeta, rutas de sitemap, robots.txt y bloqueo automático de rastreadores en despliegues de vista previa. BigCommerce Catalyst intermedia el sitemap de BigCommerce y utiliza las convenciones de metadatos del App Router de Next.js. commercetools Frontend y Salesforce PWA Kit proporcionan utilidades, pero exigen montar las rutas. Medusa, Saleor y Elastic Path son API de comercio puras: todo el SEO depende del frontend. La elección de plataforma determina cuánto trabajo heredas; el modelo de renderizado sigue determinando la rastreabilidad. También debes presupuestar el bloqueo de entornos no productivos y un mapa completo de redirecciones para cada migración.
Evidence for this claim Choosing a commerce API does not itself determine search rendering; the storefront must produce discoverable content, links, status codes, and metadata. Scope: Google requirements for JavaScript storefronts. Confidence: high · Verified: Google Search Central: JavaScript SEO basics Evidence for this claim Shopify describes Hydrogen as its React-based framework for custom storefronts and Oxygen as its deployment platform. Scope: Shopify-specific platform capability, not Google guidance. Confidence: high · Verified: Shopify Developers: HydrogenTL;DR — Un “plataforma de comercio headless” es el motor que ejecuta tu productos, carrito, y pago y entrega que datos a un independiente escaparate tú crear. Cada proveedor afirmaciones suyo es “Optimizado para SEO de fábrica.” Eso es solo half true. Algunos (Shopify Hydrogen, BigCommerce Catalyst) incluir real SEO base — un sitemap, un
robots.txt, un metadatos utilidad. Otros (Medusa, Saleor, Elastic Path) incluir nothing Específico de SEO y dejar todo a tú. Elegir based en cuánto quieres crear versus heredar.
Qué estamos realmente comparación aquí
En un normal Shopify o WooCommerce tienda, uno sistema hace everything: ello tiendas tu productos, processes pedidos, y renderiza el páginas compradores y Google see. Un headless configuración splits que apart. Un motor de comercio gestiona productos, inventario, y pago, y entrega que datos mediante un API a un independiente frontend que renderiza qué personas realmente look en.
El motor de comercio es el “plataforma de comercio headless.” El principales ones como de mid-2026 son Shopify (mediante su Hydrogen framework y Escaparate API), BigCommerce (mediante Catalyst), commercetools, Salesforce Comercio Cloud (mediante PWA Kit), Medusa, Saleor, y Elastic Path.
El uno thing que importa para elección
Para SEO, el plataformas ningún really diferir en si tus páginas puede ser rastreada — que procede down a cómo tu frontend renderiza páginas, qué el Headless Ecommerce SEO hub cubre en full (SSR, SSG, CSR). Qué ellos diferir en es cuánto SEO infraestructura ellos entregar tú para free versus cuánto debes crear por tu cuenta.
Think de ello como tres grupos:
- Ellos te proporcionan mucho. Shopify Hydrogen y BigCommerce Catalyst ambos incluir un
ejemplo funcional escaparate con un sitemap, un
robots.txt, y un way a establecer tu etiquetas de título y metadescripciones ya ya integrado. - Ellos te proporcionan utilidades, no el terminado thing. commercetools y Salesforce PWA Kit entregar tú el herramientas a crear un sitemap pero hacer montas ello por tu cuenta.
- Ellos te proporcionan nothing Específico de SEO. Medusa, Saleor, y Elastic Path son
puro “aquí está tu producto datos mediante un API” motores. Cada bit de SEO — el
sitemap, el metadatos, el
robots.txt— es en tú (o en cualquier frontend framework construyes, normalmente Next.js).
El thing más personas obtener wrong
“Optimizado para SEO de fábrica” es un spectrum, no un checkbox. Cada vendor’s marketing página dice ello. Pero Elastic Path’s gestionar SEO blog post ningún incluso mention sitemaps, etiquetas puedeónicas, o redirecciones — por eso “de fábrica” puede significar almost nothing. Ningún tomar el afirmación al pie de la letra. Preguntar el específico pregunta: qué esta plataforma incluir para sitemaps, metadatos, redirecciones, y mantener my sitio de preproducción out de Google? El respuestas variar mucho.
Querer el plataforma por plataforma breakdown, el vista previa-environment gotcha, y un decisión framework para elección uno? Cambiar a el Advanced tab.
Evidence for this claim Choosing a commerce API does not itself determine search rendering; the storefront must produce discoverable content, links, status codes, and metadata. Scope: Google requirements for JavaScript storefronts. Confidence: high · Verified: Google Search Central: JavaScript SEO basics Evidence for this claim Shopify describes Hydrogen as its React-based framework for custom storefronts and Oxygen as its deployment platform. Scope: Shopify-specific platform capability, not Google guidance. Confidence: high · Verified: Shopify Developers: HydrogenTL;DR — Plataformas de comercio headless sit en un spectrum desde “incluye real SEO base” a “deja everything a tú.” Shopify Hydrogen incluye el más — un
getSeoMetautilidad, rutas de sitemap,robots.txt, y (mediante Oxygen) automático bloqueo de rastreadores en despliegues de vista previa. BigCommerce Catalyst proxies BigCommerce’s gestionar índice del sitemap y usa Next.js Aplicación EnrutadorgenerateMetadataconventions. commercetools Frontend y Salesforce PWA Kit te proporcionan SDK/API utilidades, no incluido rutas — montas el sitemap por tu cuenta, con real pagination limits. Medusa, Saleor, y Elastic Path incluir nothing Específico de SEO; el frontend gestiona everything. Dos riesgos son realmente differentiated por plataforma: vista previa-environment leakage (Hydrogen bloquea automáticamente rastreadores en compartible links; otros ningún garantizar ello) y mapas de redirecciones (ningún plataforma automates them). Plataforma elección establece cuánto base heredas — no si páginas son rastreables, qué es aún el decisión de renderizado el hub gestiona.
Plataforma elección es no el decisión de renderizado
Empezar aquí, porque es el single más común confusion. Si Googlebot obtiene HTML real o un contenedor vacío es decided por tu frontend’s modelo de renderizado — renderizado del lado del servidor (SSR), generación estática (SSG), o renderizado del lado del cliente (CSR). Eso es el framework de frontend’s job, y el Headless Ecommerce SEO hub cubre ello en profundidad. Yo ningún re-derive SSR vs. CSR aquí.
Qué el comercio plataforma hace decidir es cuánto Base de SEO heredas —
el sitemap, el metadatos infraestructura, el robots.txt, el vista previa-environment
gestión. Un pristine SSR configuración en Medusa aún tiene ningún sitemap until construyes uno; un
CSR error en Hydrogen aún tanks un producto página incluso though Hydrogen incluye cada
otro piece. Mantener el dos axes independiente: renderizado = crawlability; plataforma =
base.
El SEO-herramientas spectrum
Aquí está dónde el siete plataformas land:
Incluye real herramientas (un funcional escaparate de referencia con SEO ya integrado): Shopify Hydrogen, BigCommerce Catalyst.
Incluye SDK utilidades, no rutas (montas el sitemap por tu cuenta): commercetools Frontend, Salesforce PWA Kit.
Incluye nothing Específico de SEO (API de comercio pura; frontend gestiona todo): Medusa, Saleor, Elastic Path.
Que framing es el completo artículo. El resto es el por plataforma detalle.
Shopify Hydrogen (Escaparate API)
Hydrogen es Shopify’s headless framework, y ello incluye el más completo SEO
base de anything analizado aquí. Uno correction de entrada: Hydrogen es no
Remix-based ya. El npm registry shows @shopify/hydrogen 2026.4.4 peer-depending
en react-router ~7.16.0 con ningún Remix dependencia en todo, y Shopify’s gestionar
@shopify/remix-oxygen paquete ahora carries un formal deprecation notice telling tú a
import desde react-router en cambio. Shopify’s gestionar SEO documentación hasn’t caught up a su
gestionar paquete metadatos — en esta comprobación ello aún dice “Hydrogen uses Remix’s
built-in meta features for SEO tags” (traducción) «Hydrogen usa Remix’s integrado meta features para SEO tags» — por eso ningún tomar que line al pie de la letra si
estás base un nuevo project; comprobar package.json, no el prose.
Metadatos: una utilidad diseñada específicamente. Independientemente de cómo llame la documentación al enrutador subyacente,
Hydrogen sigue incluyendo la utilidad getSeoMeta, que facilita un renderizado más sencillo y coherente de las metaetiquetas SEO. getSeoMeta gestiona títulos,
descripciones, imágenes, URL principales y JSON-LD: una abstracción real para los metadatos,
no un «trae tu propio <head>». Es la única plataforma analizada que incluye una utilidad
dedicada a los metadatos SEO. Shopify también señala que “By default Hydrogen removes query
parameters from canonical URLs” (traducción) «De forma predeterminada, Hydrogen elimina los parámetros de consulta de las URL principales»; es un valor predeterminado razonable que puedes sustituir en tus exportaciones de metadatos.
Sitemap — incluido y self-refreshing. El Hydrogen skeleton template incluye
sitemap.xml y según-type rutas de sitemap de fábrica, y su getSitemap
utilidad genera según-recurso-type sitemaps con locale alternates. El sitemap
files son cached para 24 hours, por eso publishing o unpublishing un producto actualiza el
sitemap automáticamente within que window — ningún tarea programada a babysit.
robots.txt — incluido, con un vista previa protección. El template incluye un
robots.txt ruta. Y aquí está el differentiator: según Shopify’s SEO documentación, “If you
make a non-production deployment accessible with a shareable link or an auth bypass
token, then Oxygen overrides the deployment’s robots.txt file with a disallow
rule for all bots and crawlers.” (traducción) «Si haces accesible un despliegue no productivo mediante un enlace compartible o un token que omita la autenticación, Oxygen sustituye el archivo robots.txt del despliegue por una regla disallow para todos los bots y rastreadores.» Oxygen (Shopify’s Hydrogen hosting) automáticamente
bloquea todo rastreadores en vista previa/compartible-link despliegues. Eso es un real problema —
duplicado staging contenido getting indexado — que más plataformas dejar tú a solve
por entregar, y Hydrogen just gestiona.
What’s queda un tu cargo: verificar ningún producto o categoría ruta era accidentally left como un recurso ruta que omite SSR (React Router’s framework mode usa el mismo server-loader patrón Remix usado antes Hydrogen’s migration), y configurar Oxygen caching (el hub’s advanced lens cubre stale-cache riesgo).
BigCommerce headless (Catalyst)
Catalyst es BigCommerce’s Next.js Aplicación Enrutador escaparate de referencia. Su Base de SEO es real pero architecturally diferente desde Hydrogen’s.
Sitemap: intermediado, no generado. Según la documentación de Catalyst de BigCommerce, “Catalyst acts
as an intermediary when handling requests to /sitemap.xml.” (traducción) «Catalyst actúa como intermediario al gestionar solicitudes a /sitemap.xml». Obtiene el índice del sitemap de BigCommerce (a partir de la URL principal del canal) y devuelve el XML. Por eso,
el sitemap parece servirse desde el escaparate, aunque los datos residen en BigCommerce y no en el código del frontend: es lo contrario de Hydrogen, cuya ruta de sitemap reside en la aplicación. BigCommerce también advierte que “If your storefront
also uses third-party systems that generate content with different URLs, you will need
to submit multiple sitemaps to cover the URLs from various sources,” (traducción) «Si tu escaparate también utiliza sistemas de terceros que generan contenido con URL diferentes, tendrás que enviar varios sitemaps para cubrir las URL de las distintas fuentes», y señala que los sitemaps “don’t need to reside on the same domain as the website they represent” (traducción) «no tienen que estar en el mismo dominio que el sitio web al que representan». Esto aporta flexibilidad en configuraciones multicanal, pero también exige configurar correctamente los dominios principales de cada canal.
Metadatos — Next.js conventions. Catalyst populates generateMetadata y el
alternates.canonical campo según ruta desde Escaparate API GraphQL datos, server-side.
Eso es el standard Aplicación Enrutador patrón el Next.js SEO artículo ya documents en
detalle — I’ll apuntar allí en lugar de re-explain generateMetadata syntax.
El migration advertencia. Si estás migrar desde BigCommerce’s older Stencil theme a
Catalyst, URL parity es el completo ballgame. Como 1Digital Agency’s Dan Kogan puts ello en
his Catalyst SEO practitioner guía:
“Ningún cambiar established URL en un Stencil-a-Catalyst migration. Cada producto,
categoría, y contenido URL debería match el estructura anterior exactamente, o tú necesitar un
completo 301 mapa de redirecciones.” He también flags recurring Catalyst regressions —
generateMetadata returning un client-solo fallback porque el GraphQL query got
thrown a un client component, etiquetas puedeónicas ausente en paginated listing páginas, y
Product JSON-LD emitted twice (once por un personalizado component, once por un de terceros
aplicación). Todo de esas son worth un pre-launch comprobar.
commercetools (Frontend / composable escaparates)
commercetools es el enterprise “composable/MACH” opción, y su Base de SEO es proportionally thinner — obtienes SDK utilidad methods, no incluido rutas.
Según commercetools’ Frontend documentación, el plataforma genera tres independiente sitemaps —
estático páginas, páginas de producto, y páginas de categoríun — combined en un índice del sitemap. Estático
páginas proceder desde sdk.page.getPages(), productos desde extensions.product.query(), y
categorías desde extensions.product.queryCategories(). Pero configuración es no automático:
ello requiere el Complemento del frontend plus manualmente creating tres Next.js ruta handlers
(sitemap-static.xml/route.tsx, sitemap-products.xml/route.tsx,
sitemap-categories.xml/route.tsx) y un postbuild script a montar el final
/sitemap.xml. Y el producto/categoría queries son cursor-paginated con un 500-item
limit según solicitud, por eso un large catalog necesita pagination logic dentro tu sitemap
generator. Esta es el más crear-ello-por tu cuenta de el enterprise plataformas para sitemaps
específicamente — qué tracks con commercetools’ completo ningún-opinionated-frontend
positioning.
Salesforce Comercio Cloud headless (PWA Kit / Composable Escaparate)
PWA Kit’s Herramientas de SEO es el más fragmented y manual de el plataformas con un official escaparate de referencia.
Sitemap — el path branches. Según Salesforce’s documentación, si tus rutas son configured
en Business Manager, tú crear el sitemap en Business Manager; si rutas son managed
fuera ello (personalizado PWA Kit routing), construyes o supplement el sitemap mediante un API
endpoint en cambio. Hay ningún single automático path — ello depends en cómo el escaparate
era establecer up. Para PWA Kit despliegues específicamente, el manual steps incluir adding un path
en el ssr.js config, updating el ssrShared property, redeploying el bundle, y
verifying el sitemap es accesible. Salesforce’s gestionar guidance es a programar un job a
mantener el sitemap actual — meaning ningún automático actualizar en catalog cambios, unlike
Hydrogen’s 24-hour auto-actualizar. Integrado sitemap gestión tiene sido un
requested-pero-manual area
en el PWA Kit GitHub repo — useful color que esta es un known carencia, though el issue es
community signal, no un official afirmación.
Metadatos — vinculado a Página Designer. PWA Kit’s usePage() hook (desde
@salesforce/commerce-sdk-react) y <Page> component exponer página name, descripción,
y ruta para Metadatos de SEO — pero eso es vinculado a Salesforce’s CMS-like Página Designer
contenido modelo, no un dedicado SEO utilidad like Hydrogen’s getSeoMeta.
Medusa, Saleor, y Elastic Path — puro APIs
Estas tres son el “deja everything a tú” tier, y es worth siendo blunt sobre qué que significa.
Medusa es un puro comercio backend. Hay ningún dedicado Medusa SEO documentación porque Medusa tiene ningún opinion en frontend renderizado en todo. Su Next.js Starter Escaparate admite el Aplicación Enrutador con React Server Components (por eso SSR es disponible), pero metadatos, sitemap, y canónica mechanics son por completo heredado desde cualquier Next.js conventions tú implement. En practice virtually cada Medusa escaparate es Next.js — por eso el Next.js SEO artículo es tu real reference, no Medusa’s documentación.
Saleor es el mismo story: un GraphQL-primero headless API (Python/Django backend) con community y Vercel-maintained Next.js escaparate templates. SEO es 100% un function de el chosen frontend. Mismo tier como Medusa.
Elastic Path es API-primero con metadatos como sin procesar campos tú conectar por tu cuenta. Su producto y categoría entities admitir personalizado campos para Metadatos de SEO que puede ser, en Elastic Path’s words, “accessed mediante APIs just like el contenido que tú renderizar a tu customers” — pero eso es un crear-tu-gestionar-schema patrón, no un incluido utilidad. Su slug recurso es described como un “lower case, uri friendly string” para creación URL. Notably, Elastic Path’s gestionar SEO para comercio headless blog post (por Kirsten Aebersold — proveedor contenido, no neutral) hace decir “Si estás dynamically creación un página con un JavaScript framework alone, tú podría querer a look en serving up cached versions de el páginas a el bots” — pero ello nunca cubre sitemaps, canónica tags, redirecciones, o entornos de vista previa. Cuándo incluso el vendor’s gestionar SEO página omite half de qué tú necesitar, “Optimizado para SEO de fábrica” es doing mucho de funcionar.
None de estas tres son bad para SEO — hay ningún límite de plataforma. Pero hay también ningún base a apoyarse en. Everything es un function de el frontend construyes.
Vista previa y staging leakage — el differentiated riesgo
Esta es el uno place plataforma elección hace un concrete, measurable SEO difference, por eso es worth calling out por separado.
Hydrogen/Oxygen automáticamente disallows todo rastreadores en vista previa y compartible-link
despliegues — un integrado protección frente a tu sitio de preproducción getting indexado y
competing con production como duplicado contenido. Ningún equivalent automático garantizar es
documented para Catalyst, commercetools, o PWA Kit. Y es no theoretical: 1Digital
Agency reports “Despliegues de vista previa indexado por Googlebot” como un recurring real-world
failure mode en Catalyst migrations. Eso es un single practitioner fuente en lugar de un
official plataforma afirmación, por eso treat el específico Catalyst afirmación como uno credible datos
apuntar — pero el subyacente lesson es plataforma-agnostic: si tu plataforma ningún
auto-bloquear vista previa rastreadores, bloquear them por tu cuenta (un robots.txt bloquear, HTTP auth,
o un noindex header en cada ningún productivo environment). En el “everything-a-tú”
plataformas, esta es por completo en tú por definition.
Redirección management — un migration concern, no un plataforma feature
Ningún plataforma analizado incluye un automático redirección sistema. Cada headless migration — Stencil a Catalyst, monolith a headless, uno motor de comercio a otro — necesita un explicit 301 mapear desde anterior URL a nuevo. El consensus entre migration-focused trade posts es coherente: re-platforming failures almost always trace back a mapas de redirecciones, URL structures, y structured-datos gaps, y tú debería nunca launch sin un verified 301 mapear. Eso es el mismo lesson el site’s Sitio Migrations artículo cubre en full — I’ll cross-reference ello para el checklist en lugar de re-derive ello aquí. El plataforma-específico angle es just esta: ningún assume cualquier de estas motores gestiona redirecciones para tú. None hacer.
Portability es el underrated upside
Uno mito worth killing: cambiar comercio plataformas hace no significar reconstruir tu SEO desde cero. El renderizado capa — tu Next.js (o React Enrutador) escaparate — es qué determina crawlability, y es en gran medida transferible entre comercio backends. Un Next.js escaparate puede apuntar en BigCommerce, Medusa, Saleor, o commercetools con mostly datos-capa cambios. Qué cambios cuándo tú cambio plataformas es el base: dónde el sitemap datos procede desde, si hay un utilidad de metadatos, cómo redirecciones y previews son handled. Eso es un significativo re-conectar, pero es no “empezar sobre.”
Y ningún sobre-indexar en API quality como un SEO signal, cualquiera. Un platform’s GraphQL/REST API solo determina qué datos es disponible a crear metadatos y sitemaps desde. Si que datos realmente reaches Google server-side es un frontend/decisión de renderizado — qué, again, el hub gestiona.
Dónde a go next
- Headless Ecommerce SEO — el hub: el SSR/SSG/CSR decisión de renderizado, datos estructurados (Producto, ProductGroup/hasVariant), y por qué el GMC feed es independent de renderizado.
- Next.js SEO — since Catalyst, commercetools Frontend, Medusa, y Saleor escaparates
son normalmente Next.js, esta es dónde el
generateMetadataysitemap.tsmechanics live. - JavaScript SEO — el general JS-renderizado failure modes que apply a cualquier JS-heavy escaparate.
AI summary
Un condensed tomar en el Advanced version:
- Plataforma elección ≠ renderizado elección. Crawlability procede desde el frontend’s modelo de renderizado (SSR/SSG/CSR — owned por el headless ecommerce hub). El comercio plataforma decide cuánto SEO base heredas.
- Un spectrum, tres tiers:
- Incluye real herramientas: Shopify Hydrogen (
getSeoMetautilidad de metadatos, sitemap rutas,robots.txt, auto vista previa-rastreador blocking mediante Oxygen) y BigCommerce Catalyst (sitemap intermediado desde BigCommerce, Next.jsgenerateMetadataconventions). - Incluye SDK utilidades, no rutas: commercetools Frontend (tres-sitemap patrón mediante SDK methods, manual ruta wiring, 500-item pagination limit) y Salesforce PWA Kit (sitemap path branches en Business Manager vs. enrutamiento personalizado; manual scheduled regeneration).
- Incluye nothing Específico de SEO: Medusa, Saleor, Elastic Path — API de comercio puras; el Next.js frontend gestiona todo SEO.
- Incluye real herramientas: Shopify Hydrogen (
- Metadatos: Hydrogen’s
getSeoMetaes el solo incluido SEO-utilidad de metadatos (título/descripción/imagen/canónica/JSON-LD). Everyone además expone sin procesar API campos tú conectar engenerateMetadatapor tu cuenta. - Vista previa/staging leakage es un real differentiator: Hydrogen/Oxygen bloquea automáticamente rastreadores en enlaces compartibles; ningún equivalent garantizar para Catalyst, commercetools, o PWA Kit (1Digital reports Catalyst previews getting indexado en el wild). Bloquear them por tu cuenta si el plataforma ningún.
- Redirecciones son un migration concern — ningún plataforma automates un 301 mapear; cross-reference el Sitio Migrations artículo.
- Portability upside: el Next.js frontend es en gran medida reusable entre backends; swapping plataformas re-wires base, no tu completo SEO.
- Mito a kill: “Optimizado para SEO de fábrica” es un spectrum — Elastic Path’s gestionar SEO post ningún incluso cubrir sitemaps, etiquetas puedeónicas, o redirecciones.
Qué plataforma de comercio headless (para SEO)?
Esta walks el SEO-base tradeoff, no el business/pricing decisión. El pregunta en cada node es “qué hacer Yo querer a heredar vs. crear?”
Official documentación
Documentación primaria de cada plataforma, según motor de comercio.
Shopify Hydrogen
- Optimización para motores de búsqueda en Hydrogen — la utilidad
getSeoMeta, la gestión de URL principales, las rutas de sitemap y robots.txt, y el bloqueo de rastreadores en las vistas previas de Oxygen. - Utilidad
getSeoMetade Hydrogen — las entradas de la utilidad de metadatos: título, descripción, imagen, URL principal y JSON-LD. - Utilidad
getSitemapde Hydrogen — generación de sitemaps por tipo de recurso con variantes regionales.
BigCommerce Catalyst
- Catalyst Sitemap documentación — cómo Catalyst proxies BigCommerce’s índice del sitemap. (Esta URL moved desde
developer.bigcommerce.comadocs.bigcommerce.comsince esta artículo era drafted — verified 2026-07-19; el anterior path 301s aquí.)
commercetools
- Sitemaps | Frontend Development — el tres-sitemap patrón, el SDK methods (
getPages,query,queryCategories), ruta handlers, y el 500-item pagination limit.
Salesforce Comercio Cloud (PWA Kit)
- Improve SEO con un Sitemap | Composable Escaparate — el Business-Manager-vs-personalizado-routing branch y el manual sitemap steps.
- PWA Kit GitHub issue #1755 — Añadir Sitemap gestión — community signal que integrado sitemap gestión tiene sido un manual carencia.
Medusa / Saleor / Elastic Path
- Medusa Next.js Starter Escaparate — Aplicación Enrutador + React Server Components; SEO heredado desde tu Next.js implementation.
- Elastic Path — SEO para comercio headless websites — proveedor blog; useful como el platform’s stated SEO position (señalar ello omits sitemaps/canónica/redirecciones).
Quotes desde el fuente
Verbatim statements desde el plataforma documentación y uno named practitioner. Deep links jump a el quoted passage dónde el fuente admite ello.
Shopify Hydrogen — el utilidad de metadatos
- “Hydrogen uses Remix’s built-in
metafeatures for SEO tags, and includes thegetSeoMetautility, which makes it easier and more consistent to render SEO meta tags.” (traducción) «Hydrogen usa las funcionesmetaintegradas de Remix para las etiquetas SEO e incluye la utilidadgetSeoMeta, que facilita un renderizado más sencillo y coherente de las metaetiquetas SEO.» — Shopify.dev, Hydrogen SEO documentación. Esta exact sentence es aún live en el documentación, pero es stale:@shopify/hydrogenningún longer depends en Remix (ello peer-depends enreact-router ~7.16.0, y@shopify/remix-oxygenes formally deprecated en favor dereact-router). ElgetSeoMetautilidad por sí mismo es accurate y actual. Jump a quote - “By default Hydrogen removes query parameters from canonical URLs.” (traducción) «De forma predeterminada, Hydrogen elimina los parámetros de consulta de las URL canónicas.» — Shopify.dev, Hydrogen SEO documentación.
Shopify Hydrogen — vista previa-rastreador blocking
- “If you make a non-production deployment accessible with a shareable link or an auth bypass token, then Oxygen overrides the deployment’s
robots.txtfile with adisallowrule for all bots and crawlers.” (traducción) «Si haces accesible un despliegue no productivo mediante un enlace compartible o un token que omita la autenticación, Oxygen sustituye el archivorobots.txtdel despliegue por una regladisallowpara todos los bots y rastreadores.» — Shopify.dev, Hydrogen SEO documentación.
BigCommerce Catalyst — sitemap proxying
- “Catalyst acts as an intermediary when handling requests to
/sitemap.xml.” (traducción) «Catalyst actúa como intermediario al gestionar solicitudes a/sitemap.xml.» — BigCommerce Developer Center, Catalyst Sitemap documentación. - “If your storefront also uses third-party systems that generate content with different URLs, you will need to submit multiple sitemaps to cover the URLs from various sources.” (traducción) «Si tu escaparate también utiliza sistemas de terceros que generan contenido con URL diferentes, tendrás que enviar varios sitemaps para cubrir las URL de las distintas fuentes.» — BigCommerce Developer Center, Catalyst Sitemap documentación.
- “The sitemaps don’t need to reside on the same domain as the website they represent.” (traducción) «Los sitemaps no tienen que estar en el mismo dominio que el sitio web al que representan.» — BigCommerce Developer Center, Catalyst Sitemap documentación.
Dan Kogan, 1Digital Agency (practitioner, Catalyst SEO)
- “Do not change established URLs on a Stencil-to-Catalyst migration. Every product, category, and content URL should match the legacy structure exactly, or you need a complete 301 redirect map.” (traducción) «No cambies las URL establecidas durante una migración de Stencil a Catalyst. Cada URL de producto, categoría y contenido debe coincidir exactamente con la estructura anterior; de lo contrario, necesitas un mapa completo de redirecciones 301.» Decir el guía
- “Use
generateMetadataand SSR-emitted JSON-LD for every PDP and PLP. Do not rely on client-side schema injection.” (traducción) «UsagenerateMetadatay JSON-LD emitido mediante SSR en cada PDP y PLP. No dependas de la inserción de schema del lado del cliente.» Decir el guía
Elastic Path (proveedor blog — treat como el platform’s stated position, no neutral)
- “If you’re dynamically building a page with a JavaScript framework alone, you might want to look into serving up cached versions of the pages to the bots.” (traducción) «Si construyes una página dinámicamente solo con un framework de JavaScript, conviene plantearse servir versiones en caché de las páginas a los bots.» Decir el post
Errores que coste tú
Concrete failure modes I’d comprobar para en cualquier comercio headless crear.
Trusting “Optimizado para SEO de fábrica” al pie de la letra. Por qué es incorrecto: es un spectrum, no un garantizar. Hydrogen incluye real base; Medusa, Saleor, y Elastic Path incluir nothing Específico de SEO. Elastic Path’s gestionar SEO blog post ningún incluso mention sitemaps, etiquetas puedeónicas, o redirecciones. Hacer en cambio: preguntar el específico preguntas según plataforma — qué incluye para sitemaps, metadatos, redirecciones, y vista previa-blocking? — y budget el gaps como crear funcionar.
Assuming cada plataforma mantiene staging out de Google.
Por qué es incorrecto: solo Hydrogen/Oxygen bloquea automáticamente rastreadores en vista previa/compartible
despliegues. Hay ningún documented equivalent para Catalyst, commercetools, o PWA Kit,
y en menos uno practitioner (1Digital Agency) reports Catalyst despliegues de vista previa
getting indexado por Googlebot en el wild. (Single-fuente afirmación — treat como uno credible
datos apuntar, no settled hecho.)
Hacer en cambio: bloquear ningún productivo environments por tu cuenta — robots.txt bloquear, HTTP
auth, o un noindex header en cada vista previa/staging URL. Nunca assume el plataforma hace
ello.
Treating un cambio de plataforma como “reconstruir todo SEO desde cero.” Por qué es incorrecto: el capa de renderizado (tu Next.js/React Enrutador frontend) es qué determina crawlability y es en gran medida transferible entre backends — un Next.js escaparate puede apuntar en BigCommerce, Medusa, Saleor, o commercetools con mostly datos-capa cambios. Hacer en cambio: re-conectar solo el base que realmente difiere — sitemap datos fuente, utilidad de metadatos, redirección gestión, vista previa-blocking. Reuse el frontend.
Judging SEO por API quality. Por qué es incorrecto: el GraphQL/REST API solo determina qué datos es disponible a crear metadatos y sitemaps desde. Si que datos reaches Google depends en server-side renderizado — un frontend decisión, no un API uno. Hacer en cambio: evaluate el modelo de renderizado (según el hub) por separado desde el API. Un great API con un CSR frontend aún incluye vacío HTML a rastreadores.
Skipping el mapa de redirecciones durante la migración. Por qué es incorrecto: ningún plataforma analizado automates redirecciones. Re-platforming failures almost always trace back a ausente 301 mapea, changed URL structures, y structured-datos gaps. Hacer en cambio: crear y verificar un completo URL anterior→URL nueva 301 mapear antes launch. En Stencil→Catalyst específicamente, mantener URL identical o mapear cada uno. See el Sitio Migrations artículo para el checklist.
Letting Producto JSON-LD renderizar twice, o client-side.
Por qué es incorrecto: 1Digital flags Product JSON-LD emitted twice (un personalizado component plus
un de terceros aplicación) y generateMetadata returning un client-solo fallback porque el
GraphQL query got thrown a un client component — ambos común Catalyst regressions.
Hacer en cambio: emit uno renderizado en el servidor Product bloquear según PDP, y mantener el
generateMetadata query server-side. Validar con el Rich Results Probar.
Plataforma Base de SEO — en un glance
Qué cada plataforma incluye de fábrica
| Plataforma | Frontend | Metadatos | Sitemap | Vista previa-rastreador bloquear |
|---|---|---|---|---|
| Shopify Hydrogen | React Enrutador 7 (migrated off Remix, 2026) | getSeoMeta utilidad (título/desc/canónica/JSON-LD) | Incluido ruta, 24h actualización automática | Automático (Oxygen) |
| BigCommerce Catalyst | Next.js | generateMetadata + alternates.canonical desde GraphQL | Intermediado desde BigCommerce’s indexar | No documented — hacer ello por tu cuenta |
| commercetools Frontend | Next.js | Sin procesar API campos → tu generateMetadata | SDK utilidades; tú conectar 3 rutas (500-item paging) | No documented — hacer ello por tu cuenta |
| Salesforce PWA Kit | React (PWA Kit) | usePage() hook (Página Designer) | Branches en routing; manual tarea programada | No documented — hacer ello por tu cuenta |
| Medusa | Next.js (starter) | Cualquier tu Next.js frontend hace | Crearlo por tu cuenta | Crearlo por tu cuenta |
| Saleor | Next.js (templates) | Cualquier tu Next.js frontend hace | Crearlo por tu cuenta | Crearlo por tu cuenta |
| Elastic Path | Tu frontend | Sin procesar personalizado campos mediante API | Crearlo por tu cuenta (no en proveedor documentación) | Crearlo por tu cuenta |
Datos rápidos
- Solo Hydrogen incluye un dedicado SEO-utilidad de metadatos (
getSeoMeta). - Solo Hydrogen/Oxygen bloquea automáticamente rastreadores en vista previa/compartible despliegues.
- Catalyst proxies BigCommerce’s sitemap — el datos lives en BigCommerce, no tu aplicación.
- commercetools sitemap queries cap en 500 items/solicitud — large catalogs necesitar paging logic.
- Ningún plataforma incluye automático redirección management — un 301 mapear es always tu responsabilidad.
- Plataforma elección = base; modelo de renderizado (SSR/SSG/CSR) = crawlability.
Tres-tier summary
- Incluye real herramientas: Hydrogen, Catalyst
- Incluye SDK utilidades, no rutas: commercetools, PWA Kit
- Incluye nothing Específico de SEO: Medusa, Saleor, Elastic Path
Headless plataforma SEO vetting checklist
Ejecutar esta antes committing a un plataforma, y again antes launch.
Base auditar (qué el plataforma proporciona tú)
- Confirmed qué incluye para metadatos — un utilidad (Hydrogen) vs. sin procesar API campos tú
conectar en
generateMetadata(everyone además). - Confirmed cómo el sitemap es produced — incluido ruta (Hydrogen), intermediado (Catalyst), o SDK/API montas (commercetools, PWA Kit, Medusa, Saleor, Elastic Path).
- Para commercetools: pagination logic en el sitemap generator para catalogs sobre 500 items según query.
- Para PWA Kit: decided el sitemap path (Business Manager vs. enrutamiento personalizado) y scheduled un regeneration job.
- Confirmed hay un
robots.txtruta (o creado uno).
Vista previa / staging safety
- En Hydrogen: relying en Oxygen’s automático rastreador-bloquear — verified es active en enlaces compartibles.
- En cada otro plataforma: explicitly bloqueado ningún productivo environments
(
robots.txtbloquear, HTTP auth, onoindexheader). - Checked que ningún vista previa/URL de preproducción son actualmente indexado (
site:search en el vista previa dominio).
Renderizado (owned por el hub, pero verificar según plataforma)
-
curl-checked un producto página — título y descripción present en sin procesar HTML (no CSR-solo). - Confirmed categoría/collection rutas también renderizar server-side.
Migration / redirecciones
- Completo URL anterior → URL nueva 301 mapear creado y verified.
- En Stencil→Catalyst: URL kept identical, o cada uno mapped.
-
ProductJSON-LD emitted once, server-side (ningún doble-emission desde un de terceros aplicación).
Verificar qué un headless tienda realmente incluye
El completo apuntar de esta artículo es “ningún trust el proveedor afirmación.” Aquí está cómo a comprobar el afirmaciones por tu cuenta, según plataforma, en un live demo o tu gestionar crear.
Es el producto página renderizado en el servidor? (shell)
Si el producto título ningún es en el sin procesar HTML, el página es CSR — ningún plataforma base saves tú desde que.
# Product name should appear in the raw HTML, before any JS runs.
curl -s https://yourstore.example/products/some-slug | grep -i '<title>'
curl -s https://yourstore.example/products/some-slug | grep -o 'og:title[^>]*'Hace el sitemap exist, y dónde hace ello proceder desde? (shell)
# Hydrogen ships this route; Catalyst proxies it from BigCommerce; others may 404.
curl -sI https://yourstore.example/sitemap.xml
# Peek at the first URLs to confirm it's populated (not an empty shell).
curl -s https://yourstore.example/sitemap.xml | grep -o '<loc>[^<]*</loc>' | headEs el vista previa/staging environment bloqueado? (shell)
El Hydrogen-vs-everyone-además probar. En un vista previa URL, Oxygen debería devolver un
bloquear-everything robots.txt.
# On a preview/shareable deployment URL:
curl -s https://preview--yourstore.example/robots.txt
# Hydrogen/Oxygen preview: expect "User-agent: * Disallow: /"
# If it returns your production robots.txt instead, previews can be indexed — block them.Find canónica + JSON-LD en el rendered head (DevTools Console)
Paste en Chrome DevTools Console en cualquier PDP a see si canónica y Producto schema son realmente en el DOM (y si Producto JSON-LD es duplicated — un común Catalyst regression):
// Canonical URL the page declares:
document.querySelector('link[rel="canonical"]')?.href ?? '(no canonical)';
// Every JSON-LD block, parsed — watch for TWO Product blocks:
[...document.querySelectorAll('script[type="application/ld+json"]')]
.map(s => { try { return JSON.parse(s.textContent); } catch { return s.textContent; } });Uno-click canónica checker (bookmarklet)
Save como un bookmark; click ello en cualquier producto página a alert el declared canónica y cómo muchos Producto JSON-LD bloquea exist (2+ es un problema):
javascript:(()=>{const c=document.querySelector('link[rel="canonical"]')?.href||'(none)';const p=[...document.querySelectorAll('script[type="application/ld+json"]')].filter(s=>/"@type"\s*:\s*"Product"/.test(s.textContent)).length;alert('Canonical: '+c+'\nProduct JSON-LD blocks: '+p);})();Extract cada producto URL desde un intermediado Catalyst sitemap (Python)
Useful cuándo tú necesitar el URL list para un mapa de redirecciones o un auditar:
import urllib.request, re
url = "https://yourstore.example/sitemap.xml"
xml = urllib.request.urlopen(url).read().decode("utf-8")
locs = re.findall(r"<loc>(.*?)</loc>", xml)
for loc in locs:
print(loc)Remember: un curl que shows un vacío <title> o un ausente sitemap indica tú más than
cualquier “Optimizado para SEO de fábrica” afirmación en un pricing página.
Herramientas para vetting un headless plataforma
curl/ ver el código fuente — la comprobación más rápida para saber si la página está realmente renderizada en el servidor. Si el título del producto no aparece en el HTML sin procesar, la base de la plataforma aún no importa.- Google Search Console — Inspección de URL — «Probar URL publicada» muestra cómo renderiza Googlebot una página de producto o categoría y qué URL principal detecta. Es la fuente de verdad sobre la plantilla.
- Prueba de resultados enriquecidos — valida el JSON-LD de
Producten cada PDP y detecta schema emitido por duplicado, una regresión habitual en Catalyst. - Screaming Frog SEO Spider — rastrea un entorno de preproducción para encontrar etiquetas principales ausentes en listados paginados, rutas huérfanas y URL de vista previa accesibles o indexables.
- Auditoría de sitio de Ahrefs — detecta contenido duplicado, metadatos ausentes y problemas de cadenas de redirecciones en una implementación headless a escala.
- Búsqueda
site:en el dominio de vista previa — una prueba sencilla pero eficaz para comprobar si el entorno de preproducción ya se ha indexado.
Frameworks para comparación plataformas de comercio headless
El dos-axis modelo: renderizado y base
Score el escaparate en dos independent axes:
- Renderizado determina crawlability. SSR o SSG debería poner producto y categoría contenido en el initial HTML; CSR puede dejar rastreadores con un shell.
- Plataforma base determina qué tu team debe crear. Metadatos infraestructura,
rutas de sitemap,
robots.txt, vista previa blocking, y redirección ownership puede incluir, requerir assembly, o ser absent.
Un plataforma con strong base puede aún tienen un CSR implementation problema. Un puro API plataforma puede aún ser excellent para SEO cuándo su frontend implements el ausente capa. Nunca collapse el dos scores en uno proveedor afirmación.
El heredar–crear–operate modelo
Classify cada SEO capability antes plataforma selection:
| Capability | Heredar | Crear | Operate |
|---|---|---|---|
| Metadatos | Incluido utilidad o framework convention | Ruta-level título, canónica, JSON-LD wiring | Regression checks después template cambios |
| Sitemap | Incluido o intermediado ruta | Generators, pagination, multi-fuente indexes | Actualizar jobs y URL-count monitoring |
| Vista previa safety | Hosting auto-bloquear | Auth, noindex, o environment-específico robots rules | Probar cada vista previa despliegue patrón |
| Redirecciones | None de el analizado plataformas automates el migration mapear | Anterior-a-URL nueva rules | Vigilar chains, loops, y unmapped 404s |
El plataforma decisión es no solo crear effort. Un manual sitemap que funciona en launch aún crea un operating obligation cuándo catalog size, locales, o routing cambios.
El evidence ladder
Evaluate un plataforma afirmación en esta order:
- Sin procesar response evidence:
curl, response headers, y ver el código fuente show qué un rastreador receives. - Ruta evidence: live sitemap, canónica, JSON-LD, y
robots.txtcomportamiento. - Environment evidence: production y despliegues de vista previa behave differently dónde ellos debería.
- Proveedor documentación: explains intended comportamiento, pero hace no prove el implementation incluido correctamente.
- Marketing language: useful solo como un pregunta generator.
El evidence ladder mantiene “SEO-ready” desde substituting para un testable acceptance criterion.
Post-implementation proof para un headless plataforma
Producto HTML y canónica probar
Probar a ejecutar: Obtener un representative producto URL con curl -s y inspect el
sin procesar response para su título, producto name, canónica, y uno Product JSON-LD bloquear.
Expected result: El producto contenido y canónica son present antes JavaScript,
y exactamente uno renderizado en el servidor Product object exists.
Failure interpretation: El ruta puede tienen fallen back a CSR, metadatos puede ser client-solo, o multiple schema producers son active.
Monitoring window: Immediate después cada producto-template o datos-fetching cambiar.
Rollback trigger: Un release removes indexable producto contenido desde sin procesar HTML o duplicates el producto schema entre el tested template establecer.
Sitemap completeness probar
Probar a ejecutar: Obtener el índice del sitemap y child files, entonces comparar sampled producto y categoría URL con el comercio catalog. Para commercetools, incluir productos en ambos sides de un pagination boundary.
Expected result: Published canónica URL appear once, devolver 200, y el newest catalog cambios arrive en la plataforma’s documented actualizar cycle.
Failure interpretation: El ruta es ausente, un fuente sitemap es no intermediado, pagination stops early, o un scheduled generator es stale.
Monitoring window: Después launch y después cualquier catalog, locale, routing, o sitemap job cambiar.
Rollback trigger: Un despliegue drops un material catalog section desde el sitemap o empieza emitting non-canónica/failed URL.
Vista previa-environment isolation probar
Probar a ejecutar: Solicitud un real compartible vista previa URL’s robots.txt y headers, entonces
usar URL Inspection o un external obtener sin authenticated cookies.
Expected result: Ningún productivo URL son inaccessible a anonymous rastreadores o carry un environment-wide bloquear; production remains rastreables.
Failure interpretation: El hosting vista previa protección es absent, applies solo a uno vista previa patrón, o production rules leaked en staging.
Monitoring window: Immediate para cada despliegue mode, including branch previews y auth-bypass links.
Rollback trigger: Un public vista previa devuelve indexable contenido sin el intended bloquear, o el fix accidentally bloquea production.
Migration redirección probar
Probar a ejecutar: Solicitud el completo URL anterior inventario sin following redirecciones,
entonces validar status y Location frente a el approved mapear.
Expected result: Cada changed legacy URL devuelve uno permanente redirección a su closest canónica replacement; preserved URL remain 200.
Failure interpretation: El cambio de plataforma omitted un rule, introduced un chain, o changed un URL que era meant a stay stable.
Monitoring window: Antes cutover, immediately después cutover, y during el primero post-launch rastrear reviews.
Rollback trigger: High-value URL anteriores devolver 404, loop, chain, o redirección a un irrelevant destination.
Probar por tu cuenta: Plataformas de comercio headless
Cinco quick preguntas en cómo el principales plataformas de comercio headless diferir para SEO. Elegir un respuesta para cada, entonces comprobar.
Recursos worth tu time
My related writing
- JavaScript SEO Issues & Best Practices — el general renderizado failure modes (parity, interaction, state, timing) behind cualquier JS-heavy headless escaparate; el verificar-ningún-trust approach Yo apply a plataforma afirmaciones aquí.
- El Beginner’s Guía a Technical SEO — dónde renderizado y crawlability sit en el bigger picture.
My speaking
- Cómo Search Funciona (SlideShare) — crawling, renderizado, indexing, y ranking, yo.e. el pipeline cada uno de estas plataformas feeds en. (My standing disclaimer applies: “Esta es my understanding de sistemas… no going a ser 100% completo o accurate.”)
Desde en el sector
- Optimización para motores de búsqueda para Hydrogen (Shopify.dev) — el
getSeoMetautilidad, sitemap/robots rutas, y el Oxygen vista previa-blocking comportamiento, directamente de la fuente. - Catalyst Sitemap documentación (BigCommerce Developer Center) — cómo Catalyst proxies BigCommerce’s índice del sitemap.
- Sitemaps | Frontend Development (commercetools) — el tres-sitemap SDK patrón y el 500-item pagination limit.
- Improve SEO con un Sitemap | Composable Escaparate (Salesforce Developers) — el Business-Manager-vs-personalizado-routing branch para PWA Kit.
- BigCommerce Catalyst SEO | Next.js Escaparate Best Practices (Dan Kogan, 1Digital Agency) — el uno deep practitioner piece en Catalyst SEO: URL parity durante la migración,
generateMetadataregressions, doble JSON-LD, y vista previa-indexing. - SEO para comercio headless websites (Kirsten Aebersold, Elastic Path) — el vendor’s gestionar SEO position (useful como un case study en qué “de fábrica” deja out — ningún sitemap/canónica/redirección coverage).
- Best plataformas de comercio headless: 2026 comparación (Vendure) — un broad business/tech-stack comparación de el plataformas (con el SEO axis notably ausente, qué es el carencia esta artículo fills).
- Best Plataformas de comercio headless 2026 (Tu Next Tienda) — otro plataforma-selection comparación para cross-referencing el non-SEO decisión criteria.
Registro de cambios
Actualizado el 22 ago 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 4 ago 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 19 jul 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.