A Shopify SEO checklist has two parts: a short list of setup checks you do once (domain, Search Console, sitemap, robots.txt) and a longer list of page-level checks you repeat for every product and collection (SEO title, meta description, URL handle, alt text, unique copy, structured data). Shopify already generates the sitemap, ships a sensible robots.txt and adds canonical tags in most themes, so most of the ranking work on a Shopify store is in the product and collection data.
Below are 28 checks in the order to run them, with the Shopify setting or field for each, a before-and-after product example, and the mistakes we see most in Shopify catalogs. Each check names what to look at and what "done" looks like, so you can hand the list to a colleague or an agency.
Shopify's built-in SEO: sitemap, robots.txt, SEO fields, canonicals
Knowing the defaults saves you from installing apps for problems you do not have.
- Sitemap: Shopify generates sitemap.xml at the root of your domain, with child sitemaps for products, collections, blogs and pages, and updates it when you add content, according to the Shopify Help Center.
- robots.txt: every store has a default file that blocks admin, cart, checkout and account pages, as well as filtered and sorted collection URLs that duplicate the collection itself (Shopify).
- Editable SEO fields: every product, collection, page and blog post has its own page title, meta description and URL handle in the search engine listing section of its editor.
- Canonical tags: most themes output a canonical tag that points product pages to the plain /products/ URL. Check yours in the page source, because theme code varies.
What Shopify cannot do for you is write unique titles, descriptions and alt text for thousands of products, or keep them correct when the catalog changes. That is where the checklist spends most of its time.
Setup checks (do these once)
Six one-time Shopify setup checks
Product page checks
Product pages carry most of a store's search traffic and most of its SEO debt. Run these checks on your top 50 sellers first, then on the rest of the catalog.
- Write a unique SEO title per product. Shopify accepts up to 70 characters but recommends 60 or fewer to avoid truncation. Put the product type and the attribute people search for near the front.
- Write a meta description per product. Shopify suggests about 160 characters. Use it to state the concrete reason to click: material, size range, delivery promise.
- Keep the URL handle short and readable. merino-crew-socks-3-pack beats merino-crew-socks-3-pack-copy-1 or a supplier code. When you change the handle of a live product, check your URL redirects list to confirm the old URL forwards to the new one.
- Replace manufacturer descriptions. Copy that also appears on 40 other shops gives Google no reason to rank yours. Rewrite at least the opening paragraph and the key benefits.
- Put specifications in structured fields. Material, dimensions, weight, compatibility and care instructions belong in metafields or a spec table, not buried in a paragraph. Filters, feeds and search engines read structured values more reliably.
- Write alt text for every product image. Describe what the image shows, including the variant: "navy merino crew socks, 3-pack, folded" rather than "socks" or the file name.
- Fill the barcode field with a valid GTIN. Google Shopping feeds built from Shopify usually read the GTIN from this field, and Google uses GTINs to identify exactly which product you sell.
- Decide variants versus separate products on purpose. Colors that people search for by name ("navy socks") can justify separate products with their own pages; sizes almost never do.
- Collect and display reviews. Reviews add unique, fresh text to the page and can feed review markup.
A supplier-imported sock listing, fixed field by field
A 3-pack of merino crew socks imported straight from a supplier file:
The sock listing before and after the fix
| SEO title | MCS-3P NAVY 43-46 (blank in the admin, so Shopify falls back to the product title) | Merino Crew Socks 3-Pack, Navy, Size 43-46 | Brandname (54 characters) |
|---|---|---|
| Meta description | Blank, so Google picks a snippet from the page, often the shipping banner | Soft merino wool crew socks in a 3-pack. Cushioned sole, reinforced heel, machine washable at 30 °C. Free delivery over €50. (124 characters) |
| Handle | mcs-3p-navy-43-46 | merino-crew-socks-3-pack, with size and color as variants |
| Alt text | Blank on all four images | navy merino crew socks, 3-pack, folded on a white background |
None of the "after" fields required creative writing. Apart from the store's own delivery line, every word came from attributes that were already in the supplier file: material, pack size, color, size range, construction and care instructions. That is why clean product data is the fastest route to better Shopify SEO. Preview titles and descriptions with the free SERP snippet preview before you publish.
Collection page checks
- Give every collection an SEO title and meta description. Collections target broader searches ("merino socks") than products do. Pick one main search term per collection from Search Console queries or a keyword tool, and use it in the SEO title, the page heading and the intro.
- Add a short intro text to each important collection. Two or three sentences that explain the range and help shoppers choose. Long text blocks pushed below the product grid help nobody.
- Check that filter and sort URLs stay out of the index. The default robots.txt already blocks filtered and sorted collection URLs. If a theme or app creates its own filter URLs, check them in Search Console.
- Link from collections to the plain product URL. Some themes link to /collections/socks/products/merino-crew-socks instead of /products/merino-crew-socks. Google advises to link to the canonical URL rather than a duplicate, so check which URL your product cards use.
- Keep empty collections out of navigation. A collection with zero products is a thin page. Hide it or redirect it until it has stock.
Technical checks
- Inspect canonical tags on a product, a variant URL and a collection-path URL. All three should point to the /products/ URL. Google treats a canonical as a strong signal, not a guarantee, so confirm the chosen canonical with URL Inspection in Search Console.
- Test structured data with the Rich Results Test. Many themes output Product markup, but often without GTIN, brand or review data. Google's product structured data documentation explains which properties make a page eligible for merchant listing results. To add or fix it, the product schema generator produces JSON-LD from your product fields.
- Redirect deleted and discontinued products. A Shopify redirect only works when the old URL returns a 404, so archive or delete the product first, then create the redirect to the closest replacement or its collection. Standard plans allow up to 100,000 redirects.
- Check page speed after every app install. Each app can add scripts to every page, so watch the Core Web Vitals report in Search Console. Remove apps you no longer use and check that their code left the theme too.
- Compress and size images before upload. Upload product photos at the size the theme needs, not straight from the camera.
Content, international and monitoring checks
- Publish guides that answer pre-purchase questions. A size guide, a care guide or a comparison of two product lines is the kind of page other sites link to, and those links help the collections it points to.
- Translate SEO fields when you sell in more languages. If you use Shopify Markets with translated content, the SEO title, meta description and alt text need translating too, not only the description.
- Review Search Console every month. Look for product pages with many impressions and few clicks: those titles and meta descriptions are your quickest wins.
Catalog habits that drag Shopify rankings down
- Leaving SEO fields blank. Blank fields fall back to the product title and description, which are often written for the product page, not for a search result.
- Duplicating supplier copy. Hundreds of stores selling the same brand often use the same text.
- One product per size. Splitting sizes into separate products creates near-duplicate pages that compete with each other.
- Changing handles without redirects. Bulk handle changes through CSV or apps can break URLs that already rank.
- Alt text as file names. "IMG_4821.jpg" or "product image" helps neither search nor screen readers.
- Specs only in images. A size chart or spec sheet uploaded as a picture is invisible to filters and harder for search engines to read.
A three-month order for the 28 Shopify checks
Twenty-eight checks is a lot for a team that also runs the store. If you have one afternoon a week, this order gives the most return for the time:
Three months of Shopify SEO at one afternoon a week
- 1
Week 1
The six setup checks
They take an hour or two and everything else depends on them, because without Search Console you cannot measure anything.
- 2
Weeks 2–4
Snippets for the top 50 products
SEO titles, meta descriptions and alt text for the 50 products with the most impressions in Search Console. These pages already have visibility, so better snippets turn into clicks fastest.
- 3
Month 2
Collections and internal links
Collection titles, intro texts and the internal link check. Collections target the broader searches and pass authority to the products in them.
- 4
Month 3
Technical checks and the rest of the catalog
The technical checks, then the rest of the catalog in batches by category, and a fixed monthly Search Console review from then on.
New products are where most stores lose ground again. Add the product page checks to the process for every new product, so the SEO fields are filled before the product goes live rather than in the next clean-up round.
Fixing SEO fields across a large catalog
Editing SEO fields one product at a time works for a store with 50 products. With a few thousand, you need a bulk route. Shopify's bulk editor and product CSV handle simple changes; our Shopify CSV guide covers the columns and the traps. For alt text, the free image alt text generator writes a first draft from a product image.
A PIM helps when the same fields need writing, checking and translating across the whole catalog. WISEPIM's Shopify connection imports your products, generates SEO titles and meta descriptions from your product attributes, and writes them back to Shopify together with titles, descriptions and barcodes. Quality Guard flags titles and descriptions outside your character limits before they sync, and the SEO optimization view puts Search Console clicks and impressions next to each product so you start with the pages that are seen and not clicked.

