SEO para Salesforce Commerce Cloud

Como SEO funciona em Salesforce Commerce Cloud (B2C Commerce / SFCC, formerly Demandware) — o strong native building blocks (Business-Manager-editable robots.txt, scheduled auto-sitemaps, rule-based meta tags, canonical-by-design master/variation produtos) e o parts você ainda têm para build por he (hreflang, faceted-nav URLs, schema, e headless rastrearability em PWA Kit ou Salesforce's newer Storefront Next estrutura).

Publicado pela primeira vez: 2 de jul. de 2026 · Última atualização: 22 de ago. de 2026 · Avançado
Idiomas

Salesforce Commerce Cloud (B2C Commerce, formerly Demandware — SFCC para short) fornece você strong native SEO building blocks: um editable per-site robots.txt em Empresa Manager, auto-gerado XML sitemaps as um scheduled job, rule-based Meta Tag Regras para catalog-wide titles e descriptions, e um canonical-by-design master/variation produto model que maps ala maioria exactly onto Google's ProductGroup schema. O que isso leaves você é o trabalho que na prática decides ranqueamentos em enterprise scale: hreflang (não dedicated B2C admin feature — sitemap alternate URLs ou custom link tags), faceted/refinement URLs (custom development), dados estruturados (um template/developer job, não um toggle), e headless rastrearability em PWA Kit ou Salesforce's newer Storefront Next estrutura (SSR é necessary mas não sufficient — teste com ?__servidor_somente em PWA Kit; confirm o equivalent em Storefront Next). Nothing funciona well sem deliberate configuração; o plataforma não é o limitation, unfamiliarity com isso é.

TL;DR — SFCC (B2C Commerce, formerly Demandware) ships strong native SEO building blocks: um per-site robots.txt você edit em Empresa Manager, XML sitemaps auto-generated as um scheduled job, rule-based Meta Tag Regras para catalog-wide titles/descriptions, e um canonical-by-design master/variation produto model que maps quase 1:1 onto Google’s ProductGroup/hasVariant/isVariantOf schema. O trabalho isso leaves você é o que scales: hreflang (não dedicated B2C feature — sitemap “Inclua Alternate URLs” ou custom <link> tags), faceted/refinement URLs (custom dev), dados estruturados (um template job, não um toggle), e headless crawlability em PWA Kit ou Salesforce’s newer Storefront Next estrutura (SSR é necessary mas não sufficient — teste com ?__server_only em PWA Kit; confirm o equivalent em Storefront Next). E o single biggest architectural fork é se um multi-region marca é um site com muitos locales ou muitos sites — que decides como muitos full SEO config surfaces você mantenha em sync.

Evidence for this claim Salesforce B2C Commerce provides sitemap generation that merchants configure and run for storefront URLs. Scope: Salesforce B2C Commerce; scheduling and content selection require configuration. Confidence: high · Verified: Salesforce Developers: Create a sitemap Evidence for this claim Salesforce documents server-side rendering and crawler considerations for PWA Kit storefronts. Scope: Salesforce PWA Kit; SSR alone does not guarantee indexing or ranking. Confidence: high · Verified: Salesforce Developers: PWA best practices

O frame: strong native ferramentas, steep plataforma literacy

Maioria SFCC SEO conteúdo é either thin agency marketing ou developer documentação com zero SEO framing. O honest take é em entre: SFCC tem mas native, admin-configurable SEO tooling than maioria competing platforms — mas nothing funciona well sem deliberate setup, e several defaults vai hurt você se você leave eles alone. Sort cada task em “native building block” vs. “você têm para build isso,” e o plataforma stops being mysterious.

Dois itens para understand antes anything caso contrário:

  1. Empresa Manager é onde SEO lives. O SEO hub é Merchant Ferramentas → site → SEO, e isso splits em Canonical URL tags, URL Redirecionamentos, Sitemaps, Robots, Meta Tag Regras, e URL Regras/Aliases. cada é um separado screen com seu próprio regras.
  2. O master/variation produto model shapes everything. UM single master produto owns multiple variation produtos (por color, size). Que model é o central SEO decision point, e isso happens para mirror como Google quer você para mark up variants — mas em que below.
  3. Nome seu storefront architecture antes você nome um fix. “Salesforce Commerce Cloud” agora spans pelo menos four distinct storefront generations que behave differently para SEO: o legacy SiteGenesis pipeline architecture, o current SFRA (Storefront Reference Architecture), o established headless PWA Kit (Composable Storefront), e, as de o 2026 B2C Commerce lançamento cycle, Salesforce’s newer Storefront Next React estrutura. Admin paths, cartridge behavior, e rendering mechanics differ across eles — um fix verified em um não automaticamente transfer para another. este article’s Empresa Manager screens apply broadly across SFRA/SiteGenesis; o PWA Kit-specific mechanics later em este piece são scoped explicitly onde eles apply.

Native building blocks: per-site editable robots.txt, scheduled auto-generated XML sitemaps (com optional hreflang e last-modified dates), URL Regras + Hostname Aliases para locale-aware clean URLs, canonical-by-design variation produtos, rule-based Meta Tag Regras, automático 301s em in-Business-Manager URL alterações, e PWA Kit SSR para o primeiro load.

Yours para build: hreflang, faceted/refinement URLs, dados estruturados, multi-locale robots.txt handling, H1 templating, e (em um headless build) todos on-page tag management.

O architecture fork que shapes everything: sites vs. locales

Antes você touch um single SEO screen, settle este: é seu multi-region marca modeled as um site com multiple locales, ou multiple sites (um per locale ou região)? Em SFCC, multi-region storefronts são geralmente criado as separado sites em Empresa Manager. Que matters porque cada site é seu próprio completo SEO configuração surface — seu próprio sitemap job, seu próprio robots.txt, seu próprio Meta Tag Regras, seu próprio URL Regras. Ten sites significa ten de everything para mantenha em sync por hand. Nome este decision explicitly early, porque isso silently multiplies cada outro section de este article.

URL structure: URL Regras vs. Hostname Aliases

SFCC fornece você dois configuração paths, e o right um depends em como complex seu locale setup é:

  • URL Regras (Merchant Ferramentas → site → SEO → URL Regras) map locale, categoria, e produto path segments para um pattern. They’re simpler mas menos flexible — você pick um de alternative hostnames, URL parameters, ou paths para locale routing.
  • Hostname Aliases (Merchant Ferramentas → site → SEO → Aliases) são um JSON alias arquivo offering mas capacidade — including um mixed approach, like ccTLD-style hostnames para some locales e subfolder-style locales em o mesmo site. Se você precisa mixed routing, isso tem para go por o alias arquivo.

O mechanics worth knowing:

  • Force lowercase. SFCC’s próprio URL configuração guidance tells você para selecione Lower Caso so você não generate multiple URLs com diferente cases de o mesmo text. Practitioners note lowercase é generally preferred por crawlers.
  • use hyphens para whitespace. Whitespace pode ser URL-encoded (%20), ou replaced com mais/underscore/minus/period. Salesforce’s próprio SEO-URL guidance points out que mecanismos de busca treat hyphens as separators mas underscores as joiners (dois underscore-joined words read as um), so o hyphen (minus) é o mais simples escolha. NOVOS faz o mesmo recomendação over o default %20.
  • category vs. category-path. para sites mas than dois ou three categorias deep, use category rather than category-path; mas se você têm duplicate categoria nomes under diferente parents, use category-path para disambiguate.
  • Produto IDs auto-append. Você não adicione o produto ID para o regra — B2C Commerce sempre appends isso automaticamente, com um .html extension. Practitioners note há não way para remove o .html sem custom development.
  • Assign produtos para o domain, não um categoria path. NOVOS recommends este para reduz duplication e complexity, porque produtos pode ser assigned para multiple categorias, qual faz um category-based URL segment unstable.
  • General URL hygiene de Salesforce’s próprio guidance: mantenha URLs readable e short, use as poucos folders as possível, avoid parameters, integrate keywords, e não put um page-type indicator, um proprietary sc.html extension, ou o word demandware em o URL.

O classic pitfall: duplicate homepages de unmapped Default-Start e Home-Show pipelines resolving para www e non-www variants. Map eles explicitly ou você obtenha duplicate sites generated por hosts com e sem o www. E um alias-file gotcha practitioners flag repeatedly: o alias arquivo deve declare version 1 ou o sistema ignores isso entirely.

Compared para um plataforma like BigCommerce (qual offers preset URL structures e removes prefixes com um dropdown) ou Shopify (qual forces /products/ e /collections/), SFCC’s URL layer é far mas configurable — e far mas seu próprio job para obtenha right.

XML sitemaps

Sitemap geração é um scheduled Empresa Manager job, não um static arquivo você maintain. Você reach isso via App Launcher → Merchant Ferramentas → site → SEO → Sitemaps, e configure o job’s schedule em o Job tab. Salesforce’s guidance é para schedule isso para low-traffic times (early morning) para avoid CPU e memory spikes, e para run isso depois seu daily dados replication de staging.

Three itens que trip pessoas up:

  • Configure per instance tipo. Sitemap settings não pode ser replicated entre Staging e Production ou Development — você set eles individually em cada instance. Isto é o opposite de maioria site preferences.
  • changefreq/priority são dead weight. Google tem confirmados isso ignores estes em sitemaps. Não spend engineering effort tuning eles. Do mantenha lastmod accurate — isso é auto-applied para o generated sitemap e isso é um real sinal para o que para re-crawl.
  • Hreflang rides em um checkbox. Você pode embed hreflang por ticking “Inclua Alternate URLs”, qual adiciona hreflang annotations inside o standard sitemaps. O caveat: em enough locales este pushes você past o per-file link threshold, em qual point você precisa custom sitemaps criado com um solution architect.

Headless é um separado mechanism. para um PWA Kit storefront, Salesforce’s próprio “Improve SEO com um Sitemap” guide é explícito que sitemaps “provide pesquisa crawlers com instructions em o páginas para index e o site hierarchy, qual pode improve seu SEO rankings.” Se seu routes são configured em Empresa Manager, generate o sitemap ali; otherwise você upload um via o SCAPI uploadCustomSitemapAndTriggerSitemapGeneration endpoint. Wiring isso up requires um vanity domain (embedded CDN ou um subdomain like seo.example.com), um matching hostname alias, e o sitemap reachable em example.com/sitemap_index.xml; em PWA Kit você adicione app.get('/sitemap_index.xml', runtime.serveStaticFile('static/sitemap_index.xml')) em ssr.js e expose o arquivo via ssrShared em o app config.

Robots.txt

dois distinct mechanisms, e confusing eles causes real deployment bugs:

  1. Empresa Manager site preference (o recommended default path). App Launcher → Merchant Ferramentas → site → SEO → Robots lets você write um per-site robots.txt (up para 50 000 characters). isso é stored as um site preference e pode ser replicated entre instances.
  2. Cartridge-level static arquivo (custom storefront / SFRA). UM robots.txt placed em cartridge/static/default de um custom cartridge, managed via UX Studio. este version pode somente move entre instances via código replication, porque o static directory é cartridge-specific, não site-specific.

Dois gotchas:

  • Cache invalidation. Com caching enabled, você deve invalidate o static conteúdo cache para um novo cartridge-level robots.txt para ser served.
  • Robots é domain-scoped, não subfolder-scoped. Se você run multiple locales em subfolders, um robots.txt em o domain root tem para satisfy cada locale’s precisa — plan o regras para cover todos de eles.

O practitioner philosophy, qual I agree com: mantenha robots.txt minimal. use canonical tags e noindex para control what’s served em resultados; robots.txt controls crawling, não indexação, so over-relying em isso é o real anti-pattern. Mantenha dev/staging non-crawlable via o deployed cartridge default, e configure production deliberately. (O platform-agnostic mechanics são em crawling e canonicalization.)

Canonical URLs e o master/variation produto model — o differentiating section

Isto é onde SFCC’s dados model e Google’s próprio guidance line up quase perfectly, e onde maioria SFCC conteúdo stops short.

In the SFCC pattern described here, child variation URLs point `rel=canonical` to the master PDP, while ProductGroup connects the structured-data family.

The SFCC master product is the canonical product detail page. Each color, size, or other child variation URL points rel canonical to the master URL. In structured data, the master maps to ProductGroup and child Product entities connect through hasVariant and isVariantOf. Verify the public storefront output.

SFCC represents um product’s color/size variations as um single master (base) produto com child variation produtos. Salesforce’s recomendação é para canonicalize o variation produto URLs para o master produto para preserve ou improve rankings — i.e., point cada color/size PDP’s rel="canonical" em o base produto so classificação sinais consolidate onto um URL.

Agora look em o que Google recommends para exactly este “um produto, muitos variations” situation. Google’s product-variant guidance é para “use o ProductGroup class com associated properties variesBy, hasVariant, e productGroupID para grupo such variants together.” isso é um conceptual match para SFCC’s master/variation model: “one product, many variations”
(tradução) «um produto, muitos variations» “use the ProductGroup class with associated properties variesBy, hasVariant, and productGroupID to group such variants together.”
(tradução) «use o ProductGroup class com associated properties variesBy, hasVariant, e productGroupID para grupo such variants together.»

  • O master produto é Google’s ProductGroup.
  • O variation produtos são hasVariant members (ou, em o “separado” pattern, cada Product usa isVariantOf para reference o group’s @id).
  • Google documents ambos um nested pattern (ProductGroup.hasVariant“o maioria compact e natural representation de um produto grupo”) e um separado pattern (Product.isVariantOf — qual “pode ser easier para some conteúdo management systems (CMSes) para generate”). O separado pattern é o natural fit para como SFCC templates variation produtos across independent PDP renders.

para um single-page variant selector, Google says para mantenha “somente um distinct canonical URL para o overall ProductGroup — qual é precisely o “variation → master” canonical regra SFCC já recommends. “only one distinct canonical URL for the overall ProductGroup
(tradução) «somente um distinct canonical URL para o overall ProductGroup»

Faça o dois agree, porque Google é explícito que seu canonicalization sinais deve ser consistent. Em seu consolidate-duplicate-URLs guidance, rel="canonical" é “um strong sinal que o specified URL deve become canonical,” sitemap inclusion é “um weak sinal,” e “estes methods pode stack e thus become mas effective quando combined.” Mas não contradict yourself — Google warns: “Não specify diferente URLs as canonical para o mesmo página usando diferente canonicalization techniques (por exemplo, não especifique uma URL em um sitemap, mas um diferente URL para que mesmo página usando rel="canonical").” Em SFCC, que significa seu variation-product rel="canonical", seu sitemap, seu hreflang, e seu internal links todos têm para nome o mesmo master URL. E “quando linking within seu site, link para o canonical URL rather than um duplicate URL” — so link internal navegação para o master produto, não para específico variation URLs.

(O general variant-schema deep dive é em produto variant SEO; o canonical mechanics são em canonicalization.)

Meta Tag Regras

Titles e descriptions têm dois implementação paths: manual entry per object (Categoria/Produto → página Título / página Descrição campos), ou rule-based dynamic geração via Meta Tag Regras (Merchant Ferramentas → site → SEO → Meta Tags), qual apply formulas across página types.

  • Basic dynamic regra: um categoria título like ${Category.Name} | Example Brand.
  • Hybrid override + fallback: ${IF Category.pageTitle THEN Category.pageTitle ELSE Category.Name} lets merchandisers override específico páginas enquanto o regra permanece o catalog-wide default. isto é o pattern para standardize em — regras scale, mas qualquer one-off exception either usa este hybrid syntax ou inherits o generic regra.
  • Localize o connectives. para localized regras, translate qualquer connectives (like o | separator’s surrounding words) e set eles em idioma ou language-country nível.
  • H1 é um limitation. Unlike titles e descriptions, há não standard Meta Tag regras syntax para template H1 tags dynamically — H1 templating requires custom development.

Redirecionamentos

SFCC tem some native, automático redirecionamento behavior mais manual ferramentas:

  • Automático 301s fire quando você override um categoria/produto URL inside Empresa Manager, e SFCC auto-corrects misspelled PDP URLs desde que o underlying produto ID é intact.
  • Three manual ferramentas: URL Redirecionamentos para one-to-one mappings, Static Mappings para legacy URL patterns redirecionando para static resources, e Dynamic Mappings para complex wildcard-based patterns.
  • Status codes: use 301 para permanent (ou 308 se altered via custom development) e 307 para temporary. (Background em choosing entre eles é em Ahrefs’ 11 types de redirecionamentos e 301 vs. 302 guides.)
  • Point em object IDs, não hard-coded paths. NOVOS recommends redirecionando para object types/IDs rather than literal URL strings para prevent errors e redirecionamento loops quando o destination URL later alterações.

O precedence regra matters e isso é um direct developer-docs quote: “Se há um conflict entre seu URL redirecionamentos e seu URL regras para SEO, o URL redirecionamentos take precedence.”

Migration framing: em um SFRA relaunch, o redirecionamento strategy é o single maioria critical SEO component para preserving rankings — Acxiom’s Salesforce practice puts isso em 60–70% de launch SEO effort. isso é consistent com o broader lesson que um migration takes mas than um checklist para go well.

Dados estruturados / schema — nome o lacuna honestly

Here’s o honest parte maioria conteúdo skips: em SFCC há não native “transforme em produto schema” toggle em Empresa Manager comparable para Meta Tag Regras ou canonical handling. Unlike BigCommerce (whose Cornerstone theme ships JSON-LD produto schema out de o box), schema em SFCC é um template/developer responsibility. O SFRA reference storefront inclui some produto/breadcrumb schema em template código, mas isso é developer-implemented, não um admin feature. Treat schema as um build task, não um checkbox — e lean em o ProductGroup/variant pattern de o canonical section as seu target shape, since JSON-LD é Google’s recommended format quando seu setup allows isso.

Um rendering constraint para design cerca de, especially para headless builds: Google’s guidance é que dados estruturados deve ser present em o server-rendered HTML rather than injected somente during client-side hydration. Em um PWA Kit loja, que significa o JSON-LD tem para ser em o SSR output — see o headless section.

Hreflang e multi-site/locale architecture

Disambiguate B2B de B2C primeiro. Salesforce’s clean, dedicated “Alternate idioma links” hreflang feature é um B2B Commerce feature — isso faz não exist as um dedicated screen em B2C Commerce. Resultados de pesquisa e even some agency blogs blur o dois Clouds. Em B2C Commerce, hreflang runs por o sitemap’s “Inclua Alternate URLs” checkbox (covered above), não um dedicated alternate-language admin screen.

So o dois realistic implementação paths são:

  1. Sitemap-embedded hreflang via “Inclua Alternate URLs” — simple, mas pode blow past o per-file sitemap size limit em scale.
  2. Custom <link rel="alternate" hreflang="x"> tags emitted diretamente em o página <head> — necessary once você têm too muitos locale/URL combinations para o sitemap approach.

Standard hreflang hygiene ainda applies, e isso é spelled out em Google’s localized- versions guidance: para cada página, inclua um full set de <link> elements em o <head> — um per variant including itself — e mantenha que set identical across cada version, mais um x-default fallback para unmatched languages. Google documents que você pode declare hreflang either em <head> <link> elements ou via um XML sitemap — qual é exactly o dois SFCC routes.

Bing footnote: Bing tem historicamente não supported hreflang o way Google faz, reading o HTML content-language sinal em vez disso — so um SFCC site que implements hreflang somente via o sitemap checkbox pode não ser giving Bing o idioma sinal isso quer. (Confirm current Bing behavior antes treating este as um hard regra; Bing’s stated support foi reported inconsistently.)

O deeper o multi-site architecture, o mas este compounds — remember cada site carries seu próprio sitemap job e seu próprio robots.txt, so um locale adicionado as um novo site é um full novo SEO surface, não just um novo idioma arquivo. (International mechanics live em o hreflang cluster.)

Faceted navegação / refinement URLs

SFCC faz não produce SEO-friendly filter/refinement URLs out de o box — clean URLs e proper indexação para faceted navegação require custom development. há não native canonical/noindex behavior para refinement combinations, so você têm para build o decision estrutura yourself. Here’s o funcionando triage I’d adapt para SFCC’s refinement mechanics — o mesmo pattern que funciona em BigCommerce e qualquer outro plataforma, since o underlying problema (um combinatorial explosion de crawlable filter URLs) é platform-agnostic:

página tipoCanonicalRobots directive
Principal categoria (PLP)Selfindex
High-demand refinement (real pesquisa valor)Selfindex
Navigation-somente refinementPrincipal categorianoindex,follow
Sort-order somentePrincipal categorianoindex,follow
Pagination (página 2+)Self (seu próprio URL)index
Variation produto PDPMaster produtocanonical para master

Dois principles que não altere em SFCC:

  • robots.txt blocks crawling, não indexação. UM URL você disallow pode ainda ser indexed se algo links para isso — e Google não pode read seu canonical ou noindex porque isso nunca fetched o página. Pair parameter regras com on-page canonical + noindex.
  • Não noindex seu paginated páginas. Google’s comércio eletrônico guidance é para forneça cada paginated página seu próprio canonical URL, não para fold página 2+ em página 1. noindex belongs em filter/sort variations, não em pagination.

(O platform-agnostic deep dive é o faceted navegação treatment em o Comércio eletrônico SEO cluster.)

Headless SEO com PWA Kit (e seu successor, Storefront Next)

Se seu storefront é headless, isso runs em PWA Kit — Salesforce’s established React estrutura (criado em SCAPI, deployed para Managed Runtime) — ou, as de o 2026 B2C Commerce lançamento cycle, Salesforce’s newer Storefront Next estrutura. O SEO story aqui é quase entirely um crawlability story, e Salesforce’s próprio documentação frame isso que way.

escopo verifique antes você apply o mechanics below. este section — o ?__server_only teste, o app/ssr.js arquivo path, o específico SSR/hydration wiring — é escrito para classic PWA Kit / Composable Storefront, verified diretamente contra Salesforce’s PWA Kit developer documentação. Storefront Next é um diferente build: React 19 com React Router 7 file-based routing (vs. PWA Kit’s React Router 5) e um fetch-then-render loader model, também running em Managed Runtime com seu próprio streaming SSR-then-hydration flow. Salesforce documents isso as distinct enough para ship um dedicated “Migrate de PWA Kit para Storefront Next” guide. Se seu loja é em Storefront Next, não assume ?__server_only ou o exact arquivo paths below carry over unchanged — confirm o equivalent server-rendering verification etapa em Storefront Next’s próprio documentação antes treating este section as gospel para que architecture. O underlying SEO principle é o mesmo either way: crawler-critical conteúdo (título, meta, canonical, primary copy, preço/availability, JSON-LD) tem para ser present em o server-rendered ou streamed HTML, não deferred para client-somente hydration.

Como rendering funciona. para o primeiro página load, PWA Kit usa server-side rendering: “para o critical primeiro página load, nós use server-side rendering porque isso offers um powerful ferramenta para optimizing desempenho: caching.” SSR runs por um Express app (app/ssr.js), e “Managed Runtime’s CDN cache pode loja um previously renderizado version de um página e serve isso para o usuário em um instant.” So far, so good para crawlers — o primeiro load é real HTML.

O limite de hidratação é o ponto de risco de SEO. Depois do primeiro carregamento, “as tarefas de renderização são transferidas do servidor para o cliente por um processo chamado hidratação,” momento em que “seu React app starts running em o user’s navegador.” Seu código tem para ser isomorphic (safe em ambos sides) — window.location é client-somente, req/res são server-somente. E critically, Salesforce says some conteúdo é deliberately client-somente: “Some conteúdo, such as personalized ou frequently changing conteúdo, deve somente ser renderizado em o client side para obtenha o best possível desempenho.” isso é o exact tension para SEO: anything crawler-critical (título, meta, canonical, primary conteúdo, preço/availability, JSON-LD) deve não ser em que client-somente bucket, ou crawlers pode nunca see isso.

Como verifique isso — o method Salesforce itself documents. O PWA Kit best- practices checklist tells você para teste seu entry páginas (home, PLP, PDP) por appending ?__server_only, qual lets você “confirm que seu server-rendered páginas têm enough dados para crawlers e que o layout shift entre servidor e client é small (ideally non-existent). este pode ajuda para improve seu SEO classificação.” Isto é o single maioria useful SFCC-headless SEO verifique, e isso não require being um developer — load o URL com ?__server_only, e confirm seu título, meta, canonical, principal copy, e produto schema são todos present.

Mantenha URL logic em sync via SCAPI. O getUrlMapping endpoint lets um headless storefront “support localized, user-friendly URLs based em URL regras e URL redirecionamentos set up em Empresa Manager” — isso resolves produto, categoria (including categoria refinements), e content-asset URLs, e falls back para o site’s default locale se none é passed. Salesforce recommends long TTLs para isso (o default é 12 hours). O payoff: você não maintain um parallel URL sistema para o headless frontend — o mesmo URL Regras e Redirecionamentos você configured em Empresa Manager drive isso.

O lacuna para bridge. Salesforce’s próprio PWA Kit documentação treat “SEO” quase entirely as um SSR/crawlability problema — eles say little sobre meta tags, canonical, hreflang, ou schema as PWA Kit concerns (sitemaps obtenha seu próprio separado doc). Que on-page tag trabalho falls para o implementação team’s head-management layer (React Helmet ou equivalent). Se ninguém owns isso, um technically-crawlable PWA Kit loja pode ainda ship com missing titles, canonicals, e schema. (O general headless mechanics são em JavaScript SEO e o headless CMS SEO article.)

SFCC vs. o outro platforms — o honest version

Compared com Shopify, BigCommerce, Magento, WooCommerce, e PrestaShop, SFCC sits em o enterprise end: isso tem o deepest native SEO configurability de o hosted platforms (per-site editable robots.txt, URL Regras + Aliases, canonical-by-design variants, rule-based meta tags), mas isso demands o maioria plataforma literacy para use. Onde Shopify forces URL prefixes e hides robots.txt behind um template, e BigCommerce hands você preset URL structures e native JSON-LD, SFCC fornece você o bruto levers e expects você para know Empresa Manager. Isso não é um plataforma onde “good SEO out de o box” é true — isso é um plataforma onde “excellent SEO é possível se você configure isso deliberately” é true. Judge isso em que.

Add an expert note

Pin an expert quote

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