Headless thương mại Các nền tảng

MỘT nền tảng-by-nền tảng SEO so sánh of đó major headless commerce engines — Shopify Hydrogen, BigCommerce Catalyst, commercetools, Salesforce PWA Kit, Medusa, Saleor, và Elastic Path — covering điều gì mỗi ships out of đó box cho metadata, sitemaps, các chuyển hướng, và preview-environment safety, và cách chọn.

Xuất bản lần đầu: 3 thg 7, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ

Mỗi headless commerce nền tảng marketing trang claims đây là SEO-optimized out of đó box. Đó reality là một spectrum. Shopify Hydrogen ships đó hầu hết real scaffolding — một getSeoMeta metadata utility, sitemap routes, robots.txt, và tự động crawler-blocking on preview deployments. BigCommerce Catalyst proxies BigCommerce own sitemap và dùng Tiếp theo.js App Router metadata conventions. commercetools Frontend và Salesforce PWA Kit cho bạn SDK helpers, không shipped routes — bạn assemble sitemaps yourself. Medusa, Saleor, và Elastic Path là pure commerce APIs và ship không có gì SEO-cụ thể; của bạn Tiếp theo.js frontend làm all đó hoạt động. Nền tảng lựa chọn determines cách nhiều scaffolding bạn inherit, không liệu của bạn các trang là crawlable — đó là vẫn đó kết xuất decision đó headless ecommerce hub owns. Đó hai differentiated risks worth budgeting cho: preview/staging environments getting được lập chỉ mục (Hydrogen chặn này tự động; others không bảo đảm điều này), và chuyển hướng maps on migration (không nền tảng automates them).

TL;DR — Headless commerce các nền tảng sit on một spectrum từ “ships real SEO scaffolding” (bản dịch) «ships real SEO scaffolding» để “leaves everything to you.” (bản dịch) «leaves mọi thứ để bạn.» Shopify Hydrogen ships đó hầu hết — một getSeoMeta utility, sitemap routes, robots.txt, và (qua Oxygen) tự động crawler-blocking on preview deployments. BigCommerce Catalyst proxies BigCommerce own sitemap chỉ mục và dùng Tiếp theo.js App Router generateMetadata conventions. commercetools Frontend và Salesforce PWA Kit cho bạn SDK/API helpers, không shipped routes — bạn assemble đó sitemap yourself, với real pagination limits. Medusa, Saleor, và Elastic Path ship không có gì SEO-cụ thể; đó frontend owns mọi thứ. Hai risks là genuinely differentiated by nền tảng: preview-environment leakage (Hydrogen auto-chặn các crawler on shareable links; others không bảo đảm điều này) và chuyển hướng maps (không nền tảng automates them). Nền tảng lựa chọn sets cách nhiều scaffolding bạn inherit — không liệu các trang là crawlable, mà là vẫn đó kết xuất decision đó hub owns.

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: Hydrogen

Nền tảng lựa chọn không phải kết xuất decision

Bắt đầu ở đây, vì nó single phần lớn phổ biến confusion. Liệu Googlebot nhận thực HTML hoặc rỗng shell là decided by của bạn frontend kết xuất model — máy chủ-side kết xuất (SSR), static generation (SSG), hoặc client-side kết xuất (CSR). đó frontend framework job, và Headless SEO thương mại điện tử hub covers nó trong depth. I sẽ không re-derive SSR so với. CSR ở đây.

Điều gì commerce nền tảng làm quyết định là Cách nhiều SEO scaffolding bạn inherit — sitemap, metadata plumbing, robots.txt, preview-environment xử lý. pristine SSR setup on Medusa vẫn có không sitemap cho đến khi bạn xây dựng một; CSR mistake on Hydrogen vẫn tanks sản phẩm trang mặc dù Hydrogen ships mỗi khác piece. giữ hai axes tách biệt: kết xuất = crawlability; nền tảng = scaffolding.

SEO-tooling spectrum

Ở đây nơi seven các nền tảng land:

Ships thực tooling ( hoạt động reference storefront với SEO wired trong): Shopify Hydrogen, BigCommerce Catalyst.

Ships SDK helpers, không routes (bạn assemble sitemap yourself): commercetools Frontend, Salesforce PWA Kit.

Ships không có gì SEO-cụ thể (pure commerce API; frontend owns tất cả nó): Medusa, Saleor, Elastic Path.

đó cách diễn đạt là toàn bộ bài viết. rest là theo-nền tảng detail.

Shopify Hydrogen (Storefront API)

