Retour aux articles
Plateformes

Shopify ecommerce SEO: tips to rank your shop

Work around Shopify's SEO limitations and make the most of what it offers. URL structure fixes, speed optimization, collection page SEO, and duplicate content solutions.

par Fabian van Til12 min de lecture

Shopify is good for SEO but far from perfect

Shopify makes it easy to launch an online store. The platform handles hosting, SSL certificates, mobile responsiveness, and basic site structure out of the box. For many store owners, that is a huge advantage. You can focus on selling rather than managing infrastructure.

But Shopify also makes SEO decisions for you that you cannot undo. The URL structure is rigid. Product URLs always include '/products/' and collection URLs always include '/collections/.' You cannot change this. Blog URLs include '/blogs/news/' by default. You cannot remove the '/news/' segment without creating a separate blog handle. These constraints frustrate SEO professionals who are used to full URL control on platforms like Magento or WooCommerce.

Despite these limitations, plenty of Shopify stores rank well and drive significant organic traffic. The platform's technical foundation is solid: fast servers, clean HTML output, automatic sitemap generation, and built-in SSL. The stores that struggle with SEO on Shopify usually have fixable problems at the content and optimization level, not fundamental platform issues.

We work with Shopify stores across many industries and store sizes. This guide covers the Shopify-specific SEO problems we encounter, the workarounds that work, and the apps and tactics that make the biggest difference.

Working around Shopify's URL structure constraints

Shopify enforces a fixed URL pattern. Products live at '/products/handle.' Collections live at '/collections/handle.' Pages live at '/pages/handle.' Blog posts live at '/blogs/blog-name/handle.' You cannot remove these prefixes or restructure the hierarchy.

The SEO impact of this constraint is debatable. Google has stated that URL structure is a minor ranking factor. The '/products/' prefix does not hurt rankings in any measurable way we have observed. Where it does create problems is with duplicate content.

Every product in a collection gets an additional URL: '/collections/collection-name/products/product-handle.' This means every product has at least two URLs, one with the collection prefix and one without. Shopify handles this with canonical tags that point to the '/products/' version, which is correct. But internal links from collection pages sometimes point to the '/collections/' version, which sends mixed signals.

To fix this, ensure your theme's collection template links directly to '/products/handle' rather than the '/collections/collection-name/products/handle' variant. Most well-built themes do this already, but we have seen themes that do not. Check your collection pages by inspecting the product links in your browser's developer tools.

For blog URL handles, you can create new blogs with different handles (replacing 'news' with 'blog' or 'articles'), but you cannot remove the '/blogs/' prefix entirely. If you are migrating to Shopify from a platform where blog URLs were at '/blog/post-name,' you will need redirects from the old URLs to the new '/blogs/handle/post-name' structure.

Subcollection pages do not exist natively in Shopify. If you need a hierarchy like '/collections/shoes/running' you cannot create it through the standard admin. Some stores use tags and custom collection filtering to simulate subcollections, but the URLs are not as clean. Shopify Plus stores can use custom templates and metafields to build more sophisticated collection hierarchies.

Shopify SEO apps that are actually worth using

The Shopify App Store has hundreds of SEO apps. Most promise the world and deliver very little. After testing dozens of them, here are the ones we install on client stores.

JSON-LD for SEO by Ilana Davis generates proper structured data markup for products, collections, blog posts, and organization info. Shopify's default structured data is incomplete, often missing aggregate review ratings, brand information, and proper availability markup. This app fills those gaps and keeps the markup updated as your product data changes. At around 10 dollars per month, it is the highest-ROI SEO app we recommend.

Yoast SEO for Shopify (formerly Plug in SEO) provides real-time content analysis, handles meta tag templates, and manages redirects. The redirect management alone justifies the cost because Shopify's built-in redirect tool is basic and lacks bulk import or export capabilities. For stores with hundreds of redirects from a migration, this saves hours of manual work.

TinyIMG or Crush.pics for image optimization. Shopify does not compress images aggressively enough. These apps automatically optimize new uploads and can bulk-process existing images. One client reduced their total image payload by 52% after running TinyIMG on their 3,000-product catalog. The Lighthouse performance score improved by 18 points.

