The foundation: what Shopify handles and what it doesn’t
Shopify takes care of several SEO fundamentals out of the box. The platform generates a sitemap automatically at /sitemap.xml, adds canonical tags to prevent duplicate content issues from product variants, creates robots.txt with sensible defaults, and redirects HTTP to HTTPS. For a new store these are meaningful starting points that save setup time.
What Shopify doesn’t handle: keyword strategy, collection structure, content depth, image alt text, heading hierarchy, page speed beyond the base platform, and anything related to off-page authority. These are the areas where agencies make the real difference. Getting them right from the first sprint, rather than coming back to fix them after launch, is what separates a store that climbs from one that stays invisible.
Agency note: Whether your team builds Shopify projects in-house or through a white label Shopify partner, the SEO groundwork in this guide needs to go into every project brief. Technical SEO done at build time costs a fraction of what it costs to fix post-launch.
Store structure and URL architecture
Shopify’s URL structure is largely fixed. Products live at /products/product-handle, collections at /collections/collection-handle, blog posts at /blogs/news/post-handle, and pages at /pages/page-handle. You cannot remove these prefixes, so the strategic decision is in how you name and organise the handles.
Collection architecture is the most important structural decision
Collections in Shopify map directly to category pages, and category pages are the primary targets for high-volume commercial keywords. A store with poorly named or under-structured collections loses SEO ground from day one regardless of how well individual product pages are optimised.
Before any development begins, map the store’s collection structure against keyword research. Each collection should have:
- A handle that matches the primary target keyword as closely as the URL prefix allows (e.g.
/collections/mens-running-shoesnot/collections/category-a) - A description of at least 150 words on the collection page, written around the target keyword cluster
- A clear hierarchy where sub-collections nest logically under parent categories
- Breadcrumb navigation that reflects the full path
Shopify does not enforce a parent-child URL relationship between collections the way WordPress categories do. A sub-collection at /collections/mens-trail-running-shoes has no URL relationship to /collections/mens-running-shoes. Navigation and internal linking carry the hierarchy signal instead, which makes link structure more important on Shopify than it is on platforms with nested category URLs.
Product handle naming
Shopify auto-generates a product handle from the product title. On catalogues imported via CSV or synced from a supplier feed, the auto-generated handles are often generic, product-code-based or duplicated across variants. Check handles before launch and clean up any that are not descriptive. A product at /products/blue-lightweight-hiking-backpack-45l is always better than /products/bp-x442-blue from a search perspective.
Shopify SEO settings: what to configure on every project
These are the settings that need to be checked and completed before handover on every Shopify project.
Homepage, all collection pages, all product pages, blog posts and standalone pages. Edit via the Search engine listing preview section in each page editor. The default title for a collection is just the collection name. It almost always needs to be expanded to include the primary keyword and brand name.
Add GA4 via the Shopify Google channel or by placing the tracking snippet in the theme. Verify the domain in Search Console and submit /sitemap.xml. Do this before launch, not after. Pre-launch submission means Google indexes the store faster and the client has performance data from day one.
Shopify stores default to a myshopify.com subdomain. Once the custom domain is connected, set it as the primary domain in Settings > Domains. Shopify will then redirect the myshopify subdomain automatically. Confirm the www and non-www versions both redirect to the canonical version.
Shopify stores launch in password-protected mode by default. Search engines cannot crawl a password-protected store. Remove the password in Online Store > Preferences on the day the store goes live. Many agencies forget this and the client’s store spends the first few weeks invisible to crawlers.
Online Store > Preferences > Password protection > Disable
If this is a replatform from another system, the old product and category URLs will have existing search equity and inbound links. Map old URLs to new Shopify equivalents and add redirects in Online Store > Navigation > URL redirects before the old site goes offline. Missing redirects on a migration can lose months of search progress overnight.
Alt text is required for accessibility and adds keyword context for image search. Shopify product images allow alt text on each image individually. On stores with large catalogues this often gets skipped. Include alt text completion in the project scope, not as an optional extra. A brief description of the product and its key attribute is enough: no keyword stuffing needed.
Shopify sets the homepage title to the store name by default. Update it in Online Store > Preferences > Title and meta description. Include the primary commercial keyword and store name. Keep it under 60 characters so it displays in full on search result pages.
Theme performance and Core Web Vitals
Theme choice has a direct effect on search performance. Google’s Core Web Vitals scores influence ranking, and Shopify themes vary considerably in how much JavaScript they load, how they handle images and how quickly they reach interactivity.
The table below gives a practical framework for evaluating themes on agency projects.
| Factor | What to check | Status |
|---|---|---|
| Theme JavaScript bundle size | Open DevTools > Network > filter JS. Total JS under 200KB is strong. Over 500KB needs review. | Priority check |
| Image format and lazy loading | Product images should load as WebP or AVIF. Images below the fold should be lazy loaded. Check source code for loading="lazy" on off-screen images. | Priority check |
| Largest Contentful Paint (LCP) | Should be under 2.5 seconds on mobile with a standard product catalogue. Run PageSpeed Insights on the homepage and a collection page. Target green on both. | Priority check |
| Third-party app scripts | Each installed app may inject scripts into the storefront. Apps with chat, reviews, popups and loyalty widgets are the most common causes of unexpected slowdowns. Audit loaded scripts in DevTools after app installation. | Common issue |
| Render-blocking resources | CSS and JS loaded in the document head can block first paint. Use PageSpeed Insights > Opportunities section to identify and defer non-critical resources. | Common issue |
| Cumulative Layout Shift (CLS) | Elements that jump around as the page loads hurt both UX and CLS score. Common culprits on Shopify: banner carousels loading after text, embeds without set dimensions, and late-loading custom fonts. | Common issue |
| Default theme (Dawn) as base | Shopify’s own Dawn theme is consistently among the fastest performing themes. Customising Dawn is generally preferable to starting from a third-party theme that has not been performance-audited. | Recommended |
| Heavily customised premium themes | Themes like Prestige, Impulse and Motion are well-built but add more JavaScript than Dawn. Test performance before committing to them on a project where search ranking is a priority metric. | Test first |
| Cheap marketplace themes | Avoid themes with no documented update history, no performance data and large JavaScript bundles. The $30 saving creates expensive remediation work. | Avoid |
Structured data and schema markup
Structured data helps search engines understand page content and can enable rich results in search listings: star ratings, price ranges, availability and breadcrumbs. On Shopify, some schema is added by well-built themes automatically. Most themes need supplementation.
These are the schema types that matter most on a Shopify store and where each one should appear.
Includes name, description, price, currency, availability, brand and aggregate rating. Enables price and stock display in search results. Most high-quality themes include this on product pages automatically.
Communicates the navigation path to search engines. Enables breadcrumb display in search results, which increases click-through rate by showing page context. Often missing from Shopify themes or incorrectly structured.
Identifies the business: name, URL, logo, contact information, social profiles. Supports knowledge panel appearance for branded searches and is used by AI-powered search engines to attribute brand information accurately.
Marks up FAQ content so each question and answer can appear directly in search results as an expandable section. Drives click-throughs on informational queries. Add to collection pages with an FAQ section and to the blog when questions are answered explicitly.
Marks up blog post content with headline, author, published date, modified date and image. Helps Google attribute recency signals accurately and is increasingly used by AI summaries to attribute source content.
Suggests that Google display a search box in branded search results linking directly to the store’s search function. Most useful once the store has a meaningful branded search volume. Add to the homepage.
Verify all structured data using Google’s Rich Results Test before launch. Common errors: missing required fields in Product schema, incorrect URL values in BreadcrumbList, and schema placed outside the page body in a way that the validator cannot reach.
Content strategy: collections, product pages and the blog
Technical SEO puts a store in a position to rank. Content is what actually ranks. On Shopify, content strategy covers three areas and each one needs attention at different points in the project lifecycle.
Collection page descriptions
Collection descriptions are the most underused content asset in Shopify SEO. Most stores launch with either no description or a single short sentence. A collection page competing for a keyword like “women’s winter boots” needs a real description: what makes the selection distinctive, how to choose between sub-categories, what materials or features are common, and answers to the questions buyers typically have before purchasing.
Two to four paragraphs is the practical minimum. Add an FAQ section beneath the product grid for the most common questions around that category. This creates natural keyword density, provides FAQ schema opportunities and improves the page’s depth relative to competitors.
Product page copy
Supplier-provided product descriptions are usually generic and appear on multiple stores. Rewriting product descriptions adds uniqueness and gives each page a better chance of ranking for long-tail terms. At minimum: the primary product name and category keyword in the first sentence, specific details about material, size, use case or compatibility, and any detail that a buyer would search for but that competitors omit.
Blog as a supporting content channel
Shopify’s built-in blog works well for informational content that supports commercial pages. The strategy is to write articles targeting informational queries that buyers research before purchasing, then link from the article to the relevant collection or product page.
| Content type | Target keyword intent | Links to |
|---|---|---|
| Buying guides | “best X for Y” / “how to choose X” | Relevant collection pages |
| Comparison posts | “X vs Y” / “difference between X and Y” | Product pages for both products |
| Use case articles | “how to use X” / “X for Z activity” | Product page for the featured product |
| FAQ / Q&A posts | Exact-match question queries | Collection or product page, contact page |
| Seasonal content | “best X for summer/Christmas/back to school” | Seasonal collection or landing page |
Internal linking and navigation structure
Internal links on Shopify do two things. They pass page authority between pages, and they help Google understand the topical relationships between your store’s content. Both matter for ranking.
Several internal link opportunities are commonly missed on Shopify stores:
- Collection descriptions to sub-collections. If a parent collection exists for “outdoor furniture” and sub-collections exist for “garden chairs” and “garden tables,” the parent description should link to both sub-collections by name. This creates the parent-child relationship that the URL structure doesn’t provide.
- Product pages to related collections. In the product description or a “goes well with” section below the fold, link back to the collection the product belongs to and any closely related collections.
- Blog posts to collection and product pages. Every buying guide or informational article should link to at least one collection or product page. Use descriptive anchor text that matches the target keyword of the destination page.
- Footer navigation for deep collections. Shopify footer menus pass link equity. Including key collection pages in the footer gives them a site-wide link from every page on the store, which is useful for collections targeting competitive keywords.
Avoid over-linking. A page with 40 links in the body content is not better than one with 8. Keep internal links purposeful and readable.
SEO handover checklist for client projects
Use this checklist on every Shopify project before handover. It is not a comprehensive SEO audit, but it covers every item that should be resolved before a store goes live and before a client is handed the keys.
- New collection pages and blog content should be added on a regular schedule, not only at launch
- Search Console should be reviewed monthly for crawl errors, manual actions and keyword performance shifts
- Core Web Vitals scores should be rechecked after any major theme or app change
- Link acquisition from relevant external sources is the primary driver of authority growth over time
If your agency offers ongoing SEO as a service, the Shopify build is the right moment to have that conversation with the client. The technical groundwork is in place. The question is whether they want someone maintaining and growing on top of it.
Frequently asked questions
Yes, Shopify is a capable platform for SEO when set up correctly. It generates canonical tags, sitemaps and robots.txt automatically. The limitations come from the fixed URL structure, which adds /collections/ and /products/ prefixes that cannot be removed, and from themes that load excessive JavaScript. With proper structure, a fast theme and a solid content strategy, Shopify stores rank well in competitive ecommerce categories.
The two most discussed limitations are the fixed URL structure (/products/ and /collections/ cannot be removed) and duplicate content from product pages appearing under both /products/ and /collections/products/ paths. Shopify handles the second issue automatically with canonical tags, so it is not the problem it once was. The more practical limitations for agencies are theme performance, the lack of full server-side rendering on some storefronts, and the difficulty of building a deep blog and content architecture on the default platform.
For a new store with no prior domain authority, expect meaningful organic visibility within four to six months of launching with a complete technical and content setup. For an established store being relaunched or migrated, results depend heavily on how well redirects are handled and how much existing authority the domain carries. Quick wins from technical fixes, like improving Core Web Vitals or adding structured data, can show in Search Console within two to four weeks of the fix being indexed.
For most ecommerce clients, Shopify performs comparably to WooCommerce in search results when both are set up well. WooCommerce offers more flexibility in URL structure and content architecture. Shopify offers more reliability in hosting performance and security. The decision should be based on the client's team capability to manage the platform, product catalogue complexity, and existing brand and content assets, not SEO potential alone.
Most Shopify stores do not need a paid SEO app for core SEO functions. The built-in fields cover title tags, meta descriptions and alt text. For structured data beyond what the theme provides, a focused schema app can add value. For bulk editing of meta fields across large catalogues, a dedicated meta fields app saves time. Beyond that, strong keyword research, well-structured collections, a properly linked blog and a clean internal link structure will do more than any app.