# Shopify SEO checklist for product pages: 13 checks for 2026

Thirteen SEO checks for one Shopify product page. Each says where it lives in admin and how to test it.

By Rohin Aggarwal · 2026-10-21

You type your best seller's name into Google. A marketplace listing sits first. A reseller sits second, using your photos. Your own page is fourth, with no stars and a title cut short. This checklist works on that one page.

**Quick answer**

- **Search listing first:** write the page title, meta description and handle in admin.
- **Images next:** clear file names, alt text on every photo and a fast main image.
- **Markup that matches the page:** Product and Offer data. Ratings only for reviews shown there.
- **One URL wins:** collection and variant links should all point to one canonical product URL.
- **Then reach:** internal links, Core Web Vitals, customer reviews on the page and Google free listings.

## How to use this checklist

Pick one product. Use your best seller, since it has the most searches to win. Open its admin page in one tab and the live page in another. Work down the list in order. Each check says what to do, where it lives in Shopify and how to test it.

Some fixes sit in the theme. When a check fails on every product, fix the template once. This list covers search. For layout and conversion, use [the Shopify product page checklist](/blog/shopify-product-page-checklist-2026).

## 1. Page title and meta description

In Shopify admin, go to Products and open the product. Scroll to the Search engine listing section. Click the pencil icon. You can now edit the page title, meta description and URL handle.

- **Do:** lead the title with the words a shopper types. Product type and key detail first, brand after.
- **Do:** make the description say what the page answers. Price, sizes, delivery and reviews are good candidates.
- **Know:** Shopify warns long titles and descriptions may be cut off in results. Google may rewrite either one.
- **Check:** search the product name and read your own result. Then view the page source and find the title tag.

## 2. URL handle

The handle is the part of the URL after /products/. Shopify creates it from the product title. Edit it in the same Search engine listing section. Keep it short, readable and close to the product name.

Shopify warns that changing a handle too often can stop a product showing in search. Change it once, then leave it. Afterwards, open the old URL. If it shows a 404 page, add a URL redirect to the new one.

## 3. One H1 that names the product

Shoppers and screen readers scan a page by its headings. The H1 should be the product name, once. Apps and custom sections sometimes add a second H1 above it.

**Check:** right-click the product name and choose Inspect. Confirm the tag is h1. Then search the page source for other h1 tags.

## 4. A description that answers buyer questions

Shopify's SEO guide tells merchants to avoid copying manufacturer text. That text may appear on other sites word for word. The reseller above you may be using the same paragraph.

Write your own. Answer the questions support gets: size, material, fit, care and what is in the box. Use short lines a shopper can scan on a phone.

**Check:** paste the copy into the [product description grader](/tools/product-description-grader). Then search one sentence from it in quotes. If other sites appear, rewrite that part.

## 5. Image alt text

Google's image guide calls alt text the most important attribute for image metadata. Screen readers read it aloud too. In the product page in admin, click an image and fill in its alt text field.

Shopify suggests keeping alt text to about 125 characters or less. Describe what the photo shows: product, colour, angle and setting. Google warns that keyword stuffing can make a site look like spam.

**Check:** go through every image on the product, including variant photos. Shopify's Files page can filter files by alt text status.

## 6. Image file names, size and format

Google suggests short, descriptive file names. Its example: my-new-black-kitten.jpg beats IMG00023.JPG. Rename photos before you upload them.

Google Search supports JPEG, PNG, WebP, AVIF, GIF, BMP and SVG in image tags. Size matters more than format here. web.dev lists image elements among Largest Contentful Paint candidates. On a product page, that is usually the main photo. Upload it large enough for zoom, and no larger.

## 7. Product structured data

Structured data gives Google the price, stock and rating in a fixed format. Google describes two product result types. Merchant listings are for pages where shoppers can buy. Product snippets also cover review and editorial pages. A Shopify product page can be eligible for both.

| Property | Product snippet | Merchant listing |
| --- | --- | --- |
| name | Required | Required |
| review, aggregateRating or offers | At least one required | offers required; ratings recommended |
| image | Not in the required list | Required |
| offers.price | Needed when offers is used | Required |
| offers.priceCurrency | Recommended | Required |
| brand, gtin, availability, shipping, returns | Optional extras | Recommended |

_From Google Search Central's product snippet and merchant listing docs, checked 21 October 2026._

Shopify's Liquid has a structured_data filter for products. It outputs a Product, or a ProductGroup when the product has variants. Your theme may already print it. If an app adds Product markup too, keep one source and switch the other off.

