Shopify SEO Checklist for Product Pages

Content Team |
Shopify SEO Checklist for Product Pages

Most Shopify stores get their product pages wrong in the same few places. Titles are too vague to match what buyers actually search. Descriptions are copied from the supplier. Images have no alt text. URL handles still contain stop words from when the product was first created.

None of these are hard to fix. The challenge is knowing what to check, in what order, and why each item matters.

This checklist covers ten areas of product page SEO you can audit and improve without a developer or a paid tool. It is for Shopify merchants with products already live who want to understand why those pages are not picking up organic traffic.

Who this is for: Shopify store owners with at least a few products live and a store that is publicly accessible. If your store is still under password protection, complete the Shopify store launch checklist first.

Quick Answer

Ten product page SEO areas to audit and fix. Each is covered in detail below.

#Checklist itemWhat you are doing
1Page titleUnique, keyword-rich title under 60 characters per product
2Meta descriptionPersuasive 150-160 character description that drives clicks
3Product URLShort, descriptive handle with stop words removed
4Product descriptionOriginal, specific copy that answers real buyer questions
5Images and alt textCompressed images, every alt text field filled in
6Structured dataProduct schema active; AggregateRating present when reviews exist
7Collections and internal linksProducts in logical collections; contextual links to related pages
8Customer reviewsReview app installed; reviews displaying near Add to Cart
9Page speedImages compressed, lean app stack, Core Web Vitals checked
10Duplicate contentCanonical tags confirmed; no copy-pasted supplier descriptions

Work through items 1 through 5 first. These have the highest impact for most stores and require only the Shopify admin, no additional tools.

1. Page Title

Why it matters: The page title is what appears in search results as the clickable headline. It is one of the strongest on-page ranking signals. A vague or generic title does not rank for specific buyer searches and does not earn the click even when it does appear. Shopify uses the product title as the H1 on the product page, but the page title field in the SEO section is separate. It controls what appears in the browser tab and in search results independently of the on-page heading.

What to check:

  • Open each product in the Shopify admin. Scroll to "Search engine listing preview" at the bottom of the product page. Shopify's guide on editing the SEO of your product pages walks through each field.
  • Check the Page title field. If it is empty, Shopify defaults to the product title. If it is filled, confirm the content is specific and intentional.
  • Write titles that reflect how buyers actually search. "Stainless Steel Water Bottle 32oz Leak-Proof" ranks. "Water Bottle" or "Product A" does not.
  • Keep the title under 60 characters. Google truncates titles beyond roughly 60 characters in desktop search results and fewer on mobile.
  • Place the most important keyword near the start of the title, not at the end.
  • Every product should have a unique page title. Two products with the same or near-identical title create a confusing signal for search engines.
WhatHow
Open the SEO sectionShopify admin > product > scroll to "Search engine listing preview"
Confirm title is under 60 charactersCount in the SEO preview or paste into a character counter
Confirm each title is uniqueNo two product titles in your catalog should be identical
Include the primary keyword near the startWrite the most specific descriptive phrase first

Red flag: If the Page title field is blank for most products, Shopify is using the raw product title as the page title by default. That is often acceptable when product titles are specific and well-written. But it means you have no independent control over what appears in search results. Fill in the Page title field for at least your highest-priority and highest-traffic products.

2. Meta Description

Why it matters: Meta descriptions are not a direct ranking factor. They do not change where a page ranks. What they change is how many people click through once the listing appears. A well-written meta description functions as a short advertisement for the product page. A missing one gets replaced by whatever snippet Google pulls from the page, which is often a random sentence from the description or a price fragment with no context.

What to check:

  • In the same "Search engine listing preview" section on each product admin page, check the Meta description field. The same Shopify SEO editing guide covers this field alongside the page title.
  • Write a 150-160 character description that describes the product, includes one or two relevant terms, and gives the reader a reason to click.
  • Do not keyword-stuff meta descriptions. Write them for the person searching, not for the algorithm.
  • Make each description specific to the product. "Handmade leather bifold wallet for men. Slim profile, full-grain leather, fits 8 cards. Ships in 2 days." is better than "Buy our great wallets here."
  • Each product needs a unique meta description. Identical meta descriptions across many products signal thin or templated content.

