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-shoes not /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.

Title tags and meta descriptions on all key pages

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.

Google Analytics and Google Search Console connected

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.

Custom domain connected and primary domain set

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.

Password page removed before search engine indexing

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

301 redirects set up for any migrated URLs

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.

Image alt text completed across product and collection images

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.

Homepage title tag set to include primary keyword

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.

FactorWhat to checkStatus
Theme JavaScript bundle sizeOpen DevTools > Network > filter JS. Total JS under 200KB is strong. Over 500KB needs review.Priority check
Image format and lazy loadingProduct 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 scriptsEach 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 resourcesCSS 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 baseShopify’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 themesThemes 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 themesAvoid 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.

Schema Type
Product

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.

Where: Every product page
Schema Type
BreadcrumbList

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.

Where: Product pages, collection pages, blog posts
Schema Type
Organization

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.

Where: Homepage (once, in document head or body)
Schema Type
FAQPage

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.

Where: Collection pages with FAQ, blog posts
Schema Type
Article

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.

Where: Every blog post
Schema Type
SiteLinksSearchBox

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.

Where: 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 typeTarget keyword intentLinks 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 postsExact-match question queriesCollection or product page, contact page
Seasonal content“best X for summer/Christmas/back to school”Seasonal collection or landing page

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.

Technical
Custom domain connected and set as primary domain
www and non-www versions redirect to the same canonical URL
SSL certificate active and HTTPS enforced on all pages
Password page removed before launch
Sitemap submitted to Google Search Console
Google Analytics 4 tracking verified and active
301 redirects in place for all migrated URLs
No broken links or 404 errors on key navigation paths
Robots.txt reviewed, not blocking key sections from crawl
On-page
Homepage title tag and meta description completed
All collection pages have unique, keyword-targeted title tags
All collection pages have at least one paragraph of descriptive body copy
All key product pages have unique title tags
Product descriptions are not copied from the supplier
H1 headings are present and unique on all pages
Image alt text completed on product and collection hero images
Internal links from collection descriptions to sub-collections
Performance
PageSpeed Insights score checked on homepage and a collection page
LCP under 2.5s on mobile
No major render-blocking resources identified in PageSpeed Opportunities
Product images compressed and served in modern format
App scripts audited: no unused apps injecting scripts into the storefront
Structured data
Product schema validated on a product page using Rich Results Test
BreadcrumbList schema present on product and collection pages
Organization schema on homepage
No structured data errors showing in Search Console after indexing
Beyond the build
What happens after handover matters just as much
  • 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.