Headless Commerce プラットフォーム

暫定日本語訳:プラットフォーム-by-プラットフォーム SEO comparison of major headless commerce engines — Shopify Hydrogen, BigCommerce Catalyst, commercetools, Salesforce PWA Kit, Medusa, Saleor, と Elastic Path — covering 何 各 ships out of box 向けに metadata, sitemaps, リダイレクト, と preview-environment safety, と どのように へ choose.

初回公開:2026年7月3日 · 最終更新:2026年8月4日 · Advanced
言語

暫定日本語訳:すべての headless commerce プラットフォーム's marketing ページ claims it's SEO-optimized out of box. reality is spectrum. Shopify Hydrogen ships 大半の real scaffolding — getSeoMeta metadata utility, sitemap routes, robots.txt, と 自動 crawler-blocking on preview deployments. BigCommerce Catalyst proxies BigCommerce's own sitemap と 使用 Next.js App Router metadata conventions. commercetools Frontend と Salesforce PWA Kit give あなた SDK helpers, ない shipped routes — あなた assemble sitemaps yourself. Medusa, Saleor, と Elastic Path are pure commerce APIs と ship nothing SEO-specific; あなた Next.js frontend does all 機能. プラットフォーム choice determines どのように much scaffolding あなた inherit, ない whether あなた ページ are crawlable — その's still rendering decision headless ecommerce hub owns. two differentiated risks worth budgeting 向けに: preview/staging environments getting インデックス登録 (Hydrogen blocks この 自動; others don't guarantee it), と リダイレクト maps on migration (no プラットフォーム automates them).

暫定日本語案: TL;DR — Headless commerce プラットフォーム sit on spectrum から “ships real SEO scaffolding” へ “leaves everything to you.” Shopify Hydrogen ships 大半の — 暫定日本語案: getSeoMeta utility, sitemap routes, robots.txt, と (via Oxygen) 自動 暫定日本語案: crawler-blocking on preview deployments. BigCommerce Catalyst proxies 暫定日本語案: BigCommerce’s own sitemap インデックス登録 と 使用 Next.js App Router generateMetadata 暫定日本語案: conventions. commercetools Frontend と Salesforce PWA Kit give あなた SDK/API 暫定日本語案: helpers, ない shipped routes — あなた assemble sitemap yourself, とともに real 暫定日本語案: pagination limits. Medusa, Saleor, と Elastic Path ship nothing SEO-specific; 暫定日本語案: frontend owns everything. Two risks are genuinely differentiated by プラットフォーム: 暫定日本語案: preview-environment leakage (Hydrogen auto-blocks crawlers on shareable 暫定日本語案: links; others don’t guarantee it) と リダイレクト maps (no プラットフォーム automates 暫定日本語案: them). プラットフォーム choice sets どのように much scaffolding あなた inherit — ない whether ページ 暫定日本語案: are crawlable, which is still rendering 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

プラットフォーム choice is ない rendering decision

暫定日本語案: Start here, because it’s single 大半の 一般的な confusion. Whether Googlebot gets 暫定日本語案: real HTML または empty shell is decided by あなた frontend’s rendering model — 暫定日本語案: サーバー-side rendering (SSR), static generation (SSG), または クライアント-side rendering 暫定日本語案: (CSR). その’s frontend framework’s job, と 暫定日本語案: Headless Ecommerce SEO hub covers it in depth. I 暫定日本語案: won’t re-derive SSR vs. CSR here.

暫定日本語案: 何 commerce プラットフォーム does decide is どのように much SEO scaffolding あなた inherit — 暫定日本語案: sitemap, metadata plumbing, robots.txt, preview-environment 暫定日本語案: handling. pristine SSR setup on Medusa still has no sitemap until あなた 構築 one; 暫定日本語案: CSR mistake on Hydrogen still tanks 商品 ページ even though Hydrogen ships すべての 暫定日本語案: other piece. 保つ two axes separate: rendering = crawlability; プラットフォーム = 暫定日本語案: scaffolding.

SEO-tooling spectrum

暫定日本語案: Here’s どこ seven プラットフォーム land:

暫定日本語案: Ships real tooling ( 機能 reference storefront とともに SEO wired in): 暫定日本語案: Shopify Hydrogen, BigCommerce Catalyst.

暫定日本語案: Ships SDK helpers, ない routes (あなた assemble sitemap yourself): 暫定日本語案: commercetools Frontend, Salesforce PWA Kit.

暫定日本語案: Ships nothing SEO-specific (pure commerce API; frontend owns all of it): 暫定日本語案: Medusa, Saleor, Elastic Path.

暫定日本語案: その framing is whole 記事. rest is per-プラットフォーム detail.

Shopify Hydrogen (Storefront API)

暫定日本語案: Hydrogen is Shopify’s headless framework, と it ships 大半の 完全な SEO 暫定日本語案: scaffolding of anything reviewed here. One correction up front: Hydrogen is ない 暫定日本語案: Remix-based anymore. npm registry 表示 @shopify/hydrogen 2026.4.4 peer-depending 暫定日本語案: on react-router ~7.16.0 とともに no Remix dependency at all, と Shopify’s own 暫定日本語案: @shopify/remix-oxygen package 現在 carries formal deprecation notice telling あなた へ 暫定日本語案: インポート から react-router instead. Shopify’s own SEO doc hasn’t caught up へ its 暫定日本語案: own package metadata — as of この 確認 it still reads “Hydrogen uses Remix’s built-in meta features for SEO tags” — so don’t take その line at face value if 暫定日本語案: あなた’re scaffolding 新しい project; 確認 package.json, ない prose. 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 — purpose-built utility. Whatever doc calls underlying router, 暫定日本語案: Hydrogen still ships getSeoMeta utility, which 作る it easier と more 暫定日本語案: consistent へ render SEO meta tags. その getSeoMeta helper handles タイトル, 暫定日本語案: 説明, 画像, canonical URLs, と JSON-LD — actual metadata abstraction, 暫定日本語案: ない “bring your own <head>.” It’s だけ プラットフォーム here その ships dedicated 暫定日本語案: SEO-metadata utility. Shopify また notes その “By default Hydrogen removes query parameters from canonical URLs” — sensible デフォルト あなた できる override in あなた meta 暫定日本語案: エクスポート.

暫定日本語案: Sitemap — shipped と self-refreshing. Hydrogen skeleton template 含む 暫定日本語案: sitemap.xml と per-type sitemap routes out of box, と its getSitemap 暫定日本語案: utility generates per-resource-type sitemaps とともに locale alternates. sitemap 暫定日本語案: files are cached 向けに 24 hours, so publishing または unpublishing 商品 updates 暫定日本語案: sitemap 自動 以内に その window — no scheduled job へ babysit.

暫定日本語案: robots.txt — shipped, とともに preview safeguard. template ships 暫定日本語案: robots.txt route. と here’s differentiator: per Shopify’s SEO docs, “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.” Oxygen (Shopify’s Hydrogen hosting) 自動 暫定日本語案: blocks all crawlers on preview/shareable-link deployments. その’s real 問題 — 暫定日本語案: duplicate staging コンテンツ getting インデックス登録 — その 大半の プラットフォーム leave あなた へ solve 暫定日本語案: by hand, と Hydrogen just handles.

暫定日本語案: 何’s left へ あなた: verify no 商品 または category route was accidentally left as 暫定日本語案: resource route その skips SSR (React Router’s framework mode 使用 同じ 暫定日本語案: サーバー-loader pattern Remix 使用 前に Hydrogen’s migration), と 設定 Oxygen 暫定日本語案: caching ( hub’s advanced lens covers stale-cache risk).

BigCommerce headless (Catalyst)

暫定日本語案: Catalyst is BigCommerce’s Next.js App Router reference storefront. Its SEO scaffolding 暫定日本語案: is real ただし architecturally 異なる から Hydrogen’s.

暫定日本語案: Sitemap — proxied, ない generated. Per BigCommerce’s Catalyst docs, “Catalyst acts as an intermediary when handling requests to /sitemap.xml.” It fetches sitemap 暫定日本語案: インデックス登録 から BigCommerce (against チャネル’s canonical URL) と returns XML. So 暫定日本語案: sitemap 表示される へ be served から あなた storefront, ただし データ lives in 暫定日本語案: BigCommerce, ない in あなた frontend codebase — opposite of Hydrogen, どこ 暫定日本語案: sitemap route lives inside app. BigCommerce また 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,” と notes 暫定日本語案: sitemaps “don’t need to reside on the same domain as the website they represent” — 暫定日本語案: flexible 向けに multi-チャネル setups, ただし footgun if per-チャネル canonical domains 暫定日本語案: aren’t 設定 correctly.

暫定日本語案: Metadata — Next.js conventions. Catalyst populates generateMetadata と 暫定日本語案: alternates.canonical field per route から Storefront API GraphQL データ, サーバー-side. 暫定日本語案: その’s standard App Router pattern Next.js SEO 記事 already documents in 暫定日本語案: detail — I’ll point there rather than re-explain generateMetadata syntax.

暫定日本語案: ** migration warning.** If あなた’re moving から BigCommerce’s older Stencil theme へ 暫定日本語案: Catalyst, URL parity is whole ballgame. As 1Digital Agency’s Dan Kogan puts it in 暫定日本語案: his Catalyst SEO practitioner guide: 暫定日本語案: “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.” He また flags recurring Catalyst regressions — 暫定日本語案: generateMetadata returning クライアント-だけ fallback because GraphQL クエリ got 暫定日本語案: thrown へ クライアント component, canonical tags 不足している on paginated listing ページ, と 暫定日本語案: Product JSON-LD emitted twice (once by カスタム component, once by third-party 暫定日本語案: app). All of それらの are worth pre-launch 確認.

commercetools (Frontend / composable storefronts)

暫定日本語案: commercetools is enterprise “composable/MACH” option, と its SEO scaffolding is 暫定日本語案: proportionally thinner — あなた get SDK helper 方法, ない shipped routes.

暫定日本語案: Per commercetools’ Frontend docs, プラットフォーム generates three separate sitemaps — 暫定日本語案: static ページ, 商品 ページ, と category ページ — combined へ sitemap インデックス登録. Static 暫定日本語案: ページ come から sdk.page.getPages(), 商品 から extensions.product.query(), と 暫定日本語案: categories から extensions.product.queryCategories(). ただし setup is ない 自動: 暫定日本語案: it 必要とする Frontend 追加-On plus 手動 creating three Next.js route handlers 暫定日本語案: (sitemap-static.xml/route.tsx, sitemap-products.xml/route.tsx, 暫定日本語案: sitemap-categories.xml/route.tsx) と postbuild script へ assemble final 暫定日本語案: /sitemap.xml. と 商品/category クエリ are cursor-paginated とともに 500-item 暫定日本語案: limit per リクエスト, so large catalog needs pagination logic inside あなた sitemap 暫定日本語案: generator. この is 大半の 構築-it-yourself of enterprise プラットフォーム 向けに sitemaps 暫定日本語案: specifically — which tracks とともに commercetools’ whole no-opinionated-frontend 暫定日本語案: positioning.

Salesforce Commerce Cloud headless (PWA Kit / Composable Storefront)

暫定日本語案: PWA Kit’s SEO tooling is 大半の fragmented と 手動 of プラットフォーム とともに 暫定日本語案: 公式 reference storefront.

暫定日本語案: Sitemap — path branches. Per Salesforce’s docs, if あなた routes are 設定 暫定日本語案: in Business Manager, あなた 作成 sitemap in Business Manager; if routes are managed 暫定日本語案: outside it (カスタム PWA Kit routing), あなた 構築 または supplement sitemap via API 暫定日本語案: endpoint instead. There’s no single 自動 path — it depends on どのように storefront 暫定日本語案: was 設定 up. 向けに PWA Kit deployments specifically, 手動 手順 含む adding path 暫定日本語案: in ssr.js config, updating ssrShared プロパティ, redeploying bundle, と 暫定日本語案: verifying sitemap is accessible. Salesforce’s own guidance is へ schedule job へ 暫定日本語案: 保つ sitemap 現在の — meaning no 自動 refresh on catalog changes, unlike 暫定日本語案: Hydrogen’s 24-hour auto-update. Built-in sitemap handling has been 暫定日本語案: リクエスト-ただし-手動 area 暫定日本語案: on PWA Kit GitHub repo — useful color その この is known gap, though 問題 is 暫定日本語案: community signal, ない 公式 statement.

暫定日本語案: Metadata — tied へ ページ Designer. PWA Kit’s usePage() hook (から 暫定日本語案: @salesforce/commerce-sdk-react) と <Page> component expose ページ name, 説明, 暫定日本語案: と route 向けに SEO metadata — ただし その’s tied へ Salesforce’s CMS-like ページ Designer 暫定日本語案: コンテンツ model, ない dedicated SEO utility like Hydrogen’s getSeoMeta.

Medusa, Saleor, と Elastic Path — pure APIs

暫定日本語案: これらの three are “leaves everything to you” tier, と it’s worth being blunt について 暫定日本語案: 何 その means.

暫定日本語案: Medusa is pure commerce backend. There’s no dedicated Medusa SEO ドキュメント 暫定日本語案: because Medusa has no opinion on frontend rendering at all. Its Next.js Starter 暫定日本語案: Storefront supports App Router とともに React サーバー Components (so SSR is 利用可能), 暫定日本語案: ただし metadata, sitemap, と canonical mechanics are entirely inherited から whatever 暫定日本語案: Next.js conventions あなた implement. In practice virtually すべての Medusa storefront is 暫定日本語案: Next.js — so Next.js SEO 記事 is あなた real reference, ない Medusa’s docs.

暫定日本語案: Saleor is 同じ story: GraphQL-最初 headless API (Python/Django backend) とともに 暫定日本語案: community と Vercel-maintained Next.js storefront templates. SEO is 100% function of 暫定日本語案: chosen frontend. 同じ tier as Medusa.

暫定日本語案: Elastic Path is API-最初 とともに metadata as raw fields あなた wire up yourself. Its 暫定日本語案: 商品 と category entities support カスタム fields 向けに SEO metadata その できる be, in 暫定日本語案: Elastic Path’s words, “accessed via APIs just like the content that you render to your customers” — ただし その’s 構築-あなた-own-schema pattern, ない shipped utility. Its slug 暫定日本語案: resource is described as “lower case, uri friendly string” 向けに 構築 URLs. Notably, 暫定日本語案: Elastic Path’s own SEO 向けに headless commerce blog post 暫定日本語案: (by Kirsten Aebersold — vendor コンテンツ, ない neutral) does say “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” — ただし it 決して covers sitemaps, canonical 暫定日本語案: tags, リダイレクト, または preview environments. いつ even vendor’s own SEO ページ skips half 暫定日本語案: of 何 あなた need, “SEO-optimized out of the box” is doing lot of 機能.

暫定日本語案: None of これらの three are bad 向けに SEO — there’s no プラットフォーム ceiling. ただし there’s また no 暫定日本語案: scaffolding へ lean on. Everything is function of frontend あなた 構築.

Preview と staging leakage — differentiated risk

暫定日本語案: この is one place プラットフォーム choice 作る concrete, measurable SEO difference, so 暫定日本語案: it’s worth calling out separately.

暫定日本語案: Hydrogen/Oxygen 自動 disallows all crawlers on preview と shareable-link 暫定日本語案: deployments — built-in safeguard against あなた staging サイト getting インデックス登録 と 暫定日本語案: competing とともに production as duplicate コンテンツ. No equivalent 自動 guarantee is 暫定日本語案: documented 向けに Catalyst, commercetools, または PWA Kit. と it’s ない theoretical: 1Digital 暫定日本語案: Agency レポート “Preview deployments indexed by Googlebot” as recurring real-world 暫定日本語案: failure mode on Catalyst migrations. その’s single practitioner ソース rather than 暫定日本語案: 公式 プラットフォーム statement, so treat specific Catalyst claim as one credible データ 暫定日本語案: point — ただし underlying lesson is プラットフォーム-agnostic: if あなた プラットフォーム doesn’t 暫定日本語案: auto-block preview crawlers, block them yourself ( robots.txt disallow, HTTP auth, 暫定日本語案: または noindex header on すべての non-production environment). On “everything-to-you” 暫定日本語案: プラットフォーム, この is entirely on あなた by definition.

リダイレクト management — migration concern, ない プラットフォーム feature

暫定日本語案: No プラットフォーム reviewed ships 自動 リダイレクト system. すべての headless migration — 暫定日本語案: Stencil へ Catalyst, monolith へ headless, one commerce engine へ another — needs 暫定日本語案: explicit 301 map から 古い URLs へ 新しい. consensus 全体で migration-focused trade 暫定日本語案: posts is consistent: re-platforming failures almost 常に trace back へ リダイレクト maps, 暫定日本語案: URL structures, と structured-データ gaps, と あなた すべき 決して launch なしで verified 暫定日本語案: 301 map. その’s 同じ lesson サイト’s サイト Migrations 記事 covers in full — I’ll 暫定日本語案: cross-reference it 向けに 確認 rather than re-derive it here. プラットフォーム-specific 暫定日本語案: angle is just この: don’t assume any of これらの engines handles リダイレクト 向けに あなた. None 暫定日本語案: do.

Portability is underrated upside

暫定日本語案: One myth worth killing: switching commerce プラットフォーム does ない mean rebuilding あなた SEO 暫定日本語案: から scratch. rendering layer — あなた Next.js (または React Router) storefront — is 何 暫定日本語案: determines crawlability, と it’s largely portable 全体で commerce backends. Next.js 暫定日本語案: storefront できる point at BigCommerce, Medusa, Saleor, または commercetools とともに mostly 暫定日本語案: データ-layer changes. 何 changes いつ あなた swap プラットフォーム is scaffolding: どこ 暫定日本語案: sitemap データ comes から, whether there’s metadata utility, どのように リダイレクト と previews 暫定日本語案: are handled. その’s meaningful re-wire, ただし it’s ない “start over.”

暫定日本語案: と don’t 超えて-インデックス登録 on API quality as SEO signal, either. プラットフォーム’s GraphQL/REST 暫定日本語案: API だけ determines 何 データ is 利用可能 へ 構築 metadata と sitemaps から. Whether 暫定日本語案: その データ actually reaches Google サーバー-side is frontend/rendering decision — which, 暫定日本語案: again, hub owns.

どこ へ go next

  • 暫定日本語案: Headless Ecommerce SEO — hub: SSR/SSG/CSR 暫定日本語案: rendering decision, structured データ (商品, ProductGroup/hasVariant), と なぜ GMC 暫定日本語案: フィード is independent of rendering.
  • 暫定日本語案: Next.js SEO — since Catalyst, commercetools Frontend, Medusa, と Saleor storefronts 暫定日本語案: are usually Next.js, この is どこ generateMetadatasitemap.ts mechanics live.
  • 暫定日本語案: JavaScript SEO — general JS-rendering failure modes その apply へ any JS-heavy 暫定日本語案: storefront.

Add an expert note

Pin an expert quote

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