Skip to content
NewNew guide. How to get your business into Google AI Overviews.Read it

Updated

Playbook · Ecommerce

The product page SEO playbook for Shopify stores

Seven chapters, four weeks. Fix the twenty pages that already carry your revenue, in a fixed order, and leave the rest of the catalogue alone.

OutcomeYour top 20 product pages are findable, accurate and faster to buy from.

Time to run
4 weeks, about 4 hours a week
Level
Starter
Who runs it
Founder, Store manager
Tools
  • Shopify
  • Google Search Console
  • Google Analytics 4

To improve product page SEO on Shopify, start with the 20 pages that carry most revenue or impressions, record a baseline from Search Console and your store admin, then fix each page in order: title and description, original on-page content, Product structured data that matches the page and your Merchant Center feed, speed on mobile, and internal links. Measure against the baseline after four weeks.

Most product page advice is about the whole store. That is how people end up lightly touching 400 products and moving nothing. This manual does the opposite: it fixes the twenty pages that already carry your revenue, in a fixed order, and tells you what to leave alone. Each chapter ends with something you can point at.

Who it is for: a founder or store manager on Shopify, selling something like jewellery, a skincare range, home goods or packaged food, whose product pages get impressions but not enough sales. You will need about four hours a week for four weeks, and read access to Search Console.

Chapter 01: Chapter 1 · Pick the 20 pages that matter (week 1)

Days 1–5

Export impressions, clicks and orders per product from Search Console and your Shopify admin, then choose 20 pages: the ones with the most revenue, plus the ones with high impressions and few clicks. Fixing a short list beats lightly touching 400 products, and it makes the result measurable.

Build the shortlist

In Search Console, open Performance, filter to the last 90 days, switch to the Pages tab and export. Keep only product URLs (those containing /products/). In Shopify admin, open Analytics and export sales by product for the same 90 days. Put both in one sheet, matched on product name.

Pick from three groups. Top revenue: your 8 best sellers, because small gains here pay most. High impressions, low clicks: pages Google already shows, where the title or description is not winning the click. High clicks, low sales: pages that attract visitors but do not convert, where the page itself is the problem. Write down the main query a buyer would use for each one, such as "oxidised silver jhumkas" or "cold pressed groundnut oil 5 litre".

Worksheet Top 20 baseline
Product URLMain buyer queryClicks (90 days)Orders (90 days)Clicks at week 4Orders at week 4
/products/oxidised-silver-jhumkasoxidised silver jhumkasblankblankblankblank
blankblankblankblankblankblank
blankblankblankblankblankblank
blankblankblankblankblankblank
One row per product page. Fill the baseline now; fill the last two columns at week 4 and week 8.
You'll have
  • A sheet with 20 product URLs and their baseline numbers
  • The main buyer query written next to each one

Chapter 02: Chapter 2 · Titles, descriptions and headings (week 1)

Days 3–7

Each product needs a unique title that names the product, its key attribute and the brand, and a description that gives someone a reason to click. Google may rewrite either, so write for people. Keep one H1, equal to the product name, and keep variants as options on one product, not near-duplicate pages.

Titles that earn the click

Google's title-link guidance says titles should be descriptive, concise and unique per page, and that repeating keywords or stuffing them is not helpful. Shopify's own help says you can enter up to 70 characters, and suggests staying at 60 or fewer because longer titles are shortened. A reliable pattern is Product name, key attribute | Brand:

  • Weak: "Jhumkas | Buy Jhumkas Online | Best Jhumkas Silver Jhumkas"
  • Better: "Oxidised silver jhumkas, hand-finished | Brand name"

Do the same for a home goods store ("Hand-block printed cotton quilt, king size | Brand name") or a food brand ("Cold pressed groundnut oil, 5 litre tin | Brand name"). Swap in your own brand name at the end.

Descriptions, and what Google does with them

Google's snippet documentation says it builds snippets from the page content, and may use the meta description when it describes the page better than the on-page text. So write one anyway: around 150 to 160 characters, a plain sentence about what the buyer gets (material, size, delivery, returns), no keyword list. Shopify suggests 160 characters and a unique description per page. Set both in the product's "Search engine listing" section.

Variants, headings and canonical tags

Google's ecommerce URL guidance says each variant can have its own URL, using a path or a query parameter such as ?color=green, and that where optional parameters identify variants, the canonical should be the URL with the parameter omitted. On Shopify the practical check is simple: open a product with variants and a product reached through a collection, view page source and search for rel="canonical". The canonical should point to the clean /products/handle URL. If it does not, that is a theme fix for your developer; our Shopify development team handles exactly this.

Check headings in the same visit. There should be one H1, the product name. Section labels such as "Description" and "Delivery" can be H2s. If the theme prints the store name as a second H1, fix it.

You'll have
  • 20 rewritten titles and meta descriptions, saved in your sheet
  • Canonical tags checked on variant and collection URLs

Chapter 03: Chapter 3 · The words on the page (week 2)

