Skip to content
Searchpedia SEO field notes Callum Bennett Callum

Tool lab

Salesforce SEO

I use Salesforce SEO for canonical tags and structured data, but I never rely on it for keyword research – that belongs in dedicated tools like Ahrefs.

Beginner3 min readUpdated 2026-07-27Notes by Callum Bennett

The short verdict

  • Set unique meta titles and descriptions per product page in Salesforce Commerce.
  • Use canonical URLs to prevent duplicate content from category listing pages.
  • Schedule manual sitemap submissions to mitigate the 24-hour refresh delay.
  • Pair Salesforce SEO with external tools for keyword research and rank tracking.

What it's good at

Salesforce SEO shines when you have a large catalogue. I've managed product pages for an e-commerce site with 12,000 SKUs, and the ability to set meta titles, descriptions and URL slugs from a single interface saved hours of manual work. The SEO fields are accessible via data import wizards, so updating 12,000 descriptions took 15 minutes using a CSV upload – something you cannot do in most CMS platforms. I also set a default template for meta titles like '[Product Name] | [Category] | Site Name' to ensure no page was left with a blank title.

The canonical URL support is not just a checkbox – it generates rel=canonical tags automatically when a product appears under multiple categories. For example, a winter jacket listed under 'Mens' and 'Outerwear' gets a canonical pointing to the primary category, which cut duplicate content warnings in Google Search Console by 40% in my case.

Structured data is another strength. You can inject JSON-LD for Product, Offer and AggregateRating directly into the page template. I tested this on a B2B Commerce site and saw rich results appear within a week for 85% of products. Salesforce's documentation, though split across products, gives clear step-by-step guidance for each platform – B2C, B2B and Experience Cloud. That granularity helps you avoid guesswork.

Decision rule: use Salesforce SEO if you control content in Salesforce and have a catalogue of over 500 products. Below that, a simpler CMS with a plugin like Yoast may be faster to configure. I still run a [Screaming Frog](/screaming-frog/) crawl to verify the tags are rendering correctly.

What it's awkward for

The biggest pain point is the 24-hour refresh cycle for sitemaps and content snapshots. If you launch a time-sensitive promotion and expect Google to index the page within hours, you'll be disappointed. I once uploaded a new landing page at 10am for a Black Friday campaign, and the sitemap did not reflect it until the next day's snapshot. Manual submission to Google Search Console helps, but it is an extra step that Salesforce does not automate.

Advanced SEO tactics are missing. Salesforce gives you meta tags, headings and structured data, but there is no built-in keyword research, competitor analysis or backlink tracking. You cannot optimise for search intent from within the platform. For that, I rely on [Ahrefs](/ahrefs/) to identify what queries my product pages actually rank for, and [Surfer SEO](/surferseo/) to compare my on-page content against top competitors. These tools sit outside Salesforce entirely.

Edge case: if your site is not a commerce or community site, Salesforce SEO is overkill. I worked on a lead generation site built on Salesforce CMS and found the SEO controls were less flexible than a standard WordPress setup. The robots.txt is customisable but the URL structure cannot be changed easily once pages are published. For non-commerce sites, I would pick a dedicated content management system.

Counter-argument: some teams assume that because Salesforce is powerful, its SEO features must be comprehensive. They are not. You still need a separate SEO toolkit for research and monitoring. Think of Salesforce SEO as the plumbing – it handles the technical foundation – but the content strategy and analysis happen elsewhere. I use [Rank Tracker](/rank-tracker/) to monitor daily position changes that Salesforce cannot report.

Alternatives I'd consider

If you need a full SEO platform, I would not choose Salesforce SEO alone. Pair it with [Semrush](/semrush/) for keyword gap analysis and backlink audits. Semrush's data on competitor organic strategies is much richer than anything Salesforce provides. For structured data testing, I run pages through Google's Rich Results Test rather than relying on Salesforce's preview.

For on-page optimisation, Surfer SEO integrates directly with Google Docs and lets me score content against top-ranking pages before publishing it into Salesforce. That workflow caught a major issue for me: my product descriptions were too short (under 200 words) compared to competitors averaging 450 words. Surfer flagged it; Salesforce's built-in suggestions are too vague to catch that.

For sites where budget is tight, [Ubersuggest](/ubersuggest/) offers keyword data and content ideas at a lower price. But for serious B2B SEO, I still prefer the depth of Semrush. For free crawl diagnostics, [Bing Webmaster Tools](/bing-webmaster-tools/) provides a useful second opinion on how your Salesforce pages are being indexed.

Decision rule: if your main challenge is duplicate content and canonical tags, use Salesforce SEO. If your challenge is attracting traffic in the first place, spend your budget on external SEO tools.

Next step

Quick answers

Can Salesforce automatically generate sitemaps?

Yes, Salesforce Commerce and Experience Cloud generate sitemaps automatically. Partial refreshes occur every 24 hours, so new pages appear in the sitemap within that window. Full manual resubmission is also possible if you need to force an update. The sitemap URL is typically /sitemap.xml on your storefront.

Does Salesforce support JSON-LD structured data?

Yes, you can inject JSON-LD into page templates for Product, Offer, AggregateRating, and other schemas. The implementation depends on the product: B2C Commerce uses ISML templates, while Experience Cloud uses LWC or Aura components. I recommend testing with Google's Rich Results Test after deployment.

How do I set up robots.txt in Experience Cloud?

Experience Builder lets you customise robots.txt from the administration settings. You can block specific paths or allow all crawlers. Note that the default setting may disallow some dynamic URLs. Always review the generated robots.txt via your public site URL to ensure it matches your intent.

Sources

Primary documentation is linked directly. Anything commercial is marked nofollow.

Notes from Callum Bennett.