**Check:** run the live URL through Google's Rich Results Test or our [review schema validator](/tools/review-schema-validator). Fix errors first, then warnings.

## 8. Review markup: Google's rules

Stars under a result come from Review and AggregateRating markup. Google's review snippet guidelines set the rules. Two of them catch most stores.

### What review markup may and may not carry
_From Google's review snippet guidelines, checked 21 October 2026._

**Mark up: Reviews shoppers can read on this page**
- ✓ Reviews written by buyers on your own store
- ✓ Reviews visible on the marked-up page
- ✓ A rating count that matches the reviews shown

**Leave out: Ratings from somewhere else**
- ✗ Reviews imported from Google, Trustpilot or other sites
- ✗ Ratings that appear only in the code
- ✗ An AggregateRating for a product with no reviews

Google asks that marked-up reviews be readily available to users on that page. It also says not to aggregate reviews or ratings from other websites. Imported reviews can still show on the page. Keep them out of the markup.

We make Idukki. Its Shopify app has a Product Rating Stars block for product pages. One of its settings is "Add SEO structured data (review stars in Google)". It uses the reviews attached to that product. Check its output in the validator like any other source.

## 9. Variants and canonical URLs

One Shopify product can load at several addresses. The main one is /products/linen-shirt. A collection link can open /collections/shirts/products/linen-shirt. Shopify's developer docs say both show the same content. Variant links add ?variant= and an ID.

Shopify's SEO guide says it adds canonical tags automatically. A canonical tag names the one URL search engines should index. Google's documentation warns that conflicting canonical tags get ignored.

**Check:** open the product from a collection page. View the source and find rel="canonical". It should name the /products/ URL. Repeat with a variant link. Each page should carry one canonical tag.

For variant markup, Google supports ProductGroup with hasVariant, variesBy and productGroupID. Shopify's structured_data filter outputs a ProductGroup for products with variants.

## 10. Internal links from collections and the blog

Google says each page you care about needs a link from another page. It follows HTML links with an href. Your best seller should sit in at least one collection. Link to it from blog posts that mention it.

Use the product name as the link text. Google asks for descriptive anchor text and warns against stuffing it with keywords.

**Check:** Search Console's Links report shows how many internal links point to each page.

## 11. Page speed and Core Web Vitals

- **2.5s** — Largest Contentful Paint or less
- **200ms** — Interaction to Next Paint or less
- **0.1** — Cumulative Layout Shift or less

_Google's "good" thresholds, from web.dev. Each is judged at the 75th percentile of page loads, mobile and desktop apart._

Test the product page in PageSpeed Insights, on mobile. The field data shows real visitors. INP needs real taps, so it appears only there. Then turn apps off one at a time and test again.

Review and video widgets sit on product pages, so test them hardest. Our [widget speed checklist](/tools/widget-speed) has eight tests for any of them.

## 12. Reviews and customer photos on the page

Reviews add text written in your buyers' words. That text can match searches your own copy never used. Each new review changes the page after you stop editing it.

Customer photos show the product on real people and in real rooms. They need alt text like your own images. Keep the reviews visible on the page. Check 8 depends on it.

## 13. Google Merchant Center free listings

Free listings can show your products across Google at no cost, including the Shopping tab. Eligibility depends on the country you sell in. Google does not guarantee a product will show.

On Shopify, install the Google & YouTube channel and connect Merchant Center. It syncs your products and keeps them updated. Google needs unique product identifiers to match products. Add a barcode (GTIN), or brand and MPN where there is none.

**Check:** Merchant Center lists each product's status. Fix "Not approved" and "Limited" items first. Google reviews new products within 3 to 5 business days.

## The checklist on one page

| Check | Why | Where in Shopify | Done? |
| --- | --- | --- | --- |
| Page title and meta description | Your words in the search result | Product > Search engine listing | ☐ |
| URL handle | A short, stable address | Product > Search engine listing | ☐ |
| One H1 | One clear page heading | Theme code, via Inspect | ☐ |
| Own description | No copy shared with resellers | Product > Description | ☐ |
| Alt text on every image | Images described for search and screen readers | Product > image > alt text | ☐ |
| File names and image size | Readable names, fast main image | Before upload | ☐ |
| Product and Offer markup | Price and stock in Google's format | Theme or app; test in Rich Results Test | ☐ |
| Review markup rules | Stars that follow Google's guidelines | Reviews app or block settings | ☐ |
| Canonical tag | One URL for collection and variant links | Page source | ☐ |
| Internal links | Crawlers and shoppers can reach it | Collections, blog posts | ☐ |
| Core Web Vitals | LCP, INP and CLS within "good" | PageSpeed Insights | ☐ |
| Reviews and photos on the page | Buyer text and real photos | Product template | ☐ |
| Free listings | Products shown across Google | Google & YouTube channel | ☐ |

