Panduan Salesforce Commerce Cloud SEO
How SEO berfungsi pada Salesforce Commerce Cloud (B2C Commerce / SFCC, formerly Demandware) — strong native membangun blocks (Business-Manager-editable robots.txt, scheduled auto-sitemaps, aturan-based meta tags, canonical-oleh-design master/variation products) dan bagian Anda masih memiliki untuk bangun oleh hand (hreflang, faceted-nav URLs, schema, dan headless crawlability pada PWA Kit atau Salesforce's newer Storefront Next framework).
Bahasa
Salesforce Commerce Cloud (B2C Commerce, formerly Demandware — SFCC untuk pendek) gives Anda strong native SEO membangun blocks: sebuah editable per-situs robots.txt di Business Manager, auto-generated sitemap XML sebagai sebuah scheduled job, aturan-based Meta Tag aturan untuk catalog-wide judul dan deskripsi, dan sebuah canonical-oleh-design master/variation product model itu maps almost exactly onto Google's ProductGroup schema. What ini leaves Anda adalah berfungsi itu actually decides rankings di enterprise scale: hreflang (no dedicated B2C admin fitur — sitemap alternate URLs atau custom tautan tags), faceted/refinement URLs (custom development), data terstruktur (sebuah template/developer job, not sebuah toggle), dan headless crawlability pada PWA Kit atau Salesforce's newer Storefront Next framework (SSR adalah necessary tetapi not sufficient — test dengan?__server_only pada PWA Kit; confirm equivalent pada Storefront Next). Nothing berfungsi well without deliberate configuration; platform isn't limitation, unfamiliarity dengan ini adalah.
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 practicesTL;DR — Salesforce Commerce Cloud (Anda’ll juga see ini called B2C Commerce, SFCC, atau old name Demandware) adalah sebuah enterprise hosted store platform. ini comes dengan sebuah lot dari solid SEO alat dibangun di — Anda dapat edit Anda
robots.txt, ini membangun Anda sitemap automatically, ini dapat write Anda halaman judul dari sebuah template, dan ini handles product variations (colors, sizes) di sebuah search-friendly cara. catch adalah itu ini alat masih memerlukan situs-spesifik configuration dan rendered-output testing oleh someone who knows platform.
What “Salesforce Commerce Cloud SEO” (terjemahan) “Salesforce Commerce Cloud SEO” berarti
Salesforce Commerce Cloud adalah sebuah hosted (SaaS) ecommerce platform aimed di big brands dan retailers. Salesforce hosts ini, so Anda tidak install ini pada Anda own server cara Anda akan WordPress dan WooCommerce. -nya official name adalah B2C Commerce, -nya old name adalah Demandware, dan sebagian besar people di industry hanya say SFCC. ini plays di yang sama space sebagai Shopify dan BigCommerce, tetapi sebuah tier up di size, price, dan complexity.
Nearly everything Anda configure — SEO disertakan — happens di sebuah admin console called Business Manager. So “Salesforce Commerce Cloud SEO” (terjemahan) “Salesforce Commerce Cloud SEO” adalah really “knowing which screen in Business Manager controls each SEO lever, and setting it correctly.” (terjemahan) “knowing which screen di Business Manager controls setiap SEO lever, dan setting ini correctly.”
What SFCC gives Anda dibangun di
- sebuah editable
robots.txt. Anda dapat write Anda ownrobots.txtper situs right di Business Manager — unlike Shopify, which doesn’t let Anda melakukan ini natively. - Automatic sitemaps. SFCC generates Anda sitemap XML untuk Anda pada sebuah schedule Anda set. Anda tidak bangun file oleh hand.
- Template-based halaman judul dan deskripsi. dengan something called Meta Tag aturan, Anda dapat write one formula (like “Category name | Brand” (terjemahan) “Category name | Brand”) dan memiliki ini fill di judul di seluruh Anda whole catalog.
- Search-friendly product variations. sebagian besar products come di colors dan sizes. SFCC treats them sebagai one “master” (terjemahan) “master” product dengan “variations,” (terjemahan) “variations,” dan individual color/size halaman adalah dimaksudkan untuk poin back untuk master so Google doesn’t see them sebagai duplicates.
What Anda masih memiliki untuk melakukan yourself
- Multi-language / multi-country tags (hreflang). SFCC melakukan not tambahkan ini automatically. Anda either switch pada sebuah checkbox di sitemap settings atau memiliki sebuah developer tambahkan tags.
- Filter halaman (faceted navigation). When shoppers filter oleh color, size, atau price, SFCC doesn’t produce clean, search-friendly URLs pada -nya own — itu perlu custom development.
- Rich hasil / schema. behind—scenes “structured data” (terjemahan) “data terstruktur” itu gets Anda star ratings dan rich product hasil isn’t sebuah switch Anda flip — sebuah developer membangun ini ke store’s templates.
- Headless (PWA Kit atau Storefront Next) crawlability. jika Anda store menggunakan one dari Salesforce’s “headless” (terjemahan) “headless” frontends — established PWA Kit atau newer Storefront Next — Anda memiliki untuk periksa bahwa Google dapat actually see Anda konten — see Advanced tab.
thing sebagian besar people get wrong
There’s sebuah umum belief itu “you can’t do SEO on Salesforce Commerce Cloud.” (terjemahan) “Anda dapat’t melakukan SEO pada Salesforce Commerce Cloud.” itu’s not benar. platform memiliki strong alat; what ini demands adalah someone who knows platform. Generic SEO advice (“just add hreflang tags,” (terjemahan) “hanya tambahkan hreflang tags,” “just clean up your filter URLs” (terjemahan) “hanya clean up Anda filter URLs”) adalah correct di spirit tetapi sering dapat’t menjadi done obvious cara di SFCC — ini memiliki -nya own screens dan -nya own aturan. limitation isn’t platform. ini adalah unfamiliarity dengan ini.
ingin practitioner versi — URL aturan vs. Aliases, master/variation canonical strategy, hreflang architecture, dan cara periksa apakah Anda headless store adalah dapat di-crawl? Switch untuk Advanced tab.
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 practicesTL;DR — SFCC (B2C Commerce, formerly Demandware) ships strong native SEO membangun blocks: sebuah per-situs
robots.txtAnda edit di Business Manager, sitemap XML auto-generated sebagai sebuah scheduled job, aturan-based Meta Tag aturan untuk catalog-wide judul/deskripsi, dan sebuah canonical-oleh-design master/variation product model itu maps almost 1:1 onto Google’sProductGroup/hasVariant/isVariantOfschema. berfungsi ini leaves Anda adalah what scales: hreflang (no dedicated B2C fitur — sitemap “Include Alternate URLs” (terjemahan) “sertakan Alternate URLs” atau custom<link>tags), faceted/refinement URLs (custom dev), data terstruktur (sebuah template job, not sebuah toggle), dan headless crawlability pada PWA Kit atau Salesforce’s newer Storefront Next framework (SSR adalah necessary tetapi not sufficient — test dengan?__server_onlypada PWA Kit; confirm equivalent pada Storefront Next). dan single biggest architectural fork adalah whether sebuah multi-region brand adalah one situs dengan banyak locales atau banyak situs — itu decides how banyak full SEO config surfaces Anda pertahankan di sync.
frame: strong native alat, steep platform literacy
sebagian besar SFCC SEO konten adalah either thin agency marketing atau developer docs dengan zero SEO framing. honest take adalah di antara: SFCC memiliki more native, admin-configurable SEO tooling daripada sebagian besar competing platforms — tetapi nothing berfungsi well without deliberate setup, dan several defaults akan hurt Anda jika Anda leave them alone. Sort setiap task ke “native building block” (terjemahan) “native membangun block” vs. “you have to build it,” (terjemahan) “Anda memiliki untuk bangun ini,” dan platform stops menjadi mysterious.
Two things untuk memahami sebelum anything else:
- Business Manager adalah where SEO lives. SEO hub adalah Merchant alat → situs → SEO, dan ini splits ke Canonical URL tags, URL Redirects, Sitemaps, Robots, Meta Tag aturan, dan URL aturan/Aliases. setiap adalah sebuah separate screen dengan -nya own aturan.
- ** master/variation product model shapes everything.** sebuah single master product owns multiple variation products (oleh color, size). itu model adalah central SEO decision poin, dan ini happens untuk mirror how Google ingin Anda untuk mark up variants — more pada itu below.
- Name Anda storefront architecture sebelum Anda name sebuah fix. “Salesforce Commerce Cloud” (terjemahan) “Salesforce Commerce Cloud” now spans setidaknya four distinct storefront generations itu behave differently untuk SEO: legacy SiteGenesis pipeline architecture, saat ini SFRA (Storefront Reference Architecture), established headless PWA Kit (Composable Storefront), dan, sebagai dari 2026 B2C Commerce release cycle, Salesforce’s newer Storefront Next React framework. Admin paths, cartridge perilaku, dan rendering mechanics differ di seluruh them — sebuah fix verified pada one doesn’t automatically transfer untuk lainnya. ini artikel’s Business Manager screens apply broadly di seluruh SFRA/SiteGenesis; PWA Kit-spesifik mechanics later di ini piece adalah scoped explicitly where mereka apply.
Native membangun blocks: per-situs editable robots.txt, scheduled auto-generated
sitemap XML (dengan optional hreflang dan last-modified dates), URL aturan + Hostname
Aliases untuk locale-aware clean URLs, canonical-oleh-design variation products,
aturan-based Meta Tag aturan, automatic 301s pada di-Business-Manager URL perubahan, dan PWA
Kit SSR untuk pertama muat.
Yours untuk bangun: hreflang, faceted/refinement URLs, data terstruktur, multi-locale
robots.txt handling, H1 templating, dan (di sebuah headless bangun) semua pada-halaman tag
management.
architecture fork itu shapes everything: situs vs. locales
sebelum Anda touch sebuah single SEO screen, settle ini: adalah Anda multi-region brand modeled
sebagai one situs dengan multiple locales, atau multiple situs (one per locale atau
region)? di SFCC, multi-region storefronts adalah biasanya dibangun sebagai separate situs
di Business Manager. itu penting because setiap situs adalah -nya own complete SEO
configuration surface — -nya own sitemap job, -nya own robots.txt, -nya own Meta Tag
aturan, -nya own URL aturan. Ten situs berarti ten dari everything untuk pertahankan di sync oleh hand.
Name ini decision explicitly early, because ini silently multiplies setiap lainnya
bagian dari ini artikel.
struktur URL: URL aturan vs. Hostname Aliases
SFCC gives Anda two configuration paths, dan right one depends pada how kompleks Anda locale setup adalah:
- URL aturan (Merchant alat → situs → SEO → URL aturan) map locale, category, dan product path segments untuk sebuah pattern. mereka’re simpler tetapi less flexible — Anda pick one dari alternative hostnames, parameter URL, atau paths untuk locale routing.
- Hostname Aliases (Merchant alat → situs → SEO → Aliases) adalah sebuah JSON alias file offering more capability — including sebuah mixed approach, like ccTLD-style hostnames untuk beberapa locales dan subfolder-style locales di yang sama situs. jika Anda perlu mixed routing, ini memiliki untuk go melalui alias file.
mechanics worth knowing:
- Force lowercase. SFCC’s own URL configuration guidance tells Anda untuk select Lower Case so Anda tidak generate multiple URLs dengan berbeda cases dari yang sama text. Practitioners note lowercase adalah umumnya preferred oleh crawler.
- gunakan hyphens untuk whitespace. Whitespace dapat menjadi URL-encoded (
%20), atau replaced dengan plus/underscore/minus/period. Salesforce’s own SEO-URL guidance poin out itu mesin pencari treat hyphens sebagai separators tetapi underscores sebagai joiners (two underscore-joined kata read sebagai one), so hyphen (minus) adalah cleanest choice. NOVOS membuat yang sama recommendation di atas default%20. categoryvs.category-path. untuk situs more daripada two atau three categories deep, gunakancategoryalih-alihcategory-path; tetapi jika Anda memiliki duplicate category names di bawah berbeda parents, gunakancategory-pathuntuk disambiguate.- Product IDs auto-append. Anda tidak tambahkan product ID untuk aturan — B2C Commerce
selalu appends ini automatically, dengan sebuah
.htmlextension. Practitioners note there’s no cara untuk hapus.htmlwithout custom development. - Assign products untuk domain, not sebuah category path. NOVOS recommends ini untuk reduce duplication dan complexity, because products dapat menjadi assigned untuk multiple categories, which membuat sebuah category-based URL segment unstable.
- umum URL hygiene dari Salesforce’s own guidance: pertahankan URLs readable dan
pendek, gunakan sebagai few folders sebagai mungkin, hindari parameters, integrate keywords, dan
don’t put sebuah halaman-jenis indicator, sebuah proprietary
sc.htmlextension, atau katademandwaredi URL.
** classic pitfall:** duplicate homepages dari unmapped Default-Start dan
Home-tampilkan pipelines resolving untuk www dan non-www variants. Map them
explicitly atau Anda get duplicate situs generated oleh hosts dengan dan without www.
dan one alias-file gotcha practitioners flag repeatedly: alias file harus declare
versi 1 atau sistem ignores ini entirely.
dibandingkan dengan sebuah platform like BigCommerce (which offers preset struktur URL dan
menghapus prefixes dengan sebuah dropdown) atau Shopify (which forces /products/ dan
/collections/), SFCC’s URL layer adalah far more configurable — dan far more -nya own
job untuk get right.
sitemap XML
Sitemap generation adalah sebuah scheduled Business Manager job, not sebuah static file Anda maintain. Anda reach ini via App Launcher → Merchant alat → situs → SEO → Sitemaps, dan configure job’s schedule pada Job tab. Salesforce’s guidance adalah untuk schedule ini untuk rendah-traffic times (early morning) untuk hindari CPU dan memory spikes, dan untuk run ini setelah Anda daily data replication dari staging.
Three things itu trip people up:
- Configure per instance jenis. Sitemap settings dapat’t menjadi replicated antara Staging dan Production atau Development — Anda set them individually pada setiap instance. ini adalah opposite dari sebagian besar situs preferences.
changefreq/priorityadalah dead weight. Google memiliki confirmed ini ignores ini di sitemaps. Don’t spend engineering effort tuning them. melakukan pertahankanlastmodaccurate — ini adalah auto-applied untuk generated sitemap dan ini adalah sebuah nyata signal untuk what untuk re-crawl.- Hreflang rides pada sebuah checkbox. Anda dapat embed hreflang oleh ticking “Include Alternate URLs” (terjemahan) “sertakan Alternate URLs”, which menambahkan hreflang annotations inside standard sitemaps. caveat: di enough locales ini pushes Anda past per-file tautan threshold, di which poin Anda perlu custom sitemaps dibangun dengan sebuah solusi architect.
Headless adalah sebuah separate mechanism. untuk sebuah PWA Kit storefront, Salesforce’s own
“Improve SEO with a Sitemap” (terjemahan) “meningkatkan SEO dengan sebuah Sitemap” guide adalah explicit itu sitemaps “provide search
crawlers with instructions on the pages to index and the site hierarchy, which can
improve your SEO rankings.” (terjemahan) “menyediakan search
crawler dengan instructions pada halaman untuk indeks dan situs hierarchy, which dapat
meningkatkan Anda SEO rankings.” jika Anda routes adalah configured di Business Manager,
generate sitemap there; otherwise Anda upload one via SCAPI
uploadCustomSitemapAndTriggerSitemapGeneration endpoint. Wiring ini up memerlukan sebuah
vanity domain (embedded CDN atau sebuah subdomain like seo.example.com), sebuah matching
hostname alias, dan sitemap reachable di example.com/sitemap_index.xml; di PWA
Kit Anda tambahkan app.get('/sitemap_index.xml', runtime.serveStaticFile('static/sitemap_index.xml'))
di ssr.js dan expose file via ssrShared di app config.
Robots.txt
ada two distinct mechanisms, dan confusing them causes nyata deployment bugs:
- Business Manager situs preference ( recommended default path). App Launcher
→ Merchant alat → situs → SEO → Robots lets Anda write sebuah per-situs
robots.txt(up untuk 50 000 characters). ini adalah stored sebagai sebuah situs preference dan dapat menjadi replicated antara instances. - Cartridge-tingkat static file (custom storefront / SFRA). sebuah
robots.txtplaced dicartridge/static/defaultdari sebuah custom cartridge, managed via UX Studio. ini versi dapat hanya move antara instances via code replication, because static directory adalah cartridge-spesifik, not situs-spesifik.
Two gotchas:
- Cache invalidation. dengan caching enabled, Anda harus invalidate static konten
cache untuk sebuah baru cartridge-tingkat
robots.txtuntuk menjadi disajikan. - Robots adalah domain-scoped, not subfolder-scoped. jika Anda run multiple locales di
subfolders, one
robots.txtdi domain root memiliki untuk satisfy setiap locale’s perlu — plan aturan untuk cover semua dari them.
practitioner philosophy, which I agree dengan: pertahankan robots.txt minimal.
gunakan tag canonical dan noindex untuk control what’s disajikan di hasil;
robots.txt controls crawling, not pengindeksan, so di atas-relying pada ini adalah actual
anti-pattern. pertahankan dev/staging non-dapat di-crawl via deployed cartridge default, dan
configure production deliberately. ( platform-agnostic mechanics adalah di
crawling dan
canonicalization.)
Canonical URLs dan master/variation product model — differentiating bagian
ini adalah where SFCC’s data model dan Google’s own guidance line up almost perfectly, dan where sebagian besar SFCC konten stops pendek.
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 mewakili sebuah product’s color/size variations sebagai sebuah single master (base)
product dengan child variation products. Salesforce’s recommendation adalah untuk
canonicalize variation product URLs untuk master product untuk pertahankan atau meningkatkan
rankings — i.e., poin setiap color/size PDP’s rel="canonical" di base product
so sinyal peringkat consolidate onto one URL.
Now lihat what Google recommends untuk exactly ini “one product, many variations” (terjemahan) “one product, banyak variations”
situation. Google’s product-variant guidance adalah untuk “use the ProductGroup class
with associated properties variesBy, hasVariant, and productGroupID to group
such variants together.” (terjemahan) “gunakan undefined class
dengan associated properties undefined, undefined, dan undefined untuk group
such variants together.” itu’s sebuah conceptual match untuk SFCC’s master/variation model:
- master product adalah Google’s
ProductGroup. - variation products adalah
hasVariantmembers (atau, di “separate” (terjemahan) “separate” pattern, setiapProductmenggunakanisVariantOfuntuk reference group’s@id). - Google documents both sebuah nested pattern (
ProductGroup.hasVariant— “the most compact and natural representation of a product group” (terjemahan) “paling compact dan natural representation dari sebuah product group”) dan sebuah separate pattern (Product.isVariantOf— which “might be easier for some content management systems (CMSes) to generate” (terjemahan) “mungkin menjadi easier untuk beberapa sistem manajemen konten (CMSes) untuk generate”). separate pattern adalah natural fit untuk how SFCC templates variation products di seluruh independent PDP renders.
untuk sebuah single-halaman variant selector, Google says untuk pertahankan “only one distinct canonical
URL for the overall ProductGroup” (terjemahan) “hanya one distinct canonical
URL untuk overall undefined” — which adalah precisely “variation → master” (terjemahan) “variation → master”
canonical aturan SFCC sudah recommends.
membuat two agree, because Google adalah explicit itu Anda canonicalization signals harus
menjadi consistent. pada -nya consolidate-duplicate-URLs guidance, rel="canonical" adalah “a
strong signal that the specified URL should become canonical,” (terjemahan) “sebuah
strong signal itu specified URL seharusnya become canonical,” sitemap inclusion adalah
“a weak signal,” (terjemahan) “sebuah weak signal,” dan “these methods can stack and thus become more effective when
combined.” (terjemahan) “ini metode dapat stack dan thus become more effective when
combined.” tetapi don’t contradict yourself — Google warns: “Don’t specify
different URLs as canonical for the same page using different canonicalization
techniques (for example, don’t specify one URL in a sitemap, but a different URL for
that same page using rel="canonical").” (terjemahan) “Don’t specify
berbeda URLs sebagai canonical untuk yang sama halaman menggunakan berbeda canonicalization
techniques (misalnya, don’t specify one URL di sebuah sitemap, tetapi sebuah berbeda URL untuk
itu sama halaman menggunakan undefined).” pada SFCC, itu berarti Anda variation-product
rel="canonical", Anda sitemap, Anda hreflang, dan Anda tautan internal semua memiliki untuk
name yang sama master URL. dan “when linking within your site, link to the canonical
URL rather than a duplicate URL” (terjemahan) “when linking di dalam Anda situs, tautan untuk canonical
URL alih-alih sebuah duplicate URL” — so tautan internal navigation untuk master product,
not untuk spesifik variation URLs.
( umum variant-schema deep dive adalah di product variant SEO; canonical mechanics adalah di canonicalization.)
Meta Tag aturan
judul dan deskripsi memiliki two implementation paths: manual entry per object (Category/Product → halaman judul / halaman deskripsi fields), atau aturan-based dynamic generation via Meta Tag aturan (Merchant alat → situs → SEO → Meta Tags), which apply formulas di seluruh halaman jenis.
- Basic dynamic aturan: sebuah category judul like
${Category.Name} | Example Brand. - Hybrid override + fallback:
${IF Category.pageTitle THEN Category.pageTitle ELSE Category.Name}lets merchandisers override spesifik halaman while aturan stays catalog-wide default. ini adalah pattern untuk standardize pada — aturan scale, tetapi apa pun one-off exception either menggunakan ini hybrid syntax atau inherits generic aturan. - Localize connectives. untuk localized aturan, translate apa pun connectives (like
|separator’s surrounding kata) dan set them di language atau language-country tingkat. - H1 adalah sebuah limitation. Unlike judul dan deskripsi, there’s no standard Meta Tag aturan syntax untuk template H1 tags dynamically — H1 templating memerlukan custom development.
Redirects
SFCC memiliki beberapa native, automatic redirect perilaku plus manual alat:
- Automatic 301s fire when Anda override sebuah category/product URL inside Business Manager, dan SFCC auto-corrects misspelled PDP URLs sebagai panjang sebagai underlying product ID adalah intact.
- Three manual alat: URL Redirects untuk one-untuk-one mappings, Static Mappings untuk legacy URL patterns redirecting untuk static resources, dan Dynamic Mappings untuk kompleks wildcard-based patterns.
- kode status: gunakan 301 untuk permanent (atau 308 jika altered via custom development) dan 307 untuk temporary. (Background pada choosing antara them adalah di Ahrefs’ 11 jenis dari redirects dan 301 vs. 302 guides.)
- poin di object IDs, not hard-coded paths. NOVOS recommends redirecting untuk object jenis/IDs alih-alih literal URL strings untuk mencegah errors dan redirect loops when destination URL later perubahan.
precedence aturan penting dan ini adalah sebuah direct developer-docs quote: “If there’s a conflict between your URL redirects and your URL rules for SEO, the URL redirects take precedence.” (terjemahan) “jika there’s sebuah conflict antara Anda URL redirects dan Anda URL aturan untuk SEO, URL redirects take precedence.”
Migration framing: pada sebuah SFRA relaunch, redirect strategy adalah single sebagian besar critical SEO component untuk preserving rankings — Acxiom’s Salesforce practice puts ini di 60–70% dari launch SEO effort. itu’s consistent dengan broader lesson itu sebuah migration takes more daripada sebuah checklist untuk go well.
data terstruktur / schema — name gap honestly
Here’s honest bagian sebagian besar konten skips: pada SFCC there’s no native “turn on
product schema” (terjemahan) “turn pada
product schema” toggle di Business Manager comparable untuk Meta Tag aturan atau canonical
handling. Unlike BigCommerce (whose Cornerstone theme ships JSON-LD product schema out
dari box), schema pada SFCC adalah sebuah template/developer responsibility. SFRA
reference storefront mencakup beberapa product/breadcrumb schema di template code, tetapi
itu’s developer-implemented, not sebuah admin fitur. Treat schema sebagai sebuah bangun task, not
sebuah checkbox — dan lean pada ProductGroup/variant pattern dari canonical bagian
sebagai Anda target shape, since JSON-LD adalah Google’s recommended format when Anda setup
allows ini.
One rendering constraint untuk design sekitar, terutama untuk headless membangun: Google’s guidance adalah itu data terstruktur seharusnya menjadi present di server-rendered HTML rather daripada injected hanya selama client-side hydration. pada sebuah PWA Kit store, itu berarti JSON-LD memiliki untuk menjadi di SSR output — see headless bagian.
Hreflang dan multi-situs/locale architecture
Disambiguate B2B dari B2C pertama. Salesforce’s clean, dedicated “Alternate Language Links” (terjemahan) “Alternate Language tautan” hreflang fitur adalah sebuah B2B Commerce fitur — ini melakukan not exist sebagai sebuah dedicated screen di B2C Commerce. hasil pencarian dan bahkan beberapa agency blogs blur two Clouds. di B2C Commerce, hreflang runs melalui sitemap’s “Include Alternate URLs” (terjemahan) “sertakan Alternate URLs” checkbox (covered above), not sebuah dedicated alternate-language admin screen.
So two realistic implementation paths adalah:
- Sitemap-embedded hreflang via “Include Alternate URLs” (terjemahan) “sertakan Alternate URLs” — sederhana, tetapi dapat blow past per-file sitemap size limit di scale.
- Custom
<link rel="alternate" hreflang="x">tags emitted directly di halaman<head>— necessary setelah Anda memiliki too banyak locale/URL combinations untuk sitemap approach.
Standard hreflang hygiene masih applies, dan ini adalah spelled out di Google’s localized-
versi guidance: untuk setiap halaman, sertakan sebuah full set dari <link> elements di
<head> — one per variant including itself — dan pertahankan itu set identical di seluruh
setiap versi, plus sebuah x-default fallback untuk unmatched languages. Google documents
itu Anda dapat declare hreflang either di <head> <link> elements atau via sebuah XML
sitemap — which adalah exactly two SFCC routes.
Bing footnote: Bing memiliki historically not didukung hreflang cara Google melakukan,
reading HTML content-language signal instead — so sebuah SFCC situs itu implements
hreflang hanya via sitemap checkbox dapat not menjadi giving Bing language signal ini
ingin. (Confirm saat ini Bing perilaku sebelum treating ini sebagai sebuah hard aturan; Bing’s
stated mendukung memiliki telah reported inconsistently.)
deeper multi-situs architecture, more ini compounds — remember setiap situs
carries -nya own sitemap job dan -nya own robots.txt, so sebuah locale ditambahkan sebagai sebuah baru situs
adalah sebuah full baru SEO surface, not hanya sebuah baru language file. (International mechanics live
di hreflang cluster.)
Faceted navigation / refinement URLs
SFCC melakukan not produce SEO-friendly filter/refinement URLs out dari box — clean URLs dan proper pengindeksan untuk faceted navigation memerlukan custom development. There’s no native canonical/noindex perilaku untuk refinement combinations, so Anda memiliki untuk bangun decision framework yourself. Here’s berfungsi triage I’d adapt untuk SFCC’s refinement mechanics — yang sama pattern itu berfungsi pada BigCommerce dan apa pun lainnya platform, since underlying masalah (sebuah combinatorial explosion dari dapat di-crawl filter URLs) adalah platform-agnostic:
| halaman jenis | Canonical | Robots directive |
|---|---|---|
| Main category (PLP) | Self | indeks |
| tinggi-demand refinement (nyata search nilai) | Self | indeks |
| Navigation-hanya refinement | Main category | noindex,ikuti |
| Sort-order hanya | Main category | noindex,ikuti |
| Pagination (halaman 2+) | Self (-nya own URL) | indeks |
| Variation product PDP | Master product | canonical untuk master |
Two principles itu don’t perubahan pada SFCC:
robots.txtblocks crawling, not pengindeksan. sebuah URL Anda disallow dapat masih menjadi terindeks jika something tautan untuk ini — dan Google dapat’t read Anda canonical ataunoindexbecause ini tidak pernah fetched halaman. Pair parameter aturan dengan pada-halaman canonical +noindex.- Don’t
noindexAnda paginated halaman. Google’s ecommerce guidance adalah untuk give setiap paginated halaman -nya own canonical URL, not untuk fold halaman 2+ ke halaman 1.noindexbelongs pada filter/sort variations, not pada pagination.
( platform-agnostic deep dive adalah faceted navigation treatment di Ecommerce SEO cluster.)
Headless SEO dengan PWA Kit (dan -nya successor, Storefront Next)
jika Anda storefront adalah headless, ini runs pada PWA Kit — Salesforce’s established React framework (dibangun pada SCAPI, deployed untuk Managed Runtime) — atau, sebagai dari 2026 B2C Commerce release cycle, Salesforce’s newer Storefront Next framework. SEO story here adalah almost entirely sebuah crawlability story, dan Salesforce’s own docs frame ini itu cara.
Scope periksa sebelum Anda apply mechanics below. ini bagian — ?__server_only
test, app/ssr.js file path, spesifik SSR/hydration wiring — adalah written untuk
classic PWA Kit / Composable Storefront, verified directly terhadap Salesforce’s PWA Kit
developer docs. Storefront Next adalah sebuah berbeda bangun: React 19 dengan React Router 7
file-based routing (vs. PWA Kit’s React Router 5) dan sebuah fetch-lalu-render loader model,
juga running pada Managed Runtime dengan -nya own streaming SSR-lalu-hydration flow.
Salesforce documents ini sebagai distinct enough untuk ship sebuah dedicated “Migrate from PWA Kit to
Storefront Next” (terjemahan) “Migrate dari PWA Kit untuk
Storefront Next”
guide. jika Anda store adalah pada Storefront Next, don’t assume ?__server_only atau exact
file paths below carry di atas unchanged — confirm equivalent server-rendering
verification langkah di Storefront Next’s own
docs
sebelum treating ini bagian sebagai gospel untuk itu architecture. underlying SEO
principle adalah yang sama either cara: crawler-critical konten (judul, meta, canonical,
primary copy, price/availability, JSON-LD) memiliki untuk menjadi present di server-rendered atau
streamed HTML, not deferred untuk client-hanya hydration.
How rendering berfungsi. untuk pertama pemuatan halaman, PWA Kit menggunakan server-side
rendering: “For the critical first page load, we use server-side rendering because
it offers a powerful tool for optimizing performance: caching.” (terjemahan) “untuk critical pertama pemuatan halaman, kami gunakan rendering sisi server because
ini offers sebuah powerful alat untuk optimizing performa: caching.” SSR runs melalui sebuah
Express app (app/ssr.js), dan “Managed Runtime’s CDN cache can store a previously
rendered version of a page and serve it to the user in an instant.” (terjemahan) “Managed Runtime’s CDN cache dapat store sebuah previously
rendered versi dari sebuah halaman dan sajikan ini untuk pengguna di sebuah instant.” So far, so baik
untuk crawler — pertama muat adalah nyata HTML.
** hydration boundary adalah SEO risk poin.** setelah itu pertama muat,
“rendering duties are transferred from the server side to the client side through a
process called hydration,” (terjemahan) “rendering duties adalah transferred dari server side untuk client side melalui sebuah
process called hydration,” di which poin “your React app starts running in the
user’s browser.” (terjemahan) “Anda React app starts running di
pengguna’s browser.” Anda code memiliki untuk menjadi isomorphic (safe pada both sides) —
window.location adalah client-hanya, req/res adalah server-hanya. dan critically,
Salesforce says beberapa konten adalah deliberately client-hanya: “Some content, such as
personalized or frequently changing content, must only be rendered on the client side
to get the best possible performance.” (terjemahan) “beberapa konten, such sebagai
personalized atau frequently changing konten, harus hanya menjadi rendered pada client side
untuk get best mungkin performa.” itu’s exact tension untuk SEO: anything
crawler-critical (judul, meta, canonical, primary konten, price/availability,
JSON-LD) harus not menjadi di itu client-hanya bucket, atau crawler dapat tidak pernah see ini.
cara verify ini — metode Salesforce itself documents. PWA Kit best-
practices checklist tells Anda untuk test Anda entry halaman (home, PLP, PDP) oleh appending
?__server_only, which lets Anda “confirm that your server-rendered pages have enough
data for crawlers and that the layout shift between server and client is small
(ideally non-existent). This can help to improve your SEO ranking.” (terjemahan) “confirm itu Anda server-rendered halaman memiliki enough
data untuk crawler dan itu layout shift antara server dan client adalah kecil
(ideally non-existent). ini dapat help untuk meningkatkan Anda SEO peringkat.” ini adalah
single sebagian besar berguna SFCC-headless SEO periksa, dan ini doesn’t memerlukan menjadi sebuah developer —
muat URL dengan ?__server_only, dan confirm Anda judul, meta, canonical, main
copy, dan product schema adalah semua present.
pertahankan URL logic di sync via SCAPI. getUrlMapping endpoint lets sebuah headless
storefront “support localized, user-friendly URLs based on URL rules and URL
redirects set up in Business Manager” (terjemahan) “mendukung localized, pengguna-friendly URLs berdasarkan URL aturan dan URL
redirects siapkan di Business Manager” — ini resolves product, category (including
category refinements), dan konten-asset URLs, dan falls back untuk situs’s default
locale jika none adalah passed. Salesforce recommends panjang TTLs untuk ini ( default adalah 12
hours). payoff: Anda tidak maintain sebuah parallel URL sistem untuk headless frontend
— yang sama URL aturan dan Redirects Anda configured di Business Manager drive ini.
** gap untuk bridge.** Salesforce’s own PWA Kit docs treat “SEO” (terjemahan) “SEO” almost entirely sebagai sebuah SSR/crawlability masalah — mereka say little tentang meta tags, canonical, hreflang, atau schema sebagai PWA Kit concerns (sitemaps get mereka own separate doc). itu pada-halaman tag berfungsi falls untuk implementation team’s head-management layer (React Helmet atau equivalent). jika nobody owns ini, sebuah technically-dapat di-crawl PWA Kit store dapat masih ship dengan missing judul, canonicals, dan schema. ( umum headless mechanics adalah di JavaScript SEO dan CMS headless SEO artikel.)
SFCC vs. lainnya platforms — honest versi
dibandingkan dengan Shopify, BigCommerce, Magento, WooCommerce, dan PrestaShop, SFCC sits di
enterprise end: ini memiliki deepest native SEO configurability dari hosted
platforms (per-situs editable robots.txt, URL aturan + Aliases, canonical-oleh-design
variants, aturan-based meta tags), tetapi ini demands paling platform literacy untuk gunakan.
Where Shopify forces URL prefixes dan hides robots.txt behind sebuah template, dan
BigCommerce hands Anda preset struktur URL dan native JSON-LD, SFCC gives Anda raw
levers dan expects Anda untuk know Business Manager. ini isn’t sebuah platform where “good SEO
out of the box” (terjemahan) “baik SEO
out dari box” adalah benar — ini adalah sebuah platform where “excellent SEO is possible if you
configure it deliberately” (terjemahan) “excellent SEO adalah mungkin jika Anda
configure ini deliberately” adalah benar. Judge ini pada itu.
AI summary
sebuah condensed take pada Advanced versi:
- Salesforce Commerce Cloud = enterprise hosted SaaS ecommerce, officially B2C Commerce, formerly Demandware, commonly SFCC. Nearly semua SEO config lives di Business Manager (Merchant alat → situs → SEO).
- Four storefront generations, not one platform: legacy SiteGenesis, saat ini SFRA, headless PWA Kit (Composable Storefront), dan Salesforce’s newer Storefront Next framework (GA 2026 release cycle) — admin paths dan rendering mechanics differ di seluruh them, so name architecture sebelum applying sebuah fix.
- Native membangun blocks: per-situs editable
robots.txt(up untuk 50k chars), auto-generated sitemap XML sebagai sebuah scheduled job, URL aturan + Hostname Aliases untuk locale-aware clean URLs, canonical-oleh-design master/variation products, aturan- based Meta Tag aturan, automatic 301s pada di-BM URL perubahan, dan PWA Kit SSR. - ** architecture fork:** one situs dengan banyak locales vs. banyak situs — setiap situs adalah sebuah full separate SEO config surface (sitemap job, robots.txt, meta aturan, URL aturan).
- Canonical = differentiator: variation product URLs canonicalize untuk
master, which maps almost 1:1 onto Google’s
ProductGroup/hasVariant/isVariantOfschema. pertahankan canonical, sitemap, hreflang, dan tautan internal semua naming yang sama master URL. - Anda bangun oleh hand: hreflang (no dedicated B2C fitur — B2B’s “Alternate
Language Links” (terjemahan) “Alternate
Language tautan” adalah sebuah berbeda Cloud; gunakan sitemap “Include Alternate URLs” (terjemahan) “sertakan Alternate URLs” atau custom
<link>tags), faceted/refinement URLs (custom dev), data terstruktur (sebuah template job, not sebuah toggle), multi-localerobots.txt(domain-scoped), dan H1 templating. - Sitemaps: configure per instance jenis (dapat’t replicate Staging→Production);
changefreq/priorityadalah ignored oleh Google; pertahankanlastmodaccurate. - Redirects: URL Redirects take precedence di atas URL aturan; pada sebuah SFRA relaunch redirect strategy adalah ~60–70% dari launch SEO effort.
- PWA Kit (dan Storefront Next): SSR adalah necessary tetapi not sufficient — konten
marked client-hanya won’t menjadi di-crawl; test entry halaman dengan
?__server_onlypada PWA Kit (confirm equivalent pada Storefront Next, sebuah berbeda React Router 7 framework); pertahankan URL logic di sync via SCAPIgetUrlMappingendpoint. - ** myth untuk kill:** “you can’t do SEO on SFCC” (terjemahan) “Anda dapat’t melakukan SEO pada SFCC” adalah salah — platform adalah strong; limitation adalah unfamiliarity dengan ini.
Official documentation
Primary-source docs dari Salesforce dan Google.
Salesforce — B2C Commerce (help & Business Manager)
- SEO & Discoverability untuk B2C Commerce — SEO settings hub (canonical, redirects, sitemaps, robots, meta tags, URL syntax).
- SEO Best Practices untuk B2C Commerce.
- Configure SEO URLs untuk B2C Commerce — URL aturan mechanics.
- buat Canonical URL Tags untuk B2C Commerce — variation → master canonical recommendation.
- Product jenis dan Variations di B2C Commerce — master/variation data model.
- Sitemaps di B2C Commerce — scheduled sitemap job.
- Generate sebuah Robots.txt File dengan Business Manager.
- Hostname Aliases untuk B2C Commerce.
Salesforce — Developer docs (PWA Kit / SCAPI, verified directly)
- PWA Kit rendering (SSR & hydration) — SSR-untuk-pertama-muat, hydration boundary, isomorphic code.
- PWA Kit / Composable Storefront Best Practices Checklist —
?__server_onlycrawlability test dan URL/redirect migration plan. - meningkatkan SEO dengan sebuah Sitemap (Composable Storefront) — headless sitemap mechanism dan SCAPI upload endpoint.
- URL Mapping / getUrlMapping (SCAPI) — headless URL resolution dan “URL redirects take precedence” (terjemahan) “URL redirects take precedence” aturan.
- Storefront Next: Get Started dan Migrate dari PWA Kit untuk Storefront Next — Salesforce’s newer headless React framework (React 19/React Router 7), GA di 2026 release cycle; verify SEO-critical mechanics here sebelum assuming PWA Kit’s langkah carry di atas unchanged.
Salesforce — Trailhead (static learning modules)
- Explore SEO URLs (best practices).
- Configure SEO URLs — lowercase, whitespace separators, category/product patterns.
- Configure Hostname Aliases.
- Consolidate duplicate URLs (canonicalization) — signal strength, stacking, dan “don’t contradict yourself” (terjemahan) “don’t contradict yourself” aturan.
- Product variant data terstruktur (ProductGroup) —
variesBy/hasVariant/isVariantOf, nested vs. separate patterns. - Localized versi dari Anda halaman (hreflang) —
<link>vs. sitemap, reciprocity,x-default. - Intro untuk data terstruktur — JSON-LD sebagai recommended format.
Quotes dari source
pada—record statements dari Salesforce’s own developer documentation dan dari Google, deep-ditautkan untuk quoted passage. Everything dari Salesforce’s JS-rendered Help/Business Manager screens (URL aturan mechanics, canonical recommendation, robots.txt perilaku, Meta Tag aturan) adalah paraphrased di Advanced tab alih-alih quoted, because itu halaman resist automated verification — confirm exact wording di live Business Manager atau rendered docs sebelum treating apa pun dari ini sebagai verbatim.
Salesforce — PWA Kit rendering (developer docs)
- “For the critical first page load, we use server-side rendering because it offers a powerful tool for optimizing performance: caching.” (terjemahan) “untuk critical pertama pemuatan halaman, kami gunakan rendering sisi server because ini offers sebuah powerful alat untuk optimizing performa: caching.” Jump untuk quote
- “Managed Runtime’s CDN cache can store a previously rendered version of a page and serve it to the user in an instant.” (terjemahan) “Managed Runtime’s CDN cache dapat store sebuah previously rendered versi dari sebuah halaman dan sajikan ini untuk pengguna di sebuah instant.” Jump untuk quote
- “After the first page load, rendering duties are transferred from the server side to the client side through a process called hydration.” (terjemahan) “setelah pertama pemuatan halaman, rendering duties adalah transferred dari server side untuk client side melalui sebuah process called hydration.” Jump untuk quote
- “Some content, such as personalized or frequently changing content, must only be rendered on the client side to get the best possible performance.” (terjemahan) “beberapa konten, such sebagai personalized atau frequently changing konten, harus hanya menjadi rendered pada client side untuk get best mungkin performa.” Jump untuk quote
Salesforce — PWA Kit Best Practices Checklist (developer docs)
- pada testing crawlability dengan
?__server_only: “confirm that your server-rendered pages have enough data for crawlers and that the layout shift between server and client is small (ideally non-existent). This can help to improve your SEO ranking.” (terjemahan) “confirm itu Anda server-rendered halaman memiliki enough data untuk crawler dan itu layout shift antara server dan client adalah kecil (ideally non-existent). ini dapat help untuk meningkatkan Anda SEO peringkat.” Jump untuk quote
Salesforce — meningkatkan SEO dengan sebuah Sitemap (developer docs)
- “Sitemaps provide search crawlers with instructions on the pages to index and the site hierarchy, which can improve your SEO rankings.” (terjemahan) “Sitemaps menyediakan search crawler dengan instructions pada halaman untuk indeks dan situs hierarchy, which dapat meningkatkan Anda SEO rankings.” Jump untuk quote
Salesforce — URL Mapping / SCAPI (developer docs)
- “If there’s a conflict between your URL redirects and your URL rules for SEO, the URL redirects take precedence.” (terjemahan) “jika there’s sebuah conflict antara Anda URL redirects dan Anda URL aturan untuk SEO, URL redirects take precedence.” Jump untuk quote
Google — canonicalization
- “Don’t specify different URLs as canonical for the same page using different canonicalization techniques (for example, don’t specify one URL in a sitemap, but a different URL for that same page using rel=” (terjemahan) “Don’t specify berbeda URLs sebagai canonical untuk yang sama halaman menggunakan berbeda canonicalization techniques (misalnya, don’t specify one URL di sebuah sitemap, tetapi sebuah berbeda URL untuk itu sama halaman menggunakan rel=\”canonical”).” (terjemahan) “).” Jump untuk quote
- “When linking within your site, link to the canonical URL rather than a duplicate URL.” (terjemahan) “When linking di dalam Anda situs, tautan untuk canonical URL alih-alih sebuah duplicate URL.” Jump untuk quote
Google — product variant data terstruktur
- “use the ProductGroup class with associated properties variesBy, hasVariant, and productGroupID to group such variants together.” (terjemahan) “gunakan ProductGroup class dengan associated properties variesBy, hasVariant, dan productGroupID untuk group such variants together.” Jump untuk quote
help.salesforce.com artikel dan Business Manager screens
render via JavaScript dan resist automated quote verification, so URL-aturan,
canonical-recommendation, robots.txt, sitemap-job, dan Meta-Tag-aturan detail adalah
paraphrased dari itu sources dan dari practitioner write-ups (Resignal, NOVOS,
Acxiom) alih-alih quoted; confirm exact wording di live docs sebelum treating apa pun
dari ini sebagai verbatim. Salesforce developer-docs dan Google quotes above adalah fetched
dan verified directly. Salesforce Commerce Cloud (SFCC) SEO checklist
Prioritized, dan organized oleh Business Manager screen itu controls setiap item. Top items move needle sebagian besar.
tinggi impact
- Variation → master canonical confirmed — setiap variation-product PDP canonicalizes untuk -nya master (base) product, dan Anda sitemap + tautan internal name yang sama master URL (don’t contradict yourself di seluruh techniques).
- Faceted / refinement URLs handled — refinement combinations get canonical +
noindexper parameter triage; SFCC won’t melakukan ini natively, so ini adalah sebuah custom-development task. - PWA Kit crawlability verified (headless hanya) — muat home, PLP, dan PDP dengan
?__server_onlydan confirm judul, meta, canonical, primary konten, price, dan JSON-LD adalah semua di SSR output. - Migration peta pengalihan (SFRA relaunch / headless migration) — complete, pointing di object IDs not hard-coded paths; ini adalah 60–70% dari launch SEO effort.
Business Manager setup (Merchant alat → situs → SEO)
- URL aturan / Aliases — lowercase forced, hyphen (minus) whitespace separator,
categoryvs.category-pathchosen untuk Anda depth, products assigned untuk domain not sebuah category path; alias file declares versi1. - Default-Start / Home-tampilkan pipelines mapped so Anda tidak generate duplicate
www/non-wwwhomepages. - Sitemap job scheduled untuk rendah-traffic times, setelah daily replication;
configured per instance jenis (Staging/Production/Development separately);
lastmodaccurate;changefreq/priorityignored so not worth tuning. - Robots.txt minimal dan deliberate; know whether Anda’re menggunakan Business Manager situs preference atau sebuah cartridge static file; invalidate static cache setelah sebuah cartridge-tingkat perubahan; account untuk ini menjadi domain-scoped, not subfolder-scoped.
- Meta Tag aturan set dengan hybrid override syntax
(
${IF Category.pageTitle THEN … ELSE …}); connectives localized per language/country; remember H1 templating perlu custom dev. - Redirects — URL Redirects / Static Mappings / Dynamic Mappings chosen per case; remember URL Redirects beat URL aturan pada conflict.
data terstruktur (developer/template layer)
- Product / ProductGroup / breadcrumb JSON-LD dibangun ke templates (no native BM toggle); present di server-rendered HTML, not injected hanya pada hydration.
International (multi-situs / multi-locale hanya)
- hreflang implemented via sitemap “Include Alternate URLs” (terjemahan) “sertakan Alternate URLs” atau custom
<link>tags — reciprocal, full set per halaman including itself, denganx-default. - Don’t confuse B2B Commerce’s “Alternate Language Links” (terjemahan) “Alternate Language tautan” fitur dengan B2C (B2C memiliki no dedicated hreflang screen).
- pertimbangkan sebuah
content-languagesignal untuk Bing, which historically doesn’t gunakan hreflang cara Google melakukan. - setiap situs’s sitemap job, robots.txt, dan Meta Tag aturan dipertahankan di sync.
mental models
1. Native membangun block vs. bangun-ini-yourself. setiap SFCC SEO task adalah either sebuah Business-Manager-configurable membangun block (robots, sitemaps, URL aturan, canonical variants, Meta Tag aturan, auto-301s) atau something Anda memiliki untuk bangun (hreflang, faceted URLs, schema, H1 templating, headless pada-halaman tags). Knowing which bucket sebuah task adalah di tells Anda whether untuk configure sebuah screen atau brief sebuah developer.
2. situs vs. locales = Anda configuration-surface count. One situs dengan banyak locales, atau banyak situs? setiap situs adalah sebuah complete separate SEO config surface — -nya own sitemap job, robots.txt, Meta Tag aturan, URL aturan. Decide ini pertama, because ini multiplies setiap lainnya bagian.
3. Master/variation = ProductGroup.
SFCC’s master product adalah Google’s ProductGroup; variation products adalah -nya
hasVariant/isVariantOf members. Canonicalize variations untuk master, mark them
up sebagai sebuah ProductGroup, dan pertahankan canonical + sitemap + hreflang + tautan internal semua
naming yang sama master URL. One model, two sistem, one preferred URL.
4. robots.txt controls crawling; canonical/noindex control pengindeksan.
pertahankan robots.txt minimal. di atas-relying pada ini untuk control what’s terindeks adalah
anti-pattern — ini hanya blocks crawling, dan ini adalah domain-scoped so ini dapat’t cleanly
target one locale’s subfolder. gunakan canonical dan noindex untuk pengindeksan decisions.
5. di PWA Kit, SSR adalah necessary tetapi not sufficient.
Headless crawlability isn’t “does it do SSR?” (terjemahan) “melakukan ini melakukan SSR?” — ini adalah “is the SEO-critical content in
the SSR output, or did it get marked client-only?” (terjemahan) “adalah SEO-critical konten di
SSR output, atau melakukan ini get marked client-hanya?” ?__server_only test adalah
whole game: jika sebuah judul, canonical, price, atau JSON-LD isn’t there, sebuah crawler won’t see
ini either.
Salesforce Commerce Cloud SEO cheat sheet
Where things live di Business Manager (Merchant alat → situs → SEO → …)
| Setting | Path |
|---|---|
| URL aturan | Merchant alat → situs → SEO → URL aturan |
| Hostname Aliases | Merchant alat → situs → SEO → Aliases (JSON, versi 1) |
| Sitemaps (scheduled job) | Merchant alat → situs → SEO → Sitemaps |
| Robots.txt | Merchant alat → situs → SEO → Robots |
| Meta Tag aturan | Merchant alat → situs → SEO → Meta Tags |
| URL Redirects / Static / Dynamic Mappings | Merchant alat → situs → SEO |
| Canonical URL tags | Merchant alat → situs → SEO (variation → master) |
| situs locales | Merchant alat → situs → situs Preferences → Locales |
URL aturan quick facts
- Force Lower Case; gunakan hyphen (minus) untuk whitespace, not
%20atau underscore. categoryuntuk deep trees;category-pathwhen category names collide di seluruh parents.- Product ID +
.htmlauto-appended (no removal without custom dev). - Assign products untuk domain, not sebuah category path.
- hindari
sc.html, halaman-jenis indicators, dan katademandwaredi URLs.
Meta Tag aturan syntax
- Basic:
${Category.Name} | Example Brand - Hybrid override:
${IF Category.pageTitle THEN Category.pageTitle ELSE Category.Name} - H1 templating: not didukung oleh aturan — custom dev.
Redirects
- 301 permanent (308 via custom dev); 307 temporary.
- URL Redirects beat URL aturan pada conflict.
- poin di object IDs, not hard-coded paths.
PWA Kit (headless)
- Test entry halaman dengan
?__server_onlyuntuk crawler-terlihat konten. - pertahankan SEO-critical konten out dari client-hanya bucket.
getUrlMapping(SCAPI) reuses BM URL aturan/Redirects; panjang TTL (default 12h).
Don’ts
- Don’t leave
changefreq/prioritytuning pada untuk-melakukan list (Google ignores them). - Don’t confuse B2B “Alternate Language Links” (terjemahan) “Alternate Language tautan” dengan B2C hreflang (B2C memiliki no such screen).
- Don’t rely pada
robots.txtuntuk deindex, atau untuk target one locale subfolder. - Don’t assume PWA Kit adalah SEO-safe hanya because ini melakukan SSR.
- Don’t skip mapping Default-Start / Home-tampilkan (duplicate homepages).
Salesforce Commerce Cloud SEO mistakes untuk hindari
Tuning sitemap fields Google ignores
Why ini adalah wrong: Spending time pada changefreq dan priority melakukan not meningkatkan
Google crawling because Google ignores both fields. melakukan ini instead: pertahankan
lastmod accurate, schedule generation setelah replication, dan spend saved time
memeriksa which canonical URLs actually appear di sitemap.
Treating B2B hreflang screen sebagai sebuah B2C fitur
Why ini adalah wrong: B2C Commerce melakukan not memiliki B2B Commerce’s dedicated Alternate
Language tautan fitur. Following wrong product’s instructions leaves B2C
store without berfungsi hreflang. melakukan ini instead: gunakan B2C sitemap’s sertakan
Alternate URLs option atau implement reciprocal <link rel="alternate"> tags.
menggunakan robots.txt sebagai sebuah deindexing alat
Why ini adalah wrong: sebuah disallow controls crawling, not pengindeksan, dan ini mencegah sebuah
crawler dari seeing sebuah halaman-tingkat canonical atau noindex. ini juga cannot target one
locale when several locales share sebuah domain. melakukan ini instead: pertahankan robots.txt
minimal dan gunakan canonical atau noindex untuk indeks-state decisions.
Assuming PWA Kit adalah dapat di-crawl because ini menggunakan SSR
Why ini adalah wrong: PWA Kit dapat masih leave price, copy, metadata, atau JSON-LD di
client-hanya layer. melakukan ini instead: append ?__server_only untuk representative
home, PLP, dan PDP URLs dan confirm setiap crawler-critical element adalah present.
Leaving Default-Start dan Home-tampilkan unmapped
Why ini adalah wrong: pipelines dapat expose duplicate homepages di seluruh hostname variants. melakukan ini instead: map both pipelines explicitly dan crawl hostname variants untuk confirm mereka consolidate pada one homepage.
Prove sebuah PWA Kit rendering perubahan worked
Compare server-hanya respons setelah deployment
Test untuk run: Open changed home, PLP, dan PDP URLs dengan
?__server_only, lalu inspect dikembalikan source untuk judul, deskripsi meta,
canonical, primary copy, price atau availability, dan JSON-LD.
Expected hasil: setiap SEO-critical element affected oleh release adalah present di server respons, without waiting untuk hydration.
Failure interpretation: sebuah missing element adalah masih fetched atau rendered hanya pada client, atau -nya server data dependency failed.
Monitoring window: Immediate setelah deployment; repeat once Managed Runtime cache memiliki telah refreshed untuk release.
Rollback trigger: Roll back perubahan jika sebuah canonical, primary konten, product availability, atau structured-data block itu existed sebelum release disappears dari server-hanya respons.
Confirm Google menerima yang sama critical konten
Test untuk run: gunakan Google Search Console pemeriksaan URL pada yang sama representative URLs dan inspect tested HTML.
Expected hasil: inspected HTML berisi yang sama critical konten dan tags
sebagai ?__server_only respons.
Failure interpretation: Google adalah receiving sebuah cached, blocked, atau otherwise berbeda respons dari one tested directly.
Monitoring window: Run sebuah live test immediately; allow normal recrawling time sebelum judging terindeks hasil.
Rollback trigger: Roll back jika live test repeatedly loses dapat diindeks konten atau canonical signals itu adalah present sebelum release.
alat untuk Salesforce Commerce Cloud SEO
- Business Manager — platform’s own admin; setiap SEO lever (URL aturan, Aliases, Sitemaps, Robots, Meta Tag aturan, Redirects, canonical) lives di bawah Merchant alat → situs → SEO.
- **
?__server_onlyparameter URL** — Salesforce’s own headless crawlability test; append ini untuk apa pun PWA Kit halaman untuk see exactly what server rendered sebelum hydration. paling penting SFCC-headless SEO alat, dan ini adalah free dan dibangun di. - Google Search Console — sitemap submission, pemeriksaan URL (see rendered HTML untuk sebuah PWA Kit halaman), International Targeting untuk hreflang, crawl Stats. Anda ground truth untuk what Google actually melakukan.
- Bing Webmaster alat — kedua sitemap submission, crawl control, dan place
untuk periksa
content-languagehandling since Bing doesn’t gunakan hreflang like Google. - Screaming Frog / Ahrefs situs Audit — crawl Anda store untuk catch refinement-URL explosion, variation PDPs not canonicalizing untuk master, rantai pengalihan, dan duplicate homepages dari unmapped pipelines. ini adalah how Anda temukan SFCC-spesifik gaps.
- pemeriksaan URL (GSC) — untuk sebuah PWA Kit halaman, confirm rendered HTML actually
berisi judul, canonical, price, dan JSON-LD (yang sama thing
?__server_onlymemeriksa, dari Google’s side). - Rich hasil Test / Schema Markup Validator — verify Anda ProductGroup/variant JSON-LD, since schema pada SFCC adalah developer-dibangun dengan no native toggle untuk trust.
Resources worth Anda time
pada-situs, related
- Faceted navigation — platform-agnostic deep dive pada SFCC’s #1 bangun-ini-yourself masalah; SFCC’s refinement URLs perlu custom development.
- Canonicalization — mechanics behind variation → master aturan.
- Product variant SEO — ProductGroup/
hasVariant/isVariantOfpattern itu maps onto SFCC’s master/variation model. - hreflang — international mechanics untuk SFCC’s non-automatic hreflang.
- CMS headless SEO — directly relevant untuk PWA Kit SSR/hydration bagian.
Salesforce official
- SEO & Discoverability untuk B2C Commerce — SEO hub di Business Manager.
- PWA Kit rendering dan PWA Kit Best Practices Checklist — SSR/hydration dan
?__server_onlytest. - meningkatkan SEO dengan sebuah Sitemap dan URL Mapping / getUrlMapping (SCAPI).
Google official
- Product variant data terstruktur dan Consolidate duplicate URLs.
- Localized versi dari Anda halaman (hreflang).
My related writing
- sebuah situs web Migration Takes More daripada sebuah Checklist untuk menjadi Successful — directly applicable untuk SFRA relaunches dan PWA Kit migrations.
- 11 jenis dari Redirects & mereka SEO Impact dan 301 vs. 302 Redirects untuk SEO — 301/307/308 guidance above.
- JavaScript SEO Issues & Best Practices — rendering side dari PWA Kit bagian.
dari sekitar industry (SFCC-spesifik practitioner coverage; verify terhadap live docs)
- Resignal — SFCC SEO Masterclass bagian 1: Hostnames & struktur URL — deepest ketiga-party URL-config write-up (URL aturan vs. Aliases, Default-Start/Home-tampilkan pitfalls, versi-
1alias gotcha). - Resignal — SFCC SEO Masterclass bagian 2: crawling & Redirect alat — sitemap auto-generation,
changefreq/prioritydeprecation, dan three redirect alat. - Resignal — SFCC SEO Masterclass bagian 3: pada-halaman SEO — Meta Tag aturan syntax, hybrid override pattern, dan H1 limitation.
- NOVOS — Ultimate Guide untuk Salesforce eCommerce SEO — assign-untuk-domain URL advice dan redirect-untuk-object-ID best practice.
- Eskimoz — adalah SEO pada Salesforce Commerce Cloud bahkan mungkin? — “the platform isn’t the limitation, unfamiliarity is” (terjemahan) “ platform isn’t limitation, unfamiliarity adalah” framing.
- Acxiom — SFCC SEO: penting Considerations sebelum Anda SFRA Launch — 60–70%-dari-launch-effort redirect-strategy framing.
Test yourself: Salesforce Commerce Cloud SEO
Five quick pertanyaan pada how SEO berfungsi pada Salesforce Commerce Cloud. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 17 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.