What product page SEO is, and what it is not
Product page SEO is making one page clear enough that Google and AI assistants can say exactly what the product is, who it suits and whether it is in stock. It is not about stuffing keywords. It is about removing guesses.
Most Shopify product pages lose in the same way. The title is a model number. The description is the manufacturer's copy, pasted on dozens of other stores. The images have file names like IMG_4432. Nothing on the page is wrong, but nothing sets it apart from fifty other pages for the same item.
The good news is that Shopify handles a lot of the plumbing. It creates a clean address under /products/, writes a canonical tag, adds the page to your sitemap and lets you edit the title and description Google sees. Your job is the words and the details. If you are deciding whether to do that yourself or hire it out, our guide to the do-it-yourself and hired routes compares them.
Before you start, know which pages matter. You do not need to rewrite 4,000 products in a weekend. Begin with the ten that sell most, or the ten that get impressions in Google Search Console but few clicks.
Write a plain title, an original description that answers buyer questions, keep one clean URL for each product, show real reviews and check the structured data.
The anatomy of a page that can rank
Read a product page the way a search engine does, from the top.
The product title sets the main heading. The description follows. Then come variant options, price, availability, images with their alt text, reviews and any related products. Behind the scenes, structured data restates the key facts in a format machines can read directly.
Each of those has a job. The title says what the product is. The description answers what a shopper still wants to know. The variants let people pick without leaving. Reviews show that other people bought it. Schema gives Google the price and stock status so it can show them in results.
Notice what is missing from that list: tricks. There is no secret field. Pages rank when they are clearer and more complete than the alternatives. The sections below take each part in turn.
One tip before diving in. Open your best product in one tab and the top result for its main search in another. Compare them honestly. Which one tells the shopper more? Which one has the better photos, the clearer sizing help, the more believable reviews? The gap you see is your to-do list.
Product titles and the search listing
Shopify gives you two places for a product's name. The product title is what shoppers see on the page. The page title in the search engine listing is what appears as the blue link in Google. By default, they are the same.
Write the product title for people first. "Stoneware Pour-Over Coffee Dripper, 4-Cup" is better than "SW-PO-04." Then check what the page title looks like in the search engine listing. Add the detail a shopper would type: material, size, use or brand, whichever matches how they search. Keep it under about 60 characters so it is not cut off.
The meta description does not directly affect ranking, but it affects whether people click. Write one that mentions the main benefit and a real reason to choose you, such as free returns or ships from the US. Use a sentence, not a list of keywords. Keep it to roughly 150 characters.
If you have hundreds of products, you will not hand-write every listing. That is fine. Set a pattern: the product name plus its type plus one distinguishing detail. Then personally rewrite the top sellers. Our page on Shopify meta titles and descriptions goes into patterns and bulk editing.
Avoid the same title on two products, such as two colors of a shirt each listed as a separate product with the identical name. Differentiate them, or better, combine them into one product with variants.
Descriptions that answer what shoppers actually ask
The description is where most stores copy the manufacturer, and where you can pull ahead fastest.
If your description is word-for-word the same as ten other stores, Google has little reason to prefer yours. Rewrite it in your own voice, and write for someone who has not decided yet.
Questions a good description answers
What is it made of? What size is it, and how does it fit or how big is it really? Who is it for? What does it replace or pair with? How do you care for it? What is the return policy? What do people get wrong when they buy it? Pick the five that matter for this product and answer them in plain sentences.
Structure for scanning
Open with one or two sentences that say what the product is and who it is for. Follow with a short list of the specifics: materials, dimensions, capacity. Then add a few lines of useful detail. Use headings only if the description is long. Do not hide key text inside images or tabs that do not load for crawlers. If your theme collapses the description into an accordion, that is usually fine, but confirm the text is present in the page source.
If you use AI to draft descriptions, edit hard. Generic copy that reads the same on every product is thin, and our page on thin content on Shopify explains why that carries a cost. Check facts, add what only you know, and cut filler.
Variants, colors and one clean URL per product
How you set up variants changes how many pages Google sees.
In Shopify, one product can have up to three options, such as size, color and material, and many combinations. Each combination is a variant. When a shopper picks one, the address gains a parameter like ?variant=1234567890. The page itself stays the same product page, and the canonical tag points to the clean address. That is good. All the strength stays on one URL.
The trouble comes when stores make a separate product for each color. A shirt in six colors becomes six products with nearly identical text, each competing with the others. Unless the colors are genuinely different products with different buyers, combine them into one product with a color option. If you must keep separate products, give each its own description and image set, and consider a collection page for the whole family.
Name variants plainly. "Navy" and "Large" are better than "Color 3." These labels appear on the page and sometimes in shopping results.
Also check the product URL under which the page is reached. Shopify can show a product through a collection path, such as /collections/shirts/products/linen-shirt, as well as the main /products/linen-shirt address. The canonical tag handles this by pointing to the /products/ version, but make sure internal links use the clean address wherever you can. We explain the fixed structure in Shopify URL structure.
Images and alt text
Product images are most of what a shopper sees, and they are also a small search channel of their own.
Give each image a descriptive file name before you upload it. "navy-linen-shirt-front.jpg" beats "IMG_4432.jpg." Shopify keeps the file name in the image address, so it is worth getting right at upload time.
Fill in the alt text for each image. Describe what the image shows in a short, plain phrase: "Navy linen shirt, front view, on a model." Alt text helps people using screen readers and helps Google understand the picture. Do not repeat the keyword on every image.
Keep file sizes reasonable. Shopify serves resized versions, but a source file that is 8 megabytes still costs you. Export at the size you need, usually no more than 2,000 pixels on the long side, compressed.
Use real photos of the actual product. Show scale, texture and the item in use. For items where fit or size is a worry, add a size-reference image. Shoppers trust and buy from pages that answer their doubts, and search engines pick up on the same signals as engagement.
Our separate page on Shopify image SEO goes further on formats, sizes and bulk fixes.
Reviews and structured data
Reviews do two things. They persuade shoppers, and, marked up correctly, they can earn star ratings in search results.
Reviews
Real reviews, visible on the product page and loaded so that crawlers can see them, are the goal. Some review apps load reviews through JavaScript after the page appears, and some show them in an iframe. Both can hide the text from search engines. Check by viewing the page source or using Google's URL Inspection tool and looking at the rendered page.
Never write your own reviews or copy reviews from another site. Google's guidelines and consumer law both treat that as a problem.
Product schema
Product structured data tells Google the name, image, price, currency, availability and, if present, the rating. Most current Shopify themes output basic Product markup. Review apps often add their own. That can create a duplicate: two sets of Product data on one page, sometimes with conflicting ratings.
Test a product URL in Google's Rich Results Test. Look for one Product item, a valid price and availability, and a rating only if you have real reviews. If you see two Product blocks, work out which one to turn off, usually in the app's settings. The format is JSON-LD, which our JSON-LD cheatsheet for Shopify covers in detail.
Keep price and stock in the markup honest and matching the page. Mismatches can lead Google to drop the rich result.
Links, breadcrumbs and what AI assistants read
A product page that nothing links to is hard to rank. Make sure each one is reachable from its collection, linked from at least one other relevant page, and shown in the sitemap, which Shopify builds for you automatically at /sitemap.xml.
Add helpful links on the page: to the parent collection, to a size guide or care guide you have written, and to related products that actually go with this one. Do not show "related products" that are random. Relevance matters to shoppers and to Google.
Breadcrumbs help in both directions. They give shoppers a path back and give Google a clean picture of where the product sits in your store. Many themes include them, and a breadcrumb list in schema can show in results.
AI assistants such as ChatGPT, Perplexity and Gemini read product pages differently from a person. They pull out facts: what it is, what it is made of, what it costs, whether people like it. A page that states these plainly, in text and not only in images, is easier to quote. Our page on ChatGPT optimization for Shopify covers what changes for AI answers.
Finally, keep out-of-stock pages alive where you can. If a product is gone for good, redirect it to the closest alternative or its collection. If it is coming back, leave the page up and mark it clearly.
What not to spend time on
A lot of advice about product pages wastes your hours. Here are things to skip or hold lightly.
Meta keywords. Google ignores them. Shopify does not use them in the standard setup.
Hunting for exact-match phrasing in every sentence. Write naturally. Search engines understand variations.
Long descriptions for their own sake. A tight description that answers questions beats a padded one. Length helps only when it carries information.
Rewriting every product at once. Do the best sellers and the near-misses first, measure and repeat.
An app for every field. Each app can add scripts and slow the page. Use apps only where they do something the admin cannot. Our comparison of Shopify SEO apps shows what they actually do.
The order of work that pays: titles for the top sellers, original descriptions, variant cleanup, review and schema check, then images. Measure in Search Console after a month and keep what moved.
How RunOctopus handles product pages
RunOctopus is a done-for-you service for stores that would rather not do this by hand. Ollie, its AI, researches your business and writes pages that go live directly on your own site. It works with Shopify, WordPress, WooCommerce and Wix, and a team plans, writes, reviews and publishes alongside it.
You do not install anything, approve each page or upload files. Week one brings 8 long-form articles, 6 pages and a custom interactive tool for your niche, then 175+ pieces of content a month, written, published and linked. For context, an agency doing this work charges about $3,209 a month (2026 average, 439 providers) and publishes 4 to 12 pieces. If you are not more visible on Google and in AI answers within 90 days, compared with the 90 days before you joined, every dollar comes back.
You can see what Ollie would do for your store before spending anything. Paste your address into the free site read. Ollie reads the site and shows you the plan. There is no account and no call.