Salesforce-Commerce-Cloud-SEO

Wie SEO funktioniert on Salesforce Commerce Cloud (B2C Commerce / SFCC, formerly Demandware) — the strong native building blocks (Business-Manager-editable robots.txt, scheduled auto-sitemaps, rule-based meta tags, canonical-by-design master/variation products) and the parts Sie weiterhin haben zu aufbauen durch hand (hreflang, faceted-nav URLs, schema, and headless crawlability on PWA Kit oder Salesforce's newer Storefront Nächste framework).

Erstveröffentlicht: 2. Juli 2026 · Zuletzt aktualisiert: 3. Aug. 2026 · Fortgeschritten
Sprachen

Salesforce Commerce Cloud (B2C Commerce, formerly Demandware — SFCC für short) gibt Sie strong native SEO building blocks: an editable per-site robots.txt in Business Manager, auto-generated XML sitemaps als a scheduled job, rule-based Meta-Tag-Regeln für catalog-wide titles and descriptions, and a canonical-by-design master/variation product model das maps almost genau auf Google's ProductGroup schema. Was es leaves Sie ist the funktionieren das tatsächlich decides rankings at Enterprise-Größe: hreflang (kein dediziert B2C admin Funktion — sitemap alternate URLs oder custom link tags), faceted/refinement URLs (custom development), strukturierte Daten (a template/developer job, nicht a toggle), and headless crawlability on PWA Kit oder Salesforce's newer Storefront Nächste framework (SSR ist notwendig aber nicht sufficient — test mit ?__server_only on PWA Kit; confirm the equivalent on Storefront Nächste). Nothing funktioniert gut ohne deliberate configuration; the Plattform isn't the limitation, unfamiliarity mit es ist.

TL;DR — SFCC (B2C Commerce, formerly Demandware) ships strong native SEO building blocks: a per-site robots.txt Sie bearbeiten in Business Manager, XML sitemaps auto-generated als a scheduled job, rule-based Meta-Tag-Regeln für catalog-wide titles/descriptions, and a canonical-by-design master/variation product model das maps almost 1:1 auf Google’s ProductGroup/hasVariant/isVariantOf schema. The funktionieren es leaves Sie ist was scales: hreflang (kein dediziert B2C Funktion — sitemap “Include Alternate URLs” oder custom <link> tags), faceted/refinement URLs (custom dev), strukturierte Daten (a template job, nicht a toggle), and headless crawlability on PWA Kit oder Salesforce’s newer Storefront Nächste framework (SSR ist notwendig aber nicht sufficient — test mit ?__server_only on PWA Kit; confirm the equivalent on Storefront Nächste). And the einzelne biggest architectural fork ist whether a multi-region brand ist eine Website mit viele locales oder viele Websites — das decides wie viele vollständig SEO config surfaces Sie halten in 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

The frame: strong native Tools, steep Plattform literacy

Meist SFCC SEO Inhalt ist entweder thin agency marketing oder developer docs mit zero SEO framing. The honest nehmen ist in zwischen: SFCC hat mehr native, admin-configurable SEO tooling als meist competing Plattformen — aber nothing funktioniert gut ohne deliberate setup, and mehrere defaults wird hurt Sie wenn Sie leave sie alone. Sort jede task in “native building block” vs. “you have to build it,” and the Plattform stops Sein mysterious.

Zwei Dinge zu verstehen bevor anything sonst:

  1. Business Manager ist wo SEO lives. The SEO hub ist Merchant Tools → Website → SEO, and es splits in Canonical-URL tags, URL Redirects, Sitemaps, Robots, Meta Tag Rules, and URL Rules/Aliases. Jede ist a separat screen mit seine own rules.
  2. The master/variation product model shapes everything. A einzelne master product owns multiple variation products (durch color, size). Das model ist the central SEO decision point, and es geschieht zu mirror wie Google wants Sie zu mark up variants — mehr on das unterhalb.
  3. Name Ihr storefront architecture bevor Sie Name a fix. “Salesforce Commerce Cloud” jetzt spans mindestens four distinct storefront generations das behave differently für SEO: the legacy SiteGenesis pipeline architecture, the aktuell SFRA (Storefront Reference Architecture), the established headless PWA Kit (Composable Storefront), and, als von the 2026 B2C Commerce release cycle, Salesforce’s newer Storefront Nächste React framework. Admin paths, cartridge behavior, and rendering mechanics differ über sie — a fix verified on eine doesn’t automatically transfer zu another. This article’s Business Manager screens anwenden broadly über SFRA/SiteGenesis; the PWA Kit-specific mechanics later in this piece are scoped explicitly wo sie anwenden.

Native building blocks: per-site editable robots.txt, scheduled auto-generated XML sitemaps (mit optional hreflang and last-modified dates), URL Rules + Hostname Aliases für locale-aware clean URLs, canonical-by-design variation products, rule-based Meta-Tag-Regeln, automatic 301s on in-Business-Manager URL changes, and PWA Kit SSR für the erste load.

Ihre zu aufbauen: hreflang, faceted/refinement URLs, strukturierte Daten, multi-locale robots.txt handling, H1 templating, and (in a headless aufbauen) alle on-page tag management.

The architecture fork das shapes everything: Websites vs. locales

Bevor Sie touch a einzelne SEO screen, settle this: ist Ihr multi-region brand modeled als eine Website mit multiple locales, oder multiple Websites (eine pro locale oder region)? In SFCC, multi-region storefronts are usually aufgebaut als separat Websites in Business Manager. Das matters weil jede Website ist seine own vollständig SEO configuration surface — seine own sitemap job, seine own robots.txt, seine own Meta Tag Rules, seine own URL Rules. Ten Websites means ten von everything zu halten in sync durch hand. Name this decision explicitly early, weil es silently multiplies jede andere section von this Artikel.

URL-Struktur: URL Rules vs. Hostname Aliases

SFCC gibt Sie zwei configuration paths, and the richtig eine depends on wie komplex Ihr locale setup ist:

  • URL Rules (Merchant Tools → Website → SEO → URL Rules) map locale, category, and product path segments zu a pattern. They’re simpler aber less flexible — Sie pick eine von alternative hostnames, URL parameters, oder paths für locale routing.
  • Hostname Aliases (Merchant Tools → Website → SEO → Aliases) are a JSON alias Datei offering mehr capability — einschließlich a mixed approach, wie ccTLD-style hostnames für einige locales and subfolder-style locales in the gleich Website. wenn Sie benötigen mixed routing, es hat zu go durch the alias Datei.

Die wichtigen Mechanismen:

  • Force lowercase. SFCC’s own URL configuration Leitfaden tells Sie zu auswählen Lower Fall so Sie don’t generieren multiple URLs mit unterschiedlich Fälle von the gleich text. Practitioners note lowercase ist im Allgemeinen preferred durch crawlers.
  • Verwenden hyphens für whitespace. Whitespace kann be URL-encoded (%20), oder replaced mit plus/underscore/minus/period. Salesforce’s own SEO-URL Leitfaden points heraus das Suchmaschinen treat hyphens als separators aber underscores als joiners (zwei underscore-joined words lesen als eine), so the hyphen (minus) ist the cleanest choice. NOVOS macht the gleich recommendation über the Standard %20.
  • category vs. category-path. Für Websites mehr als zwei oder three categories tief, verwenden category statt category-path; aber wenn Sie haben duplicate category names unter unterschiedlich parents, verwenden category-path zu disambiguate.
  • Product IDs auto-append. Sie don’t hinzufügen the product ID zu the rule — B2C Commerce immer appends es automatically, mit a .html extension. Practitioners note there’s kein Weg zu remove the .html ohne custom development.
  • Assign products zu the domain, nicht a category path. NOVOS recommends this zu reduce duplication and complexity, weil products kann be assigned zu multiple categories, welche macht a category-based URL segment unstable.
  • General URL hygiene aus Salesforce’s own Leitfaden: halten URLs readable and short, verwenden als wenige folders als möglich, vermeiden parameters, integrate keywords, and don’t put a page-type indicator, a proprietary sc.html extension, oder the word demandware in the URL.

The classic pitfall: duplicate homepages aus unmapped Default-Start and Home-Show pipelines resolving zu www and non-www variants. Map sie explicitly oder Sie get duplicate Websites generiert durch hosts mit and ohne the www. And eine alias-file gotcha practitioners flag repeatedly: the alias Datei muss declare Version 1 oder the System ignores es entirely.

Verglichen zu a Plattform wie BigCommerce (welche offers preset URL-Strukturs and removes prefixes mit a dropdown) oder Shopify (welche forces /products/ and /collections/), SFCC’s URL layer ist weit mehr configurable — and weit mehr seine own job zu get richtig.

XML Sitemaps

Sitemap generation ist a scheduled Business Manager job, nicht a static Datei Sie maintain. Sie reach es über App Launcher → Merchant Tools → Website → SEO → Sitemaps, and configure the job’s schedule on the Job tab. Salesforce’s Leitfaden ist zu schedule es für low-traffic Zeiten (early morning) zu vermeiden CPU and memory spikes, and zu run es after Ihr daily Daten replication aus staging.

Three Dinge das trip Menschen up:

  • Configure pro instance type. Sitemap settings can’t be replicated zwischen Staging and Production oder Development — Sie setzen sie individually on jede instance. This ist the opposite von meist Website preferences.
  • changefreq/priority are dead weight. Google hat confirmed es ignores diese in sitemaps. Don’t ausgeben engineering effort tuning sie. Do halten lastmod accurate — it’s auto-applied zu the generiert sitemap and it’s a real signal für was Sie re-crawl.
  • Hreflang rides on a checkbox. Sie können embed hreflang durch ticking “Include Alternate URLs”, welche adds hreflang annotations innerhalb the standard sitemaps. The caveat: at genug locales this pushes Sie past the per-file link threshold, at welche point Sie benötigen custom sitemaps aufgebaut mit a solution architect.

Headless ist a separat mechanism. Für a PWA Kit storefront, Salesforce’s own “Improve SEO with a Sitemap” Leitfaden ist explicit das sitemaps “bereitstellen search crawlers mit instructions on the Seiten zu Index and the Website hierarchy, welche kann verbessern Ihr SEO rankings.” wenn Sier routes are configured in Business Manager, generieren the sitemap dort; andernfalls Sie upload eine über the SCAPI uploadCustomSitemapAndTriggerSitemapGeneration endpoint. Wiring es up erfordert a vanity domain (embedded CDN oder a subdomain wie seo.example.com), a matching hostname alias, and the sitemap reachable at example.com/sitemap_index.xml; in PWA Kit Sie hinzufügen app.get('/sitemap_index.xml', runtime.serveStaticFile('static/sitemap_index.xml')) in ssr.js and expose the Datei über ssrShared in the app config.

Robots.txt

Dort are zwei distinct mechanisms, and confusing sie causes real deployment bugs:

  1. Business Manager Website preference (the recommended Standard path). App Launcher → Merchant Tools → Website → SEO → Robots lets Sie schreiben a per-site robots.txt (up zu 50 000 characters). It’s stored als a Website preference and kann be replicated zwischen instances.
  2. Cartridge-level static Datei (custom storefront / SFRA). A robots.txt placed in cartridge/static/default von a custom cartridge, managed über UX Studio. This Version kann nur move zwischen instances über Code replication, weil the static directory ist cartridge-specific, nicht site-specific.

Zwei gotchas:

  • Cache invalidation. Mit caching enabled, Sie muss invalidate the static Inhalt cache für a neu cartridge-level robots.txt zu be served.
  • Robots ist domain-scoped, nicht subfolder-scoped. wenn Sie run multiple locales in subfolders, eine robots.txt at the domain root hat zu satisfy jede locale’s benötigt — plan the rules zu cover alle von sie.

The practitioner philosophy, welche I agree mit: halten robots.txt minimal. Verwenden Canonical-Tags and noindex zu Kontrolle what’s served in Ergebnisse; robots.txt Kontrollen Crawling, nicht Indexierung, so over-relying on es ist the actual anti-pattern. Halten dev/staging non-crawlable über the deployed cartridge Standard, and configure production deliberately. (The platform-agnostic mechanics are in Crawling and Canonicalisierung.)

Canonical-URLs and the master/variation product model — the differentiating section

This ist wo SFCC’s Daten model and Google’s own Leitfaden line up almost perfectly, and wo meist SFCC Inhalt 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 a product’s color/size variations als a einzelne master (base) product mit child variation products. Salesforce’s recommendation ist zu canonicalize the variation product URLs zu the master product zu preserve oder verbessern rankings — i.e., point jede color/size PDP’s rel="canonical" at the base product so ranking signals consolidate auf eine URL.

Jetzt sehen Sie sich was Google recommends für genau this “one product, many variations” situation. Google’s product-variant Leitfaden ist zu “verwenden the ProductGroup class mit associated properties variesBy, hasVariant, and productGroupID zu group solche variants together.” That’s a conceptual match zu SFCC’s master/variation model:

  • The master product ist Google’s ProductGroup.
  • The variation products are the hasVariant members (oder, in the “separate” pattern, jede Product verwendet isVariantOf zu reference the group’s @id).
  • Google documents beide a nested pattern (ProductGroup.hasVariant“the meist compact and natural representation von a product group”) and a separat pattern (Product.isVariantOf — welche “könnte be easier für einige Content-Management Systeme (CMSes) zu generieren”). The separat pattern ist the natural fit für wie SFCC templates variation products über independent PDP renders.

Für a single-page variant selector, Google sagt zu halten “nur eine distinct canonical URL für the overall ProductGroup — which is precisely the “variation → master” canonical rule SFCC bereits recommends.

Machen the zwei agree, weil Google ist explicit das Ihr Canonicalisierung signals muss be consistent. On seine consolidate-duplicate-URLs Leitfaden, rel="canonical" ist “a strong signal das the specified URL sollten werden canonical,” sitemap inclusion ist “a weak signal,” and “diese Methoden kann stack and thus werden mehr effective wenn combined.” But don’t contradict yourself — Google warns: “Don’t specify unterschiedlich URLs als canonical für the gleich Seite Verwendung unterschiedlich Canonicalisierung techniques (zum Beispiel, don’t specify eine URL in a sitemap, aber a unterschiedlich URL für das gleich Seite Verwendung rel="canonical").” On SFCC, das bedeutet Ihr variation-product rel="canonical", Ihr sitemap, Ihr hreflang, and Ihr interne Links alle haben zu Name the gleich master URL. And “wenn linking within Ihr Website, link zu the canonical URL statt a duplicate URL” — so link internal navigation zu the master product, nicht zu spezifisch variation URLs.

(The general variant-schema tief dive ist in product variant SEO; the canonical mechanics are in Canonicalisierung.)

Meta-Tag-Regeln

Titles and descriptions haben zwei implementation paths: manual entry pro object (Category/Product → Seite Title / Seite Description fields), oder rule-based dynamic generation über Meta-Tag-Regeln (Merchant Tools → Website → SEO → Meta Tags), welche anwenden formulas über Seite types.

  • Basic dynamic rule: a category title wie ${Category.Name} | Example Brand.
  • Hybrid override + fallback: ${IF Category.pageTitle THEN Category.pageTitle ELSE Category.Name} lets merchandisers override spezifisch Seiten während the rule stays the catalog-wide Standard. This ist the pattern zu standardize on — rules scale, aber any one-off exception entweder verwendet this hybrid syntax oder inherits the generic rule.
  • Localize the connectives. Für localized rules, translate any connectives (wie the | separator’s surrounding words) and setzen sie at language oder language-country Ebene.
  • H1 ist a limitation. Unlike titles and descriptions, there’s kein standard Meta Tag Rules syntax zu template H1 tags dynamically — H1 templating erfordert custom development.

Weiterleitungen

SFCC hat einige native, automatic redirect behavior plus manual Tools:

  • Automatic 301s fire wenn Sie override a category/product URL innerhalb Business Manager, and SFCC auto-corrects misspelled PDP URLs als lang als the underlying product ID ist intact.
  • Three manual Tools: URL Redirects für one-to-one mappings, Static Mappings für legacy URL patterns redirecting zu static resources, and Dynamic Mappings für komplex wildcard-based patterns.
  • Status codes: verwenden 301 für permanent (oder 308 wenn altered über custom development) and 307 für temporary. (Background on choosing zwischen sie ist in Ahrefs’ 11 types von redirects and 301 vs. 302 Leitfäden.)
  • Point at object IDs, nicht hard-coded paths. NOVOS recommends redirecting zu object types/IDs statt literal URL strings zu prevent errors and redirect loops wenn the destination URL later changes.

The precedence rule matters and it’s a direkt developer-docs quote: “Wenn there’s a conflict zwischen Ihr URL redirects and Ihr URL rules für SEO, the URL redirects nehmen precedence.”

Migration framing: on an SFRA relaunch, the redirect strategy ist the einzelne meist critical SEO component für preserving rankings — Acxiom’s Salesforce practice puts es at 60–70% von launch SEO effort. That’s consistent mit the broader lesson das a migration dauert mehr als a checklist zu go gut.

strukturierte Daten / schema — Name the gap honestly

Here’s the honest Teil meist Inhalt skips: on SFCC there’s kein native “turn on Produktschema” toggle in Business Manager comparable zu Meta-Tag-Regeln oder canonical handling. Unlike BigCommerce (whose Cornerstone theme ships JSON-LD Produktschema heraus von the box), schema on SFCC ist a template/developer responsibility. The SFRA reference storefront includes einige product/breadcrumb schema in template Code, aber that’s developer-implemented, nicht an admin Funktion. Treat schema als a aufbauen task, nicht a checkbox — and lean on the ProductGroup/variant pattern aus the canonical section als Ihr Ziel shape, seit JSON-LD ist Google’s recommended format wenn Sier setup allows es.

Eine rendering constraint zu design rund, besonders für headless builds: Google’s Leitfaden ist das strukturierte Daten sollten be present in the server-rendered HTML rather als injected nur during client-side hydration. On a PWA Kit store, das bedeutet the JSON-LD hat zu be in the SSR output — sehen the headless section.

Hreflang und multi-site/locale Architektur

Disambiguate B2B aus B2C erste. Salesforce’s clean, dediziert “Alternate Language Links” hreflang Funktion ist a B2B Commerce Funktion — es tut nicht existieren als a dediziert screen in B2C Commerce. Suchergebnisse and sogar einige agency blogs blur the zwei Clouds. In B2C Commerce, hreflang runs durch the sitemap’s “Include Alternate URLs” checkbox (covered über), nicht a dediziert alternate-language admin screen.

So the zwei realistic implementation paths are:

  1. Sitemap-embedded hreflang über “Include Alternate URLs” — einfach, aber kann blow past the per-file sitemap size limit at scale.
  2. Custom <link rel="alternate" hreflang="x"> tags emitted directly in the Seite <head> — notwendig einmal Sie müsseno viele locale/URL combinations für the sitemap approach.

Standard hreflang hygiene weiterhin gilt, and it’s spelled heraus in Google’s localized- Versionen Leitfaden: für jede Seite, include a vollständig setzen von <link> elements in the <head> — eine pro variant einschließlich itself — and halten das setzen identical über jede Version, plus an x-default fallback für unmatched languages. Google documents das Sie können declare hreflang entweder in <head> <link> elements oder über an XML sitemap — welche ist genau the zwei SFCC routes.

Bing footnote: Bing hat historically nicht supported hreflang the Weg Google tut, reading the HTML content-language signal stattdessen — so an SFCC Website das implements hreflang nur über the sitemap checkbox may nicht be giving Bing the language signal es wants. (Confirm aktuell Bing behavior bevor treating this als a schwierig rule; Bing’s stated unterstützen hat been reported inconsistently.)

The tiefer the multi-Site-Architektur, the mehr this compounds — remember jede Website carries seine own sitemap job and seine own robots.txt, so a locale hinzugefügt als a neu Website ist a vollständig neu SEO surface, nicht nur a neu language Datei. (International mechanics live in the hreflang cluster.)

Facettennavigation / refinement URLs

SFCC tut nicht produce SEO-friendly filter/refinement URLs standardmäßig — clean URLs and proper Indexierung für Facettennavigation erfordern custom development. There’s kein native canonical/noindex behavior für refinement combinations, so Sie müssen aufbauen the decision framework yourself. Here’s the working triage I’d adapt zu SFCC’s refinement mechanics — the gleich pattern das funktioniert on BigCommerce and any andere Plattform, seit the underlying Problem (a combinatorial explosion von crawlbar filter URLs) ist platform-agnostic:

Seite typeCanonicalRobots directive
Haupt category (PLP)SelfIndex
High-demand refinement (real search value)SelfIndex
Navigation-only refinementHaupt categorynoindex,folgen
Sort-order nurHaupt categorynoindex,folgen
Pagination (Seite 2+)Self (seine own URL)Index
Variation product PDPMaster productcanonical zu master

Zwei principles das don’t change on SFCC:

  • robots.txt blocks Crawling, nicht Indexierung. A URL Sie disallow kann weiterhin be indexiert wenn something Links zu es — and Google can’t lesen Ihr canonical oder noindex weil es never fetched the Seite. Pair parameter rules mit on-page canonical + noindex.
  • Don’t noindex Ihr paginated Seiten. Google’s ecommerce Leitfaden ist zu geben jede paginated Seite seine own Canonical-URL, nicht zu fold Seite 2+ in Seite 1. noindex belongs on filter/sort variations, nicht on pagination.

(The platform-agnostic tief dive ist the Facettennavigation treatment in the E-Commerce-SEO cluster.)

Headless SEO mit PWA Kit (and seine successor, Storefront Nächste)

wenn Sier storefront ist headless, es runs on PWA Kit — Salesforce’s established React framework (aufgebaut on SCAPI, deployed zu Managed Runtime) — oder, als von the 2026 B2C Commerce release cycle, Salesforce’s newer Storefront Nächste framework. The SEO story hier ist almost entirely a crawlability story, and Salesforce’s own docs frame es das Weg.

Scope prüfen bevor Sie anwenden the mechanics unterhalb. This section — the ?__server_only test, the app/ssr.js Datei path, the spezifisch SSR/hydration wiring — ist geschrieben für classic PWA Kit / Composable Storefront, verified directly gegen Salesforce’s PWA Kit developer docs. Storefront Nächste ist a unterschiedlich aufbauen: React 19 mit React Router 7 file-based routing (vs. PWA Kit’s React Router 5) and a fetch-then-render loader model, auch running on Managed Runtime mit seine own streaming SSR-then-hydration flow. Salesforce documents es als distinct genug zu ship a dediziert “Migrate aus PWA Kit zu Storefront Nächste” Leitfaden. wenn Sier store ist on Storefront Nächste, don’t assume ?__server_only oder the genau Datei paths unterhalb tragen über unchanged — confirm the equivalent server-rendering verification step in Storefront Next’s own docs bevor treating this section als gospel für das architecture. The underlying SEO principle ist the gleich entweder Weg: crawler-critical Inhalt (title, meta, canonical, primary kopieren, price/availability, JSON-LD) hat zu be present in the server-rendered oder streamed HTML, nicht deferred zu client-only hydration.

Wie rendering funktioniert. Für the erste Seite load, PWA Kit verwendet server-side rendering: “Für the critical erste Seite load, we verwenden server-side rendering weil es offers a powerful tool für optimizing performance: caching.” SSR runs durch an Express app (app/ssr.js), and “Managed Runtime’s CDN cache kann store a previously rendered Version von a Seite and dienen es zu the user in an instant.” So weit, so gut für crawlers — the erste load ist real HTML.

The hydration boundary ist the SEO Risiko point. After das erste load, “rendering duties are transferred aus the server Seite zu the client Seite durch a process genannt hydration,” at which point “Ihr React app beginnt running in the user’s browser.” Ihr Code hat zu be isomorphic (safe on beide sides) — window.location ist client-only, req/res are server-only. And critically, Salesforce sagt einige Inhalt ist deliberately client-only: “Einige Inhalt, wie etwa personalized oder frequently changing Inhalt, muss nur be rendered on the client Seite zu get the beste möglich performance.” That’s the genau tension für SEO: anything crawler-critical (title, meta, canonical, primary Inhalt, price/availability, JSON-LD) muss nicht be in das client-only bucket, oder crawlers may never sehen es.

wie Sie verify es — the Methode Salesforce itself documents. The PWA Kit beste- practices checklist tells Sie zu test Ihr entry Seiten (home, PLP, PDP) durch appending ?__server_only, welche lets Sie “confirm das Ihr server-rendered Seiten haben genug Daten für crawlers and das the layout shift zwischen server and client ist klein (ideally non-existent). This kann helfen zu verbessern Ihr SEO ranking.” This ist the einzelne meist nützlich SFCC-headless SEO prüfen, and es doesn’t erfordern Sein a developer — load the URL mit ?__server_only, and confirm Ihr title, meta, canonical, Haupt kopieren, and Produktschema are alle present.

Halten URL logic in sync über SCAPI. The getUrlMapping endpoint lets a headless storefront “unterstützen localized, user-friendly URLs basiert on URL rules and URL redirects einrichten in Business Manager” — es resolves product, category (einschließlich category refinements), and content-asset URLs, and falls zurück zu the site’s Standard locale wenn none ist passed. Salesforce recommends lang TTLs für es (the Standard ist 12 hours). The payoff: Sie don’t maintain a parallel URL System für the headless frontend — the gleich URL Rules and Redirects Sie configured in Business Manager drive es.

The gap zu bridge. Salesforce’s own PWA Kit docs treat “SEO” almost entirely als an SSR/crawlability Problem — sie say little etwa meta tags, canonical, hreflang, oder schema als PWA Kit concerns (sitemaps get ihre own separat doc). Das on-page tag funktionieren falls zu the implementation team’s head-management layer (React Helmet oder equivalent). Wenn nobody owns es, a technically-crawlable PWA Kit store kann weiterhin ship mit missing titles, canonicals, and schema. (The general headless mechanics are in JavaScript SEO and the headless CMS SEO Artikel.)

SFCC vs. the andere Plattformen — the honest Version

Verglichen mit Shopify, BigCommerce, Magento, WooCommerce, and PrestaShop, SFCC sits at the enterprise end: es hat the deepest native SEO configurability von the hosted Plattformen (per-site editable robots.txt, URL Rules + Aliases, canonical-by-design variants, rule-based meta tags), aber es demands the meist Plattform literacy zu verwenden. Wo Shopify forces URL prefixes and hides robots.txt behind a template, and BigCommerce hands Sie preset URL-Strukturs and native JSON-LD, SFCC gibt Sie the raw levers and expects Sie zu wissen Business Manager. Es isn’t a Plattform wo “gut SEO standardmäßig” is true — it’s a platform where “excellent SEO ist möglich wenn Sie configure es deliberately” ist wahr. Judge es on das.

Add an expert note

Pin an expert quote

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