Red flag: If all meta description fields are empty, you are handing control of your search snippets to Google's automatic generator. It may pull relevant text from the page, or it may surface a return policy sentence or a price line. Writing your own meta descriptions takes about 5 minutes per product and ensures your listing is accurate and compelling in search results.

3. Product URL

Why it matters: Shopify generates a URL handle from the product title when you first create a product. This becomes the permanent URL: /products/[handle]. If you edit the handle after the product has been live for some time, Shopify creates a redirect from the old URL, but any external links and existing search impressions now pass through that redirect. Getting the URL right at the point of creation is cleaner than fixing it later.

What to check:

  • In the "Search engine listing preview" section on each product admin page, check the URL and handle field. Shopify's SEO editing documentation explains how handles are generated and how to update them.
  • The handle should be short, descriptive, and keyword-relevant. Shopify uses hyphens to separate words automatically.
  • Remove unnecessary stop words. Default handles often include "the", "a", "for", "with", and "and". Cleaning these creates shorter, cleaner URLs.
  • Example: Shopify's default for "The Best Stainless Steel Water Bottle for Hiking" produces /products/the-best-stainless-steel-water-bottle-for-hiking. A cleaner version: /products/stainless-steel-water-bottle-hiking.
  • Confirm the handle reflects the actual product. A handle that says /products/blue-canvas-bag should not point to a red leather bag. Handles are visible in the URL bar and set a reader's expectation before they click.
  • If your catalog has many products with handles like "product-1", "item-a", or very long handles with 8 or more words, prioritize cleaning the ones with the most search potential first.

Red flag: Editing a handle on a live product creates a redirect, so existing links continue working. But the redirect adds a processing step between the external link and the destination page. For established products with rankings or backlinks, leave the handle unchanged to avoid any disruption to accumulated search authority. Clean handles are most impactful when applied to new products before they are indexed.

4. Product Description

Why it matters: Product descriptions are the main body content on a product page. They are crawled and indexed by Google. A unique, detailed description gives Google something to understand the product, match it to relevant queries, and decide whether it belongs on the first page of results. A description copied from a manufacturer or supplier is the same text appearing on every other store selling that product. It will not outrank a description that is original, specific, and written for the buyer.

What to check:

  • Open each product and read the description. Ask: is this written in your own words, specifically for this product?
  • If the description reads like a spec sheet copied from a distributor, rewrite it.
  • Cover the questions buyers ask before purchasing: What does it do? Who is it for? What size, material, or variant fits my need? What does it include? What makes it different from similar products?
  • Use short paragraphs. Use bullet points for features or specifications. Use subheadings for longer descriptions.
  • Aim for at least 150-200 words per product. Thin descriptions under 100 words give Google little to work with and give buyers little reason to stay on the page.
  • Avoid keyword stuffing. A description that repeats the same phrase five or six times reads badly and is filtered by search engines. Use natural language that covers the topic thoroughly.
CheckPass condition
Original writingNot copied from a supplier, manufacturer, or another store
Covers buyer questionsMaterial, size, use case, what is included
Readable on mobileShort paragraphs and bullets, not dense text blocks
At least 150 wordsMore is fine; thin is not
No keyword stuffingThe primary keyword appears a maximum of 2-3 times naturally

Red flag: If you sell white-label or dropshipped products using the manufacturer's standard description, you are competing with every other reseller using the same text. Even adding a single paragraph specific to how you use, source, or recommend the product differentiates your page from identical copies elsewhere.

5. Images and Alt Text

Why it matters: Product images are indexed by Google Image Search and contribute to search visibility beyond the standard results page. They also affect Core Web Vitals through file size and load time. Alt text is what Google reads to understand image content. For accessibility tools and screen readers, it is also how visually impaired users experience images. Missing alt text means both Google and accessibility tools see an image with no context.