Days 8–14

Write for the buyer's questions: size and fit, materials, delivery, returns, care and how the product differs from alternatives. Use your own photos, measurements and first-hand notes. Copying the manufacturer description makes your page identical to hundreds of others and gives Google no reason to prefer yours.

The buyer-question template

For each of the 20 products, answer these in plain text on the page, not inside an image or a PDF:

  1. What is it made of, and how big is it? Give actual measurements, not "medium".
  2. Who is it for, and what does it replace or go with?
  3. How does it arrive, how long does delivery take, and what happens if it is wrong?
  4. How do I look after it?
  5. Why this one over the cheaper or more famous alternative?

A skincare brand adds ingredients, skin type, and how long a bottle lasts. A food brand adds shelf life, how it is made, allergens and storage. Jewellery adds metal, plating, hallmarks and allergy notes. Take the questions from where they already exist: WhatsApp chats, support emails, product reviews and returns reasons.

Details only you have

Add what a supplier cannot: your own photographs from several angles and in use, a size reference next to a hand or a coin, a short note on why you chose the material, packaging photos, and tested claims you can stand behind ("washed 20 times, no fading"). Name image files descriptively (silver-jhumkas-front.jpg) and write alt text that describes the picture for someone who cannot see it.

Reviews

Show genuine reviews on the page, in the page's HTML, not only inside a widget that loads late. Ask real buyers after delivery, include the awkward ones, and reply to them. Never write or buy your own.

You'll have
  • 20 product descriptions with original, specific content
  • Original photos with alt text, and genuine reviews visible on each page

Chapter 04: Chapter 4 · Structured data and Merchant Center (week 2)

Days 10–14

Add Product structured data with price, availability and, where genuine, reviews, and make sure the feed in Google Merchant Center matches the page exactly. Google says incorrect or missing product information can cause disapprovals, and its feed rules say price and availability must match the page. Check the markup in the Rich Results Test and the feed in Merchant Center diagnostics.

What the markup does

Google distinguishes two things. Product snippets suit pages where people cannot buy directly. Merchant listings suit pages where they can, and support extras such as shipping details and return policies. Google says including the required merchant-listing information can also make a page eligible for product snippets, that variant markup helps it see which products are variations of one parent, and that providing both page markup and a Merchant Center feed maximises eligibility. Many Shopify themes already output basic Product markup, so you are usually checking and completing it, not starting from scratch.

Do it in an afternoon

  1. Test the page

    Paste a product URL into Google's Rich Results Test. Note whether Product is detected and what errors or warnings appear.

  2. Compare markup with the page

    Check that name, price, currency, availability and image in the markup are the same as what a visitor sees. If a sale price shows on the page, the markup must show it too.

  3. Compare the page with the feed

    In Merchant Center, open Products and Diagnostics. Look for warnings about price or availability that differ from your page, and fix them at the source, in Shopify.

  4. Handle reviews carefully

    Mark up product reviews only if they are genuine, about that product and visible on the page. Do not mark up reviews of your own business as a store rating on a product page.

Measuring what happens next depends on purchases being recorded properly, so if your numbers look odd, read tracking purchases in GA4 first.

You'll have
  • Valid Product markup on all 20 pages
  • A feed with no price or availability warnings for them

Chapter 05: Chapter 5 · Speed and mobile checkout (week 3)

Days 15–21

Many shoppers arrive on a phone, so check your own device split in GA4. Test the 20 pages in PageSpeed Insights, compress hero images, remove apps you no longer use, and make sure add to cart is visible without scrolling. Core Web Vitals are signals Google measures, and a slow page loses sales whatever its rank.

Three numbers

Google's web.dev sets the "good" thresholds at the 75th percentile of page loads: Largest Contentful Paint at 2.5 seconds or less, Interaction to Next Paint at 200 milliseconds or less, and Cumulative Layout Shift at 0.1 or less, measured separately for mobile and desktop. On a product page, LCP is usually the hero image, INP is usually a slow variant picker or an app script, and CLS is usually a banner, review widget or font that pushes the button down.

What to fix first

Test one product page from each theme template, not all 20. Then:

  • Resize the hero image to the size it is displayed, use a modern format such as WebP, and do not lazy-load the first image.
  • Open Shopify's app list and remove apps you do not use. Many leave scripts behind, so ask your developer to check the theme code too.
  • Reserve space for review stars and banners so nothing jumps.
  • Use a clear add-to-cart button that stays visible on a phone, such as a sticky bar after the buy box scrolls away.

Finally, buy something on a real phone, on mobile data, from a product page you fixed. Time it, and note every moment of friction. This is conversion rate optimisation at its smallest and most useful.

Worksheet Speed log
TemplateLCP beforeLCP afterCLS beforeCLS after
Product page, standardblankblankblankblank
Product page, with videoblankblankblankblank
Collection pageblankblankblankblank
Run PageSpeed Insights on mobile before and after. Record the lab and, where shown, field values.
You'll have
  • Before and after speed numbers for each template
  • A mobile purchase you have actually completed and timed