We avoid apps that claim to do 'automatic SEO' or 'one-click optimization.' SEO requires human decisions about keyword targeting, content structure, and link strategy. No app can automate those decisions intelligently. Apps should handle technical tasks (structured data, image compression, redirect management) while humans handle strategy.

Theme speed optimization on Shopify

Shopify controls the server infrastructure, so you cannot tune server response times yourself. What you can control is the frontend: how much code your theme loads, how images are handled, and how many third-party scripts run on each page.

Start by measuring your current performance. Run your homepage, a collection page, and a product page through Google PageSpeed Insights. The scores for these three page types tell you where the problems are. Collection pages are often the slowest because they load product images, JavaScript for quick-view features, and filtering widgets all at once.

Theme choice has the biggest impact on speed. Shopify's free themes (Dawn, Craft, Sense) are built on Online Store 2.0 architecture and generally perform well. Third-party themes vary wildly. We have tested premium themes that scored 35 on mobile PageSpeed and others that scored 85. Before committing to a theme, test the demo store's speed, not just the homepage but collection and product pages too.

App scripts are the number one speed killer on Shopify. Each app you install can inject JavaScript into your storefront. A review app, a currency converter, a live chat widget, an email popup, and a loyalty program badge. Each adds 50-200KB of JavaScript and 1-4 additional network requests. Multiply that across six or eight apps, and your store is loading 1-2MB of extra JavaScript on every page.

Audit your apps ruthlessly. Uninstall any app you are not actively using. For remaining apps, check if they offer a 'deferred loading' option that delays script loading until after the page renders. Some apps also offer server-side alternatives that do not require frontend scripts.

Shopify supports lazy loading for images natively through the OS 2.0 framework. Make sure your theme implements it. Product images below the fold should not load until the user scrolls near them. This single change can cut initial page load time by 30-40% on image-heavy collection pages.

Font loading is often overlooked. Custom fonts require additional HTTP requests and can cause layout shifts (poor CLS scores). Use system fonts where possible, or preload custom fonts using link rel='preload' tags in your theme's head section. Limit custom fonts to two weights maximum.

Collection page SEO on Shopify

Collection pages are your category pages. They are the most important page type for SEO on a Shopify store because they target your broadest, highest-volume keywords. Getting collection page SEO right should be your top priority.

Every collection needs a unique, keyword-optimized title tag and meta description. Do not rely on Shopify's auto-generated title, which is just the collection name plus your store name. Write custom meta titles that include your target keyword and stay under 60 characters. Write meta descriptions that include a call to action and stay under 155 characters.

Collection descriptions are where most Shopify stores fall short. The default behavior is to show a short description above the product grid (or no description at all). For SEO, you need 200-500 words of unique content on each collection page that naturally includes your target keywords and their variations.

Where you place this content matters. Some themes only support a description above the product grid, which pushes products below the fold on mobile. A better approach is to place a short intro paragraph (2-3 sentences) above the grid and longer content below it. This gives users immediate access to products while providing search engines with keyword-rich content.

Internal linking between collections builds topical authority. Link from parent collections to subcollections, from subcollections to related subcollections, and from collection descriptions to relevant blog content. We add a 'Related categories' section to collection page templates that displays links to 4-6 related collections.

Collection page pagination affects how Google discovers products. Shopify handles pagination with '/collections/handle?page=2' parameters. Make sure paginated pages have proper canonical tags pointing to themselves (not to page 1) and that the XML sitemap includes all paginated URLs. Google needs to crawl paginated pages to discover products that are not on page one of the collection.

Handling Shopify's duplicate content issues

Duplicate content on Shopify goes beyond the collection-prefixed product URLs we discussed earlier. Several other sources of duplication need attention.

Tag pages are a major source. When you tag products in a collection, Shopify creates URLs like '/collections/shoes/tag-name.' These tag pages show a filtered subset of the collection's products. If you have 20 tags on a collection, that is 20 additional pages with largely duplicate content and no unique meta descriptions or titles.