What to check:

  • Open each product in the Shopify admin. Click on each product image. An alt text field appears. Fill it in if it is empty. Shopify's product images documentation covers how to access and edit alt text for every image.
  • Alt text should describe the image specifically: "Stainless steel water bottle in navy blue, 32oz, side profile view" is useful. "Image 1" or "photo" is not.
  • Do not keyword-stuff alt text. Write a natural description of what is actually in the image.
  • Before uploading images to Shopify, compress them. Shopify delivers images through a CDN, which helps reduce delivery time for visitors. The original file size you upload still affects overall page performance, particularly for mobile visitors on slower connections.
  • Use images at the size they will actually display. A 4,000px-wide image uploaded for a 600px product thumbnail carries unnecessary file weight.
  • The technical upload limit per image is 20 MB, but for page speed, aim to keep product images well below 1 MB and ideally under 300 KB for most product pages. Uploading images at the approximate display size they will be shown prevents the browser from downloading unnecessary file weight.
  • Use a free tool like Squoosh to compress images before uploading. It handles JPEG and PNG compression with a live quality preview.

Red flag: Many Shopify stores have product pages with 4-8 images and no alt text at all. This is one of the quickest fixes on this checklist. For 20 products with 4 images each, adding descriptive alt text takes roughly 30-45 minutes and contributes to image search visibility and makes the page more accessible to users who rely on screen readers.

6. Structured Data

Why it matters: Structured data (JSON-LD schema markup) tells search engines explicitly what a page contains. For product pages, a Product schema block communicates the name, description, image, price, availability, and SKU in a machine-readable format. When a review app is also active, AggregateRating schema adds the review score and count. This data can trigger rich snippets in search results: price ranges, availability badges, and star ratings that appear directly in the listing and improve click-through rates before a user even reaches your site.

What to check:

  • Most Shopify themes, including Dawn (Shopify's default since 2021), include Product JSON-LD schema automatically. You do not need to add it manually for most themes.
  • To verify your schema is present and valid, go to Google's Rich Results Test and enter one of your product page URLs.
  • Confirm the test shows a valid Product schema with at least: @type: Product, name, description, image, and offers (price and availability).
  • If you have a review app installed and reviews are live, the Rich Results Test should also show AggregateRating. If it does not, check your review app's settings. Most review apps output AggregateRating schema by default when reviews exist.
  • If your theme does not include Product schema, or the Rich Results Test shows no structured data, contact your theme developer or consult a Shopify developer about adding a JSON-LD snippet. This goes beyond the standard admin panel.

Red flag: If your product pages have no structured data at all, you are missing potential rich snippet eligibility in Google Search. This does not directly suppress rankings, but it means your listings appear as plain text results while competitors with schema may show price, availability, or star ratings. In competitive product categories, enriched listings tend to earn more clicks at the same ranking position.

7. Collections and Internal Links

Why it matters: Collections are how Shopify organizes products into browseable groups. From an SEO perspective, they also signal the structure and topic clusters of your catalog to Google. A product that belongs to no collection, or that belongs to a poorly organized one, receives less internal link equity from the rest of your store. Internal links inside product descriptions to related products or relevant collections distribute page authority and help both buyers and search engines discover adjacent content.

What to check:

  • Confirm every product is assigned to at least one logical collection. In Shopify admin, open each product and check the Collections section on the right sidebar. Shopify's collections documentation covers how to create, organize, and manage collections.
  • Review your collection structure. Collections should represent meaningful product groups: by type, use case, material, or target audience. Avoid putting every product only in the automatic "All" collection.
  • Add a brief description to each collection page. Go to admin > Products > Collections > open a collection > Description field. Even one or two sentences helps Google understand what the collection covers.
  • Fill in the SEO fields for each collection page the same way you do for products: admin > open a collection > scroll to "Search engine listing preview."
  • Within product descriptions, link contextually to related products or collections when it serves the buyer. A coffee grinder description can link to a related dripper product or a coffee accessories collection when the link makes sense in the sentence.
  • Keep internal links natural and selective. One or two contextual links per product description is usually enough. Do not add links for the sake of adding them.

Red flag: If your store has dozens of products all sitting only in the automatic "All" collection with no specific collections defined, you are missing a meaningful structural SEO signal. Creating 3-5 specific collections that reflect how buyers think about your products is worth an afternoon of setup. It also improves store navigation and reduces bounce rate from collection pages.

8. Customer Reviews

Why it matters: Customer reviews influence product page SEO in two concrete ways. First, review content adds unique, user-generated text to the product page. Each new review is indexed as part of the page and adds natural language that buyers use when searching. Second, review apps that include AggregateRating schema allow your search listings to display star ratings directly in Google Search, increasing click-through rates. Reviews also affect conversion once a buyer is already on the page. A product page with visible reviews tends to convert more reliably than the same page with no reviews.

What to check:

  • Confirm a review app is installed and active. Shopify no longer maintains a built-in product review feature. Several third-party review apps integrate directly with Shopify, including Judge.me, Loox, Okendo, Yotpo, and Stamped.io. Check the Shopify App Store for current pricing and availability, as these change over time.
  • Confirm reviews are displaying on product pages, preferably near the Add to Cart button. Check on both desktop and mobile to confirm the widget renders correctly.
  • Set up an automated post-purchase review request email through the review app. This should fire 5-7 days after order fulfillment, giving buyers time to receive and use the product before being asked to review it.
  • Verify that your review app outputs AggregateRating schema by running a product URL through Google's Rich Results Test. If AggregateRating appears in the test output, your review schema is working.
  • Confirm that any negative reviews receive a professional public response. Visible responses signal that the store is active and attentive.

Red flag: If your product pages have no reviews and no review request flow in place, you are missing review content, schema eligibility, and conversion support simultaneously. Setting up a review app and activating a post-purchase email is one of the most impactful one-time setup tasks for product pages.

9. Page Speed

Why it matters: Page speed is a Google ranking factor through Core Web Vitals, specifically Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). Google's Core Web Vitals documentation explains how these signals affect search visibility. For product pages, LCP is most commonly determined by how quickly the hero product image loads. Slow pages also affect how many visitors stay and engage. Google's research on mobile performance consistently shows a strong correlation between longer load times and higher abandonment rates.