_Print this and work through one product. Admin names checked against Shopify Help Center, 21 October 2026._

### FAQs

**Q: Does Shopify handle product page SEO by itself?**

A: Shopify adds canonical tags automatically. The page title, meta description, handle, alt text and description copy are yours to write.

**Q: Do I need an app for product schema on Shopify?**

A: Not always. Shopify's structured_data filter can output Product or ProductGroup markup. Test your page first. Add an app only for what is missing.

**Q: Can I mark up Google reviews I imported to my product page?**

A: No. Google's review snippet guidelines say not to aggregate reviews or ratings from other websites. Show them on the page and leave them out of the markup.

**Q: Should I change old product handles to add keywords?**

A: Only with a reason. Shopify warns frequent handle changes can stop a product showing in search. If you change one, check the old URL redirects.

**Your next step:** Run the PDP audit on your best seller. Fix what it flags in the order of this list.

### Sources
- [Google Search Central, Product snippet structured data](https://developers.google.com/search/docs/appearance/structured-data/product-snippet) — Requires name plus one of review, aggregateRating or offers. priceCurrency is recommended for snippets. Checked 21 October 2026.
- [Google Search Central, Merchant listing structured data](https://developers.google.com/search/docs/appearance/structured-data/merchant-listing) — Required and recommended Product and Offer properties for pages where shoppers can buy.
- [Google Search Central, Product variant structured data](https://developers.google.com/search/docs/appearance/structured-data/product-variants) — ProductGroup with hasVariant, variesBy and productGroupID.
- [Google Search Central, Review snippet structured data](https://developers.google.com/search/docs/appearance/structured-data/review-snippet) — Marked-up reviews must be readily available on the page. Do not aggregate reviews from other websites.
- [Google Search Central, Image SEO best practices](https://developers.google.com/search/docs/appearance/google-images) — Alt text, descriptive file names and supported image formats.
- [Google Search Central, How to specify a canonical URL](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls) — rel="canonical" as a strong signal for the preferred URL.
- [Google Search Central Blog, 5 common mistakes with rel=canonical](https://developers.google.com/search/blog/2013/04/5-common-mistakes-with-relcanonical) — With multiple canonical declarations, Google will likely ignore all of them.
- [Google Search Central, SEO link best practices](https://developers.google.com/search/docs/crawling-indexing/links-crawlable) — Crawlable a href links, descriptive anchor text, every page linked from another.
- [web.dev, Web Vitals](https://web.dev/articles/vitals) — Good thresholds for LCP, INP and CLS, judged at the 75th percentile.
- [web.dev, Largest Contentful Paint (LCP)](https://web.dev/articles/lcp) — Image elements are among the elements considered for LCP.
- [Shopify Help Center, Adding and updating products](https://help.shopify.com/en/manual/products/add-update-products) — Search engine listing section, handle warning, and the cut-off warning for long titles.
- [Shopify Help Center, Adding alt text to product media](https://help.shopify.com/en/manual/products/product-media/add-alt-text) — Around 125 characters or less is recommended.
- [Shopify Help Center, SEO overview](https://help.shopify.com/en/manual/promoting-marketing/seo/seo-overview) — Canonical tags added automatically. Avoid copying manufacturer text.
- [Shopify.dev, Liquid structured_data filter](https://shopify.dev/docs/api/liquid/filters/structured_data) — Outputs Product, or ProductGroup when the product has variants.
- [Shopify.dev, Liquid within filter](https://shopify.dev/docs/api/liquid/filters/within) — Collection-context product URLs show the same content as the standard product URL.
- [Shopify Help Center, Syncing products to Google](https://help.shopify.com/en/manual/online-sales-channels/marketplaces/google/getting-setup/syncing-products) — The Google & YouTube channel syncs products to Merchant Center.
- [Google Merchant Center Help, Show your products for free on Google](https://support.google.com/merchants/answer/13692890) — Free listings, eligibility and no guarantee of display.

---
Canonical: https://idukki.io/blog/shopify-product-page-seo-checklist
Tags: shopify, seo, product-page, structured-data, checklist, page-speed