The fix is to add noindex tags to collection tag pages. You can do this through your theme's Liquid templates by checking for the 'current_tags' variable and injecting a noindex meta tag when tags are active. This prevents Google from indexing thin, duplicate tag pages while keeping them usable for customers.

Product variant URLs can cause duplication if your theme changes the URL when a customer selects a different variant. Some themes append '?variant=12345678' to the URL. If these variant URLs are not canonicalized to the base product URL, Google may index them separately. Check your theme's behavior and ensure canonical tags on variant URLs point to the base product URL.

Multi-currency and multi-language stores on Shopify Markets create separate URLs for each locale. A product at '/products/shoe' might also exist at '/en-gb/products/shoe' and '/de/products/shoe.' Shopify handles hreflang tags for Markets automatically, but verify they are implemented correctly using Google's hreflang testing tools. Misconfigured hreflang can cause the wrong language version to rank in the wrong country.

Pagination combined with sorting can generate infinite URL variations. '/collections/shoes?page=2&sort_by=price-ascending' is technically a different URL from '/collections/shoes?page=2&sort_by=best-selling.' Use the canonical tag to point all sorted variations to the default sort order. Most Shopify themes handle this correctly, but custom theme work sometimes breaks it.

Shopify Plus advantages for SEO

Shopify Plus costs significantly more than standard Shopify plans. For SEO specifically, it offers a few capabilities that standard plans lack.

Custom checkout domains and checkout.liquid access (now being replaced by Checkout Extensibility) let you customize the checkout experience. From an SEO perspective, this matters less than you might think because checkout pages should not be indexed anyway. But it does matter for conversion optimization, which indirectly affects your SEO ROI.

Shopify Plus stores can use Shopify Scripts for custom logic that would otherwise require apps. Fewer apps means fewer frontend scripts means better page speed. If an app exists solely to run a pricing rule or discount logic, a Shopify Script can replace it without any frontend performance cost.

Multi-store management through the organization admin lets Plus merchants run multiple stores from one account. For SEO, this is useful when you need separate stores for different countries or brands, each with its own domain, language, and product catalog. Managing hreflang and cross-linking between stores is easier when they share an admin backend.

The Shopify Plus API has higher rate limits and access to additional endpoints. For stores with large catalogs (10,000+ products), this makes it easier to automate SEO tasks like bulk meta tag updates, automated redirect creation, and programmatic content generation for product descriptions.

Is Shopify Plus worth it purely for SEO? Usually not. The SEO benefits are incremental. But if you are already considering Plus for other business reasons (B2B features, automation, multi-store), the SEO advantages are a nice bonus on top.

Making the most of Shopify for organic growth

Shopify's constraints sometimes push store owners toward the wrong conclusion: that the platform is bad for SEO. It is not. Some of the fastest-growing ecommerce brands run on Shopify and drive millions in organic revenue.

The stores that succeed with Shopify SEO share common traits. They write unique, keyword-optimized content for every collection and product page rather than relying on manufacturer descriptions. They keep their app count low and their page speed high. They invest in blog content that targets informational keywords and links back to product and collection pages. They fix the technical issues (duplicate content, structured data, canonical tags) early and monitor for regressions.

What they do not do is obsess over the URL structure limitations. We have never seen a case where '/products/' in the URL was the reason a page did not rank. The ranking factors that matter (content quality, keyword relevance, page speed, backlinks, user engagement) are all within your control on Shopify.

If you are choosing between Shopify and a more flexible platform like Magento or WooCommerce primarily because of SEO concerns, consider the total cost. Magento gives you more control but requires more development time and hosting costs. WooCommerce is flexible but needs constant maintenance and security patching. Shopify's limitations are real but manageable, and the time you save on infrastructure can be redirected into content creation and link building, which are the activities that actually move rankings.

Focus on the fundamentals. Get your keyword strategy right. Write great collection and product page content. Optimize your images and reduce unnecessary scripts. Build links through outreach and digital PR. The platform is a tool. What you do with it determines your results.

Travaillez avec des experts SEO qui comprennent l’e-commerce

La première agence SEO fondée par des e-commerçants

Shopify ecommerce SEO: tips to rank your shop | EcomSEO