Hydrogen là Shopify headless framework, và điều này ships đó hầu hết hoàn tất SEO scaffolding of bất cứ điều gì reviewed ở đây. Một correction lên front: Hydrogen là không Remix-based anymore. Đó npm registry cho thấy @shopify/hydrogen 2026.4.4 peer-depending on react-router ~7.16.0 với không Remix dependency tại all, và Shopify own @shopify/remix-oxygen package hiện tại carries một formal deprecation notice telling bạn để import from react-router instead. Shopify’s own SEO doc hasn’t caught up to its own package metadata — as of this check it still reads “Hydrogen uses Remix’s built-in meta features for SEO tags” — so don’t take that line at face value if you’re scaffolding a new project; check package.json, not the prose.

Metadata — một purpose-được xây dựng utility. Whatever đó doc calls đó underlying router, Hydrogen vẫn ships đó getSeoMeta utility, mà làm điều này easier và hơn consistent để render SEO meta tags. Đó getSeoMeta helper xử lý các tiêu đề, các mô tả, images, canonical URLs, và JSON-LD — an thực tế metadata abstraction, không “bring your own <head>.” (bản dịch) «bring của bạn own thẻ head.» đây là đó chỉ nền tảng ở đây đó ships một dedicated SEO-metadata utility. Shopify cũng notes đó “By default Hydrogen removes query parameters from canonical URLs” (bản dịch) «Theo mặc định Hydrogen xóa query parameters từ canonical URLs» — một sensible default bạn có thể override trong của bạn meta exports.

Sitemap — shipped và self-refreshing. Hydrogen skeleton template bao gồm sitemap.xml và theo-loại sitemap routes out của box, và của nó getSitemap utility generates theo-tài nguyên-loại sitemaps với locale alternates. sitemap files là được lưu đệm cho 24 hours, so xuất bản hoặc unpublishing sản phẩm cập nhật sitemap tự động trong đó window — không scheduled job để babysit.

robots.txt — shipped, với một preview safeguard. Đó template ships một robots.txt route. Và ở đây đó differentiator: theo Shopify SEO tài liệu, “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.” (bản dịch) «Nếu bạn làm một non-production deployment accessible với một shareable link hoặc an auth bypass token, thì Oxygen overrides đó deployment robots.txt file với một disallow rule cho all bots và các crawler.» Oxygen (Shopify Hydrogen hosting) tự động chặn all các crawler on preview/shareable-link deployments. đó là một real vấn đề — duplicate staging nội dung getting được lập chỉ mục — đó hầu hết các nền tảng leave bạn để solve by hand, và Hydrogen chỉ xử lý.

Điều gì left để bạn: verify không sản phẩm hoặc category route là accidentally left as tài nguyên route đó skips SSR (React Router framework chế độ dùng giống nhau máy chủ-loader pattern Remix được sử dụng trước khi Hydrogen migration), và configure Oxygen bộ nhớ đệm ( hub Nâng cao lens covers stale-bộ nhớ đệm risk).

BigCommerce headless (Catalyst)

Catalyst là BigCommerce tiếp theo.js App Router reference storefront. Của nó SEO scaffolding là thực nhưng architecturally khác từ Hydrogen.

Sitemap — proxied, không generated. Theo BigCommerce Catalyst tài liệu, “Catalyst acts as an intermediary when handling requests to /sitemap.xml.” (bản dịch) «Catalyst acts as an intermediary khi xử lý các yêu cầu để /sitemap.xml Điều này fetches đó sitemap chỉ mục từ BigCommerce (so với đó channel canonical URL) và trả về đó XML. So đó sitemap xuất hiện để là phân phối từ của bạn storefront, nhưng đó dữ liệu lives trong BigCommerce, không trong của bạn frontend codebase — đó opposite of Hydrogen, nơi đó sitemap route lives bên trong đó app. BigCommerce cũng warns đó “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,” (bản dịch) «Nếu của bạn storefront cũng dùng bên thứ ba các hệ thống đó generate nội dung với khác nhau URLs, bạn sẽ cần để submit multiple sitemaps để cover đó URLs từ various sources,» và notes đó sitemaps “don’t need to reside on the same domain as the website they represent” (bản dịch) «không cần để reside on đó giống nhau domain as đó website they represent» — flexible cho multi-channel setups, nhưng một footgun nếu theo-channel canonical domains không configured correctly.

Metadata — tiếp theo.js conventions. Catalyst populates generateMetadataalternates.canonical trường theo route từ Storefront API GraphQL dữ liệu, máy chủ-side. đó tiêu chuẩn App Router pattern tiếp theo.js SEO bài viết đã documents trong detail — I’ll point ở đó thay vì re-giải thích generateMetadata syntax.

