Skip to content
Performetic

SEO and GEO

Shopify SEO settings: the complete checklist

Written by Published Last updated 7 min read
Shopify SEO settings: the complete checklist

In short

Shopify gives you a sitemap, a default robots.txt and canonical tags out of the box, but rankings depend on what you configure on top. Write unique titles and descriptions, link products through their /products/ URL instead of collection paths, manage redirects, add image alt text and keep app bloat low to protect speed.

Contents
  1. How do you set up SEO on Shopify?
  2. Why does Shopify need its own SEO checklist?
  3. How do you edit titles and meta descriptions in Shopify?
  4. How do you fix duplicate collection URLs on Shopify?
  5. What about tag and filter URLs?
  6. How do you manage robots.txt and the sitemap on Shopify?
  7. What should you do when deleting products or changing URLs?
  8. How do you optimize images and alt text?
  9. How do you handle structured data and apps on Shopify?
  10. How do you speed up a Shopify store?
  11. Shopify SEO checklist at a glance
  12. Key takeaways

How do you set up SEO on Shopify?

Start by writing a unique title and meta description in the search engine listing section of every product, collection and page. Then make sure collection based product URLs do not create duplicates, link internally to the canonical /products/ address, and review robots.txt, the sitemap, redirects, alt text, structured data and theme speed on a regular schedule.

Shopify handles a good share of technical SEO for you. The sitemap is generated automatically, robots.txt ships with sensible defaults, and most themes output a canonical tag on every page. None of that guarantees rankings. The fixed URL structure, the way themes build links and the apps you install can quietly hold your store back. This checklist walks through the settings Shopify teams overlook most often, in the order we usually audit them.

Why does Shopify need its own SEO checklist?

Some things on Shopify are not negotiable. Products always live under /products/, collections under /collections/, pages under /pages/ and articles under /blogs/. Since you cannot redesign the URL structure, your SEO strategy has to rely on content, internal linking and page quality instead.

Most problems on Shopify stores are also self inflicted rather than platform issues. A theme switch, a new filter app or a batch of temporary campaign pages can create duplicate content and waste crawling on URLs that should never be indexed. Treat this list as something you rerun after every major change, not a one time setup.

How do you edit titles and meta descriptions in Shopify?

At the bottom of every product, collection, page and blog post editor there is a search engine listing section. It lets you set the page title, the meta description and the URL handle separately. Leave it empty and Shopify falls back to the product name and the opening lines of the description, which usually reads like a truncated sentence rather than a search result.

Here is the order we recommend:

  1. Start with the 20 products that drive the most traffic and revenue, plus your main collections.
  2. Lead the title with the product type and its key differentiator, then add the brand name.
  3. Use the meta description to say who the product is for, its main benefit and one trust signal such as free shipping or easy returns.
  4. Keep the handle short, readable and free of unnecessary words.
  5. Use variants under a single product instead of separate products for each color or size, otherwise you end up with near identical pages.

Also check how your theme builds the title tag. Themes read it from the page_title and page_description objects, and many append the store name automatically. If your titles already include the brand, make sure it does not appear twice.

How do you fix duplicate collection URLs on Shopify?

On Shopify, a product can be reached in two ways: directly at /products/product-name and in collection context at /collections/collection-name/products/product-name. A product listed in five collections can end up with six URLs for the same content.

Shopify themes point the canonical tag on those duplicates back to the /products/ URL, which is what the canonical_url object is for. Still, a canonical is a hint, not a directive. As Google's documentation on consolidating duplicate URLs explains, internal links that point to your preferred URL make that signal much stronger.

The usual culprit is the within filter in the theme. When product cards use it, every product link on a collection page goes to the collection path:

{{ product.url | within: collection }}

Linking to the product URL directly means crawlers see each product at a single address:

{{ product.url }}

This is a theme code change, so test it on a duplicate theme before publishing. For the collection pages themselves, see our category page SEO guide.

What about tag and filter URLs?

Collection filters and sort options generate parameterized URLs. Shopify's default robots.txt already keeps part of these out of crawling. If you use a filter app, check how it builds its URLs and what canonical tag those pages carry. When a filter combination has real search demand, for example "black leather boots", it is usually better to publish it as its own collection than to rely on a filter URL.

How do you manage robots.txt and the sitemap on Shopify?

Shopify generates sitemap.xml at the root of your domain and lists child sitemaps for products, collections, pages and blog posts. Your job is to submit it in Google Search Console and keep an eye on the errors it reports.

robots.txt is also live by default. If you need custom rules, add a robots.txt.liquid template to your theme, which lets you keep the default rules and extend them. A single mistake in that file can block important pages from being crawled, so only change it when there is a clear reason and test before publishing.

What should you do when deleting products or changing URLs?

When you change a product handle, Shopify offers to create a URL redirect automatically. Make sure that option stays checked. If you remove a product for good, redirect its old URL with a 301 to the closest alternative product or the relevant collection. Sending every deleted product to the homepage is unhelpful for shoppers, and Google often treats it like a missing page anyway.

Do not delete products that are only temporarily out of stock. Keep the page live, show availability clearly and link to similar products.

How do you optimize images and alt text?

Alt text matters for accessibility and for Google Images. Describe what is in the image in plain language, for example "brown leather backpack with front pocket detail". Rename image files to something meaningful before uploading them.

In the theme, images should be requested at a sensible width through the image_url filter, below the fold images should lazy load, and the main product image visible on first load should not.

How do you handle structured data and apps on Shopify?

Many themes add Product structured data to product pages automatically. Trouble starts when an SEO or reviews app adds a second copy of the same markup. Run your product pages through the Rich Results Test and confirm there is one consistent Product block.

The general rule for apps: you do not need one for basic SEO. Every app can add scripts, and some leave code behind in the theme even after you uninstall them. Install an app only for a job the platform cannot do on its own.

How do you speed up a Shopify store?

The main sources of slowness on Shopify are heavy themes, too many apps, unoptimized images and extra font files. Remove apps you no longer use, review your theme app embeds and trim the number of sections on the homepage. We covered how speed affects revenue and how to measure it in our Core Web Vitals article.

Shopify SEO checklist at a glance

Area Where What to do How often
Title and meta description Product and collection editor Write unique, search friendly copy With every new product
Product links Theme code (product card) Remove the within filter On theme changes
Sitemap Search Console Submit sitemap.xml, monitor errors Monthly
robots.txt robots.txt.liquid Add rules only when needed Test before every change
Redirects URL redirects 301 deleted and moved products Every deletion
Images Product media Add alt text and meaningful file names With every new product
Structured data Rich Results Test Keep one consistent Product block When installing apps
Speed Theme and apps Remove unused apps and leftover code Quarterly

Key takeaways

  • Shopify provides the sitemap, robots.txt and canonical tags; content and internal linking quality are on you.
  • Fill in the search engine listing section manually for every product and collection.
  • Link product cards to /products/ URLs instead of collection paths.
  • Never skip the 301 redirect when deleting a product or changing a handle.
  • Keep apps to a minimum, since duplicate structured data and speed loss usually come from them.

If you want to know where your store stands on this list, you can request a free growth analysis from the Performetic team.

Frequently asked questions

Do I need an app for Shopify SEO?

Not for the basics. Titles, meta descriptions, handles, alt text, redirects, the sitemap and robots.txt can all be managed from the Shopify admin or the theme. Install an app only for something the platform cannot do on its own, because every app can add scripts that slow the store down.

Do /collections/.../products/ URLs hurt Shopify SEO?

If your theme outputs the correct canonical tag, they will not trigger a penalty, but they waste crawling and split signals. The cleanest fix is removing the within filter from product cards so every internal link points to the /products/ URL. That way your canonical tags and internal links agree on one address.

Can you edit robots.txt on Shopify?

Yes. Adding a robots.txt.liquid template to your theme lets you keep the default rules and add or adjust your own. A faulty rule can block important pages from being crawled, though, so only make changes when there is a clear need and test them before they go live.

What should I do when I delete a product on Shopify?

Redirect the old product URL with a 301 to the closest alternative product or the relevant collection page. Avoid sending every deleted product to the homepage. If the product is only temporarily out of stock, keep the page live, show its availability and link to similar items instead.

Sources

  1. Shopify.dev: Search engine optimization for themes
  2. Shopify.dev: SEO metadata
  3. Shopify.dev: Customize robots.txt
  4. Shopify.dev Liquid: canonical_url
  5. Google Search Central: Consolidate duplicate URLs

Your ad budget deserves more.

We review your store and ad accounts and send you three concrete growth opportunities, free of charge.

Get a free audit
Get a free audit