Days 22–26

Link each product from its collection page and from related products and relevant blog posts, with descriptive anchors. Keep collection URLs clean and give each collection page a short intro that answers a buyer question. This helps Google find and understand the pages and moves visitors toward products that sell.

Collections as hubs, products as spokes

Think of each collection as a hub that deserves a product-page worth of care. Add a two or three sentence intro that helps someone choose ("How to pick a jhumka size for a round face"), above or below the grid. Make sure each of your 20 products sits in the most specific collection, not just "All products". Google recommends using one URL form consistently in internal links, sitemaps and canonical tags, so link to /products/handle, not the longer path through a collection.

Show related products that make sense together (the matching earrings, the same oil in a different size). Turn on breadcrumbs so the collection is one click up. Then write or find two relevant articles for each family of products, such as a care guide or a buying guide, and link from them to the product with the product's name as the anchor. That is what content marketing is for, and what an ecommerce SEO engagement builds at scale. Pages with outside backlinks from reviews or press help too, but earn those separately; they are not part of this four-week run.

For each of the 20 pages

You'll have
  • Every one of the 20 pages has at least 3 internal links pointing in
  • Collection intros written for your top collections

Chapter 07: Chapter 7 · Measure and repeat (week 4)

Days 27–28

After four weeks, compare Search Console clicks and orders for the 20 pages with your baseline. Keep what moved and note what did not. Then pick the next 20. Changes take time to show, so judge direction over several weeks and do not rewrite pages again before the data is in.

What to compare, and when

Fill the week 4 columns of your baseline sheet with the same 90-day window logic: Search Console clicks and impressions for each URL, and orders from Shopify. Look at four things: did impressions rise (you are shown more), did click-through rise (the title works), did orders rise (the page sells), and did the conversion rate and average order value of those pages hold or improve (better answers should attract the right buyers, not just more of them). Check again at week 8 before you call anything a win or a miss. Seasonality, a sale or a festival will move your numbers, so compare against the same weeks last year where you can, and mark any promotion in the log.

The next 20 rule

Do not start the next batch until the first has had its eight weeks. Then repeat the sequence on the next 20 pages from your original export, applying what worked: the title pattern that lifted click-through, the questions that cut returns, the template that loaded fastest. Keep a one-line log per page of what changed and when.

You'll have
  • A one-page before and after for the first 20
  • The next 20 URLs, chosen from the same export
Common traps

Where this usually goes wrong.

Each one costs a month. Skip them and the run gets shorter.

Before you start

Questions people ask first.

Work on the pages that earn money first. Give each a unique title and description, one H1, original copy that answers buyer questions, your own photos, Product structured data that matches the page and your feed, fast mobile loading and at least three internal links. Record Search Console clicks and orders before you start, then compare after four weeks.

It is not required to rank, but it makes a page eligible for richer results such as price, availability and ratings, and Google says pairing page markup with a Merchant Center feed maximises eligibility. Many Shopify themes already output basic Product markup. Check yours in the Rich Results Test, and fix any mismatch with the visible page.

Google gives no preferred length, so write as much as a buyer needs and no more. A simple product may need 80 words; a skincare serum or a sofa may need several hundred, covering materials, size, care, delivery and returns. Judge each description by whether it answers the questions your customers actually ask.

Google's guidance says each variant can have its own URL, for example with a query parameter such as ?color=green, and that where an optional query parameter identifies the variant, the canonical should be the URL without the parameter. On Shopify, check that the canonical tag in your theme does exactly that.

Genuine reviews help shoppers decide and add fresh, specific text to the page, and review markup can make the page eligible for star ratings. They must be real reviews of that product, visible on the page. Do not mark up reviews of your own business as a product rating, and never buy or write reviews yourself.

Sources and method

Sunandha ThamraislevanFounder & CEO, BridgeE

Founder and CEO of BridgeE, a digital marketing agency in Chennai. She leads the strategy for every client and agrees the number each plan is judged on before the work starts.

How we wrote thisFrom the search engines' and AI companies' own documentation and the studies listed here. Every number in this playbook comes from one of them, with its date. Checked 1 Nov 2026.

  1. Intro to Product structured dataGoogle Search Central · 2026
  2. How to add merchant listing structured dataGoogle Search Central · 2026
  3. Product data specificationGoogle Merchant Center Help · 2026
  4. Ecommerce URL structure best practicesGoogle Search Central · 2026
  5. Influencing title links in Google SearchGoogle Search Central · 2026
  6. How to write meta descriptionsGoogle Search Central · 2026
  7. Web Vitalsweb.dev (Google) · 2026
  8. Adding keywords for SEO to your Shopify storeShopify Help Center · 2026

Bring your number. We'll bring the plan.

A 30-minute call about Ecommerce SEO. You leave with three things to fix first, whether you hire us or not.

Book a call