Skip to content
Tell us about your project

SEO and performance · 5 min read

Technical SEO on Shopify: what the platform handles and what is up to you

Shopify takes care of a good part of technical SEO out of the box: it generates the sitemap, adds canonical tags and serves your store over HTTPS. But some decisions the platform will not make for you, like your collection structure, the copy on each page or how your theme links to products. In this guide we go through each piece, what you can change and what is best left alone.

Page titles and meta descriptions

Every product, collection, page and blog post has a search engine listing section in the admin. That is where you set the page title, the meta description and the URL handle. If you leave it empty, Shopify uses the product name and the start of the description, which is rarely what you want someone to see on Google.

Write the title around the real search: product type, the attribute that sets it apart and, if it fits, the brand. The meta description does not rank on its own, but it influences whether people click, so use it to give a concrete reason: material, shipping, size range.

The homepage title and description are set in the online store preferences. Also check how your theme builds titles: some append the store name to every title, which makes titles that were already long even longer.

Collection structure and fixed URL prefixes

Shopify URLs carry prefixes you cannot remove: /products/ for products, /collections/ for collections, /pages/ for pages and /blogs/ for the blog. There is no way to have a URL like /running-shoes/ at the root, and that is fine: Google ranks these stores without trouble. What you do control is the handle that comes after the prefix.

Your store architecture is built with collections and the menu. Treat collections as the pages you want to rank for category searches, give each one its own copy above or below the product grid, and link to them from the main menu and from related collections.

  • Short, lowercase handles without unnecessary filler words.
  • One collection per search intent, not one per internal tag.
  • If you change a handle, tick the option to create a redirect from the old URL.
  • Review URL redirects after any reorganization so you do not leave broken links.

Duplicate content and canonical tags

The same product can open from /products/name and from /collections/collection/products/name. In both cases Shopify adds a canonical tag pointing to the /products/ version, so Google knows which one is the main page. The problem appears when your theme always links to the collection version: Google crawls lots of URLs that are not canonical and your internal linking loses strength.

Check in your theme code how product card links are generated. Ideally they point straight to the /products/ URL. Something similar happens with variants, pagination and filters, which create URLs with parameters; the theme canonical should still point to the clean page.

The other common duplicate is text: descriptions copied from the manufacturer, or identical copy across color variants published as separate products. No tag fixes that; you need to write original content or group the products.

Structured data

Structured data in JSON-LD format helps Google understand that a page is a product with a price, availability and ratings. Most modern themes include basic product markup, but it is not always complete or correct.

Test your product pages with Google's Rich Results Test and the product snippets report in Search Console. Above all, check that price and availability match what the shopper sees, that every variant is represented, and that there are not two product blocks on the same page because a reviews app adds its own on top of the theme's.

Sitemap and robots.txt

Shopify automatically generates a sitemap.xml file at the root of your domain, with separate indexes for products, collections, pages and blog posts. It updates itself whenever you publish or unpublish content. You do not need an app for this.

The robots.txt file also comes configured by default and blocks the cart, checkout and other paths with no search value. You can customize it with the robots.txt.liquid template, but only do so for a clear reason: a mistake there can stop Google from crawling entire sections.

Blog and informational content

Shopify's built-in blog is enough to publish guides, comparisons and articles that answer pre-purchase questions. Its advantage is that it lives on the same domain and can link to products and collections naturally.

Plan articles around real searches related to your catalog, and link from each one to the collection or product that solves that need. A blog of standalone posts with no links back to the store adds little to your commercial SEO.

Images and alt text

Every image uploaded to the admin has an alt text field. Fill it in by describing what is shown, with the product name and the relevant attribute, without forcing keywords. It helps accessibility and image search.

Shopify serves images from its CDN and can deliver modern formats when the browser supports them, but that does not excuse uploading oversized files or a theme that requests the wrong size for each slot. A huge image scaled down with CSS still weighs the same.

Search Console and ongoing monitoring

Verify your domain in Google Search Console, ideally as a domain property through a DNS record, and submit your sitemap URL. From then on you will have data on indexing, the queries you appear for and crawl issues.

Regularly check the pages report to catch excluded URLs that should be indexed, and the performance report to see which collections and products get impressions without clicks, which usually call for a better title. If your store needs a technical review of theme, internal linking and speed, at Weblineo we handle it within our optimization service, always in code and without templates.

Frequently asked questions

Can I remove /products/ or /collections/ from Shopify URLs?

No. They are fixed platform prefixes. What you can control is the handle that follows, and it should be short and descriptive.

Do I need an SEO app on Shopify?

Not for the basics: titles, meta descriptions, sitemap, canonical tags and redirects are all in the admin. An app can help with audits, but many adjustments are better made in the theme code.

What happens to SEO if I change a product handle?

If you tick the option to create a redirect, Shopify sends anyone arriving at the old URL to the new one, and Google eventually replaces it in its results.

Do collection tags create duplicate content?

They can generate many filtered URLs with similar content. Check how your theme handles them, and do not link to them as if they were categories unless they have their own content.

Your next Shopify store starts here

Tell us about your project in a few minutes. If it’s a fit, you book a 30-minute call with a developer and we send you a fixed-price proposal.

Tell us about your projectWe reply within 24 hours