What to check:

  • Go to pagespeed.web.dev and run your most important product page URL. Read the Mobile score. Mobile performance matters more than desktop for most product page traffic.
  • Focus on the three largest opportunities listed in the report. The most impactful fixes are almost always: compress and resize product images before uploading, and audit or remove slow third-party app scripts.
  • Before uploading a product image, compress it. Use a free tool like Squoosh or TinyPNG. Target under 200 KB for hero images and under 100 KB for thumbnail images where quality allows.
  • In your Shopify admin, review installed apps: Admin > Apps. Remove any app you installed but do not actively use. Every installed app can load scripts on your product pages even when you think the app is inactive.
  • Check your Shopify admin > Online Store > Themes for the estimated speed score. Shopify's theme speed documentation explains how the score is calculated and what affects it. Use it as a starting indicator, not a precise measurement. Run the actual PageSpeed test for real data.

Red flag: If your mobile LCP is above 4 seconds and your primary product images are larger than 500 KB, image compression is almost certainly your biggest quick win. Download one of your product images, check the file size, compress it with Squoosh, re-upload to Shopify, and re-run the PageSpeed test. The improvement is usually visible after a single iteration.

10. Duplicate Content

Why it matters: Duplicate content on product pages comes from two common sources. One is Shopify's own URL structure. The other is merchants using copy-pasted supplier or manufacturer descriptions shared across many competing stores.

For the first: Shopify creates two accessible URL patterns for every product.

  • /products/[handle] - the canonical URL
  • /collections/[collection-name]/products/[handle] - a secondary URL that appears when a product is viewed from inside a collection

Shopify handles this automatically by adding a rel="canonical" tag to the collection-product URL, pointing it back to /products/[handle]. You do not need to configure this manually. Shopify's SEO overview covers how the platform manages canonical tags and other SEO fundamentals.

For the second: when multiple stores reselling the same product use the identical manufacturer description, Google cannot distinguish between them by content. The source, often the manufacturer's own site or a large distributor, typically ranks. The resellers with identical copy do not.

What to check:

  • Confirm that no two products in your store share identical descriptions. For stores with large catalogs, use a duplicate content checker to scan across product pages.
  • If you imported product data from a supplier feed or dropshipping app, scan for identical descriptions and rewrite the ones for your priority products first.
  • To verify that Shopify is handling the collection-product URL duplicate correctly, open a product page using the collection URL pattern (/collections/[collection-name]/products/[handle]) and view the page source. Search for rel="canonical". It should reference /products/[handle] for that product.
  • Do not create separate product listings for the same product just to target different keyword variants. One well-optimized product page with a strong title, description, and internal links performs better than two thin listings splitting the same keyword intent.
  • If you sell product variants (same item in different colors, sizes, or materials), use Shopify's built-in variant system within a single product listing. Do not create a separate product page per variant.