Đó migration warning. Nếu bạn là moving từ BigCommerce older Stencil theme để Catalyst, URL parity là đó toàn bộ ballgame. As 1Digital Agency Dan Kogan diễn đạt điều này trong his Catalyst SEO practitioner hướng dẫn: “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.” (bản dịch) «Không thay đổi các URLs trong quá trình chuyển từ Stencil sang Catalyst. Mỗi sản phẩm, danh mục và nội dung URL phải khớp chính xác với cấu trúc cũ; nếu không, bạn cần lập bản đồ chuyển hướng 301 đầy đủ.» He cũng flags recurring Catalyst regressions — generateMetadata returning một client-chỉ fallback vì đó GraphQL query đã nhận thrown để một client component, canonical tags bị thiếu on paginated listing các trang, và Product JSON-LD emitted twice (khi by một custom component, khi by một bên thứ ba app). All of những là worth một pre-launch kiểm tra.

commercetools (Frontend / composable storefronts)

commercetools là đó enterprise “composable/MACH” (bản dịch) «composable/MACH» option, và của nó SEO scaffolding là proportionally thinner — bạn nhận SDK helper các phương thức, không shipped routes.

Theo commercetools’ Frontend tài liệu, nền tảng generates three tách biệt sitemaps — static các trang, sản phẩm các trang, và category các trang — combined vào sitemap chỉ mục. Static các trang come từ sdk.page.getPages(), các sản phẩm từ extensions.product.query(), và categories từ extensions.product.queryCategories(). nhưng setup là không tự động: nó requires Frontend Thêm-On plus manually creating three tiếp theo.js route handlers (sitemap-static.xml/route.tsx, sitemap-products.xml/route.tsx, sitemap-categories.xml/route.tsx) và postbuild script để assemble cuối /sitemap.xml. và sản phẩm/category các truy vấn là cursor-paginated với 500-item limit theo yêu cầu, so lớn catalog cần pagination logic bên trong của bạn sitemap generator. Đây là phần lớn xây dựng-nó-yourself của enterprise các nền tảng cho sitemaps cụ thể — mà tracks với commercetools’ toàn bộ không-opinionated-frontend positioning.

Salesforce Commerce Cloud headless (PWA Kit / Composable Storefront)

PWA Kit SEO tooling là phần lớn fragmented và manual của các nền tảng với chính thức reference storefront.

Sitemap — path branches. Theo Salesforce tài liệu, nếu của bạn routes là configured trong Business Manager, bạn tạo sitemap trong Business Manager; nếu routes là managed bên ngoài nó (custom PWA Kit routing), bạn xây dựng hoặc supplement sitemap qua API điểm cuối thay vì. có không single tự động path — nó phụ thuộc vào Cách storefront là thiết lập. cho PWA Kit deployments cụ thể, manual steps bao gồm thêm path trong ssr.js config, updating ssrShared property, redeploying bundle, và verifying sitemap là accessible. Salesforce own hướng dẫn là để schedule job để giữ sitemap hiện tại — meaning không tự động refresh on catalog thay đổi, unlike Hydrogen 24-hour auto-cập nhật. Được xây dựng-trong sitemap xử lý có là requested-nhưng-manual area on PWA Kit GitHub repo — hữu ích color đó Đây là known khoảng trống, though vấn đề là community tín hiệu, không chính thức statement.

Metadata — tied để trang Designer. PWA Kit usePage() hook (từ @salesforce/commerce-sdk-react) và <Page> component expose trang name, mô tả, và route Đối với SEO metadata — nhưng đó tied để Salesforce CMS-như trang Designer nội dung model, không dedicated SEO utility như Hydrogen getSeoMeta.

Medusa, Saleor, và Elastic Path — pure APIs

Những three là đó “leaves everything to you” (bản dịch) «leaves mọi thứ để bạn» tier, và đây là worth đang blunt về điều gì đó có nghĩa là.

Medusa là pure commerce backend. có không dedicated Medusa SEO tài liệu vì Medusa có không opinion on frontend kết xuất tại all. Của nó tiếp theo.js Starter Storefront hỗ trợ App Router với React máy chủ Components (so SSR là khả dụng), nhưng metadata, sitemap, và canonical mechanics là hoàn toàn inherited từ whatever tiếp theo.js conventions bạn implement. trên thực tế virtually mỗi Medusa storefront là tiếp theo.js — so tiếp theo.js SEO bài viết là của bạn thực reference, không Medusa tài liệu.

Saleor là giống nhau story: GraphQL-đầu tiên headless API (Python/Django backend) với community và Vercel-maintained tiếp theo.js storefront templates. SEO là 100% function của chosen frontend. giống nhau tier as Medusa.

Elastic Path là API-đầu tiên với metadata as thô các trường bạn wire lên yourself. Của nó sản phẩm và category entities hỗ trợ custom các trường cho SEO metadata đó có thể là, trong Elastic Path words, “accessed via APIs just like the content that you render to your customers” (bản dịch) «accessed qua APIs chỉ như đó nội dung đó bạn render để của bạn customers» — nhưng đó là một xây dựng-của bạn-own-schema pattern, không một shipped utility. Của nó slug tài nguyên là described as một “lower case, uri friendly string” (bản dịch) «thấp hơn case, uri friendly string» cho building URLs. Notably, Elastic Path own SEO cho headless commerce blog post (by Kirsten Aebersold — vendor nội dung, không neutral) làm chẳng hạn “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” (bản dịch) «Nếu bạn là dynamically building một trang với một JavaScript framework alone, bạn có thể muốn để look vào serving lên được lưu đệm versions of đó các trang để đó bots» — nhưng điều này không bao giờ covers sitemaps, canonical tags, các chuyển hướng, hoặc preview environments. Khi ngay cả đó vendor own SEO trang skips half of điều gì bạn cần, “SEO-optimized out of the box” (bản dịch) «SEO-optimized out of đó box» là đang làm một lot of hoạt động.

None của những điều này three là bad Đối với SEO — có không nền tảng ceiling. nhưng có cũng không scaffolding để lean on. Mọi thứ là function của frontend bạn xây dựng.

Preview và staging leakage — differentiated risk

Đây là một place nền tảng lựa chọn làm concrete, measurable SEO khác biệt, so nó worth calling out riêng.

Hydrogen/Oxygen tự động disallows all các crawler on preview và shareable-link deployments — một được xây dựng-trong safeguard so với của bạn staging site getting được lập chỉ mục và competing với production as duplicate nội dung. Không tương đương tự động bảo đảm là được ghi lại cho Catalyst, commercetools, hoặc PWA Kit. Và đây là không theoretical: 1Digital Agency các báo cáo “Preview deployments indexed by Googlebot” (bản dịch) «Preview deployments được lập chỉ mục by Googlebot» as một recurring thực tế chế độ lỗi on Catalyst migrations. đó là một single practitioner nguồn thay vì an chính thức nền tảng statement, so treat đó cụ thể Catalyst claim as một credible dữ liệu point — nhưng đó underlying lesson là nền tảng-agnostic: nếu của bạn nền tảng không auto-block preview các crawler, block them yourself (một robots.txt disallow, HTTP auth, hoặc một noindex header on mỗi non-môi trường production). On đó “everything-to-you” (bản dịch) «mọi thứ-để-bạn» các nền tảng, này là hoàn toàn on bạn by definition.

chuyển hướng management — migration concern, không nền tảng feature

Không nền tảng reviewed ships tự động chuyển hướng hệ thống. mỗi headless migration — Stencil để Catalyst, monolith để headless, một commerce engine để một — cần rõ ràng 301 map từ old các URL để new. consensus trên migration-focused trade posts là consistent: re-platforming failures gần như luôn trace back để chuyển hướng maps, URL structures, và structured-dữ liệu gaps, và bạn nên không bao giờ launch không có verified 301 map. đó giống nhau lesson trang web trang web Migrations bài viết covers trong đầy đủ — I’ll cross-reference nó cho checklist thay vì re-derive nó ở đây. nền tảng-cụ thể angle là chỉ điều này: không assume bất kỳ của những điều này engines xử lý các chuyển hướng cho bạn. None làm.

Portability là underrated upside

Một myth worth killing: switching commerce các nền tảng làm không có nghĩa là rebuilding của bạn SEO từ scratch. kết xuất layer — của bạn tiếp theo.js (hoặc React Router) storefront — là Điều gì determines crawlability, và nó largely portable trên commerce backends. tiếp theo.js storefront có thể point tại BigCommerce, Medusa, Saleor, hoặc commercetools với mostly dữ liệu-layer thay đổi. Điều gì thay đổi Khi bạn đổi các nền tảng là scaffolding: nơi sitemap dữ liệu xuất hiện từ, liệu có metadata utility, Cách các chuyển hướng và previews là handled. đó có ý nghĩa re-wire, nhưng nó không “bắt đầu over.”

và không over-chỉ mục on API quality as SEO tín hiệu, either. nền tảng GraphQL/REST API chỉ determines Điều gì dữ liệu là khả dụng để xây dựng metadata và sitemaps từ. Liệu đó dữ liệu thực ra reaches Google máy chủ-side là frontend/kết xuất decision — mà, again, hub owns.

nơi để go tiếp theo

  • Headless SEO thương mại điện tử — hub: SSR/SSG/CSR kết xuất decision, dữ liệu có cấu trúc (Sản phẩm, ProductGroup/hasVariant), và Vì sao GMC feed là independent của kết xuất.
  • tiếp theo.js SEO — since Catalyst, commercetools Frontend, Medusa, và Saleor storefronts là thường tiếp theo.js, Đây là nơi generateMetadatasitemap.ts mechanics trực tiếp.
  • JavaScript SEO — chung JS-kết xuất thất bại modes đó apply để bất kỳ JS-nặng storefront.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.