What Shopify does by default
- Generates
sitemap.xmlautomatically, including products, collections, pages, and blog posts - Sets canonical tags on product and collection pages
- Produces a
robots.txt— editable on any plan by adding arobots.txt.liquidtemplate to your theme - Serves over HTTPS with a CDN
- Adds basic product structured data on most themes — quality varies significantly by theme
What Shopify constrains
These are fixed by the platform and not worth fighting:- URL structure. Products live under
/products/, collections under/collections/. The prefixes cannot be removed. - Duplicate product URLs. The same product is reachable at
/products/xand/collections/y/products/x. Shopify canonicalises to the former. - Limited server-side control. No access to server config, so redirects and headers are handled through Shopify’s own tooling.
Where the real work is
In practice, most Shopify SEO gains come from a short list:What Ryze does on a Shopify store
Once your store is connected, the weekly Technical Audit checks the top pages from your Search Console: meta titles and descriptions, JSON-LD schema, canonical tags, robots.txt, sitemap, broken links, images, page speed, HTTPS, and llms.txt. Each issue has a Fix with agent button. What the agent can change depends on how your store is connected:- Standard Shopify connection — product, collection, page and blog SEO fields, and product image alt text.
- Shopify Custom App with the
write_themesscope — also theme files:robots.txt.liquid, canonical tags and JSON-LD schema snippets. URL redirects additionally need thewrite_online_store_navigationscope, which only a custom app can grant.