Red flag: If you have created individual product pages for each variant of the same base product (for example, three separate listings for the same bag in red, blue, and green), consider consolidating them into one product with color variants. Separate thin variant listings create competing pages with near-identical content and split review counts, reducing the SEO and conversion strength of each page.

Practical Scenarios

Newly launched store with 10-50 products

Start with items 1 through 5. Page titles, meta descriptions, URL handles, descriptions, and image alt text are all admin-only tasks. No developer help is needed. These five items also have the clearest direct impact on how Google reads your product pages. Do not invest in content marketing or paid traffic before completing them.

High-volume store with 100 or more products

Prioritize by traffic. Open Google Search Console and look for product pages that are already receiving impressions but generating low clicks. These pages already have some search visibility. Improving their titles and meta descriptions can drive more traffic from existing rankings without building new links or creating new content.

Work through a batch of 10-20 products at a time. Revisit your most visited products first.

Dropshipping store with supplier-provided content

Duplicate descriptions are the most urgent problem. Every reseller using the same supplier feed has identical product content. Rewrite descriptions for your top 10 products first. Focus on who your buyer is, what they are actually trying to solve, and what your store offers that competitors do not. Even one original paragraph added to each supplier description improves your position relative to stores using the template description unchanged.

Store with traffic but poor conversion on product pages

If you are getting organic visitors but buyers are not adding to cart, reviews (item 8) and page trust signals are worth examining alongside the technical SEO items. A well-ranked product page with no reviews, a thin description, or slow mobile loading will not convert. SEO brings the visitor to the page. The page itself has to close the sale. See how to build trust signals on your Shopify store for what affects buyer confidence at the product page level.

Mistakes to Avoid

Using the product title as the page title without reviewing it. Shopify defaults the page title to the product title when the SEO field is empty. If your product titles are written for internal organization ("SKU-00124 Tote Bag") rather than for buyer searches ("Canvas Tote Bag with Zipper, Reusable, 15L"), the page title is wrong by default.

Copying descriptions from the manufacturer or supplier. This is the single most common duplicate content mistake in ecommerce. When dozens of stores sell the same item with identical text, the original source ranks. Unique descriptions are not optional for stores that depend on organic traffic.

Leaving image alt text empty across the entire catalog. This is one of the fastest fixes on this checklist. Adding one descriptive sentence per image takes seconds. For most catalogs it can be completed in under two hours. The accessibility and image search benefits are real and measurable over time.

Changing URL handles on products that already have search rankings or backlinks. Once a URL has earned search visibility or external links, editing the handle routes existing traffic through a redirect. The redirect works, but passing through it may affect how search engines process and attribute the authority of the original URL. For established products with rankings or backlinks, the safest approach is to leave the handle unchanged.

Assuming structured data is present without checking. Not all themes include Product schema by default. Some older or heavily customized themes omit it entirely. Run the Google Rich Results Test on at least three product URLs. If nothing appears, investigate the theme's code or contact the theme developer before assuming schema is working.

Keeping apps installed after you stop using them. Every app in your Shopify store can load JavaScript on product pages even when you believe the app is inactive. Audit your app list every 90 days. Remove apps you are not actively using. The speed improvement from removing two or three script-heavy apps is often larger than any image compression effort.

Creating a separate product page for each color or size variant. Shopify's variant system handles multiple options within one product listing. Splitting variants into separate product pages fragments your review count, creates near-duplicate content, and divides whatever internal link equity each page would have built as a single stronger page.

Recommended Next Step

Work through items 1 through 5 first. These cover the basic on-page signals and require only the Shopify admin. No developer. No paid tools.

Once the core on-page items are done, run the Rich Results Test to verify your structured data (item 6) and install a review app if you do not have one (item 8). Both are one-time setup tasks that improve how your listings appear in search results for as long as the store is live.

For a broader view of your store's SEO setup beyond product pages, including collections, homepage, sitemap, and blog, see the SEO foundations section in the Shopify marketing checklist. It covers what to set up for the store as a whole, while this checklist focuses specifically on product pages.

If your store is not yet launched and publicly accessible, complete the Shopify store launch checklist first. The SEO basics section there covers what to verify at launch so Google indexes your store correctly from day one.