SuiteCommerce SEO checks, explained
An audit runs 198 checks against a SuiteCommerce storefront. These are the ones we have written up in full: what each detects, why it matters, and where in NetSuite to fix it.
SEO
Pages served to search engines without prerendering
When a SuiteCommerce page reaches a crawler without prerendering, it gets the application shell: a 200 with an empty title, no canonical and no content. How to detect it and fix it.
robots.txt does not name the sitemap
NetSuite names a SuiteCommerce sitemap after the domain and a timestamp and does not add it to robots.txt. Without a Sitemap line, crawlers cannot find it.
Canonical URLs that point at a different host
A SuiteCommerce page whose canonical names another host — a sandbox, a staging domain or a retired domain — asks search engines to drop it. How to find the source and fix it.
Facet pages beyond the SEO limits still answer 200
SuiteCommerce’s Facets SEO limits only stop the site linking to deep facet combinations. Those URLs still answer 200 with no noindex. What that means and how to control them.
Items published under a /product/<id> URL
A SuiteCommerce Advanced item with no URL component is published at /product/<internal id>. Why that URL ranks poorly and how to fill URL components in bulk.
Item URLs with a duplicate URL component suffix (_2, _3)
When two SuiteCommerce items share a URL component, one is published with a _2 suffix. Why that splits ranking and how to give each item its own URL.
Product pages with no Product structured data
SuiteCommerce adds Product JSON-LD to product pages only when the Markup Type is set to JSON-LD. How to switch it on, and the microdata conflict that silently turns it off.
Open Graph price and availability tags that say "undefined"
On SuiteCommerce themes built for JSON-LD, og:price:currency and og:availability render as the word "undefined". Where the values come from and the two ways to fix them.
Content
Product pages with no meta description (empty Meta Tag HTML)
A SuiteCommerce product page takes its meta description only from the item’s Meta Tag HTML field. When it is empty, search results quote whatever they find. How to fill it in bulk.
Categories with no Page Title, titled with their breadcrumb
A SuiteCommerce category with an empty Page Title is titled with its breadcrumb joined by " > " — written for a menu, not a search result. How to find and fix them.
Accessibility
The viewport forbids pinch-zoom (user-scalable=no)
SuiteCommerce ships a viewport meta tag that disables pinch-zoom, a WCAG 1.4.4 failure. Where it comes from, and how to remove it on SuiteCommerce Advanced and Standard.
The SuiteCommerce SEO guide puts these in context.