Skip to main content

Shopify SEO Checklist: 28 Checks From Setup to Product Data

28 Shopify SEO checks in order: domain, sitemap and robots.txt, then SEO titles, handles, alt text, collections, canonicals and redirects, with an example.

Shopify SEO Checklist: 28 Checks From Setup to Product Data

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

0 of 6 done0%
Tick these before any page-level work, because Search Console and the sitemap are how you measure everything that follows.

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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 titleMCS-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 descriptionBlank, so Google picks a snippet from the page, often the shipping bannerSoft merino wool crew socks in a 3-pack. Cushioned sole, reinforced heel, machine washable at 30 °C. Free delivery over €50. (124 characters)
Handlemcs-3p-navy-43-46merino-crew-socks-3-pack, with size and color as variants
Alt textBlank on all four imagesnavy merino crew socks, 3-pack, folded on a white background
Read the After column: apart from the delivery line, every value is built from fields the supplier file already had.

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. 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.
  3. 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. 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. 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. 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. 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.

The order follows existing visibility: pages that already get impressions come before collections and the long tail.

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.

WISEPIM shows the meta title and description with character counters and a preview of how the product appears in Google.
Diego Nijboer

CTO and Co-Founder at WISEPIM, building AI-powered solutions that transform product data management for e-commerce businesses. Over 10 years of experience solving complex technical challenges in e-commerce and PIM systems.

Frequently asked questions

Still have questions?

Can't find the answer you're looking for? Please get in touch with our team.

Contact Support

Yes, for most stores. Shopify generates a sitemap, provides a default robots.txt, outputs canonical tags in most themes and lets you edit the SEO title, meta description, URL handle and alt text on every page. The fixed /products/ and /collections/ URL paths and theme-dependent structured data are the main limits. Rankings depend mostly on the quality of your product and collection content.

Start with Search Console: verify your domain, submit sitemap.xml and find product pages with impressions but few clicks. Rewrite their SEO titles and meta descriptions from real product attributes, replace copied supplier descriptions, add alt text to every image, put specs in structured fields and make collection pages link to the plain product URL. Then repeat monthly.

Shopify accepts up to 70 characters in the page title field but recommends 60 or fewer, because longer titles get cut off in search results. Put the product type and the most searched attribute first, such as material, size or model number, and the brand name last if there is room.

It can. A product is reachable at /products/handle and, depending on the theme, at /collections/name/products/handle, plus variant URLs with a ?variant= parameter. Most themes add a canonical tag to the /products/ URL, which handles this for Google. Make sure your theme links to the canonical URL internally and check the selected canonical in Search Console.

Not for the basics. Sitemaps, robots.txt, canonical tags and the SEO fields are built in. Apps help with bulk editing of SEO fields, structured data your theme does not output, or image compression. Install only what solves a specific problem, and check page speed after each install, because apps can add scripts to every page.

Keep exploring

Hand-picked next steps to go deeper.

Better product data, better results.Get more sales.