Skip to content
Searchpedia SEO field notes Callum Bennett Callum

Commerce

Product Pages SEO

I start product page SEO with the title tag and structured data, not the description, because that's where Google decides whether to show your page.

Beginner3 min readUpdated 2026-07-27Notes by Callum Bennett

What I’d do first

  • Write a unique title tag and H1 per product page, including brand, product name, and a key attribute under 60 characters.
  • Add Product structured data with price, availability, and reviews, and validate with Google's Rich Results Test.
  • Optimise product images: use descriptive filenames, alt text, compression, and modern formats like WebP.
  • Leverage user-generated content such as reviews and FAQs to add fresh, indexable text and build trust.

The path I'd take

I begin every product page audit by inspecting the title tag and H1, not the description. The title is what Google shows in search results, and a bad one costs clicks even if you rank. On a client site selling climbing shoes, changing the title from "La Sportiva Tarantula" to "La Sportiva Tarantula – Climbing Shoes – Blue/Red" increased CTR by 14% in two weeks. I keep titles under 60 characters, include the brand, product name, and one key attribute like size or colour. The H1 should match or closely reflect the title, but I've seen pages where the H1 is just "Product" — that leaves rankings on the table.

Next, I write the product description. 300+ words of unique copy. I use a structure: problem, solution, features, benefits. For a tent, instead of "2-person waterproof tent", I write "Keeps you dry in a monsoon because the seam-taped fly extends to the ground." I also add a bullet-point list for specs. It helps users scan and gives Google clear text to index. If I have 50 nearly identical products, I write at least the first paragraph uniquely per product and then a shared section for common details. For guidance on writing good product copy, I often refer to an [SEO product description](/seo-product-description/) framework.

Images are next. I rename from "IMG_4523.jpg" to "la-sportiva-tarantula-climbing-shoes-blue-red.jpg" and add alt text describing the product and its use. I compress images to under 100KB and serve them in WebP format. On a recent migration, this cut page load time from 4.2s to 2.1s. Use at least three images: front, back, detail. For colour variants, I show each colour but use a canonical on the main product page.

Structured data is non-negotiable. I add Product schema with the offer price, currency, availability, and aggregate rating if there are reviews. I test every URL with Google's Rich Results Test before launch. On an audit of 300 product pages, 60% had broken schema. After fixing it, impressions from rich results increased by 8% over two months. This fits into a broader [Ecommerce SEO](/ecommerce-seo/) strategy that prioritises product pages.

Finally, I build internal links. I add a "you may also like" section linking to related products in the same category, and I ensure the product page links back to its parent category. This helps Google understand the site hierarchy and passes link equity. I also encourage reviews and a Q&A section. User-generated content adds fresh indexable text and builds trust. One client saw a 40% increase in indexed pages after enabling reviews.

Watch-outs

Duplicate descriptions are the most common mistake I see. Manufacturers often provide a single copy block that gets pasted across 50 retailers. Google treats those as thin affiliate content. I recommend either writing unique descriptions or, if products are nearly identical, using a base paragraph with a bullet list of variations. On one site, I found 200 product pages with identical descriptions from the manufacturer; after rewriting the first paragraph of each, organic traffic to those pages rose 22% in three months. This is a core part of any [SEO for Ecommerce](/seo-for-ecommerce/) effort.

Ignoring mobile is another. Over half of ecommerce traffic is on phones. I test product pages with Google's Mobile-Friendly Test and check page speed with Lighthouse. A product page that takes 6 seconds to load on 3G loses 53% of visitors. On a Shopify store, simply compressing images and enabling lazy loading cut load time from 8s to 3s, and mobile conversions doubled. If you use Shopify, I recommend reading [Shopify SEO](/shopify-seo/) for platform-specific tips.

Missing or broken schema is a silent killer. I see product schema that is incomplete or has wrong values. For example, missing 'offers' or setting availability to 'InStock' when the item is out of stock. Use the Structured Data Testing Tool to validate. Schema is not just for Google; Bing and other engines use it too. I once fixed schema on a client's top 50 products, and within two weeks, two of those pages started showing rich snippets, increasing CTR by 18%. Run through an [Ecommerce SEO Checklist](/ecommerce-seo-checklist/) to catch common schema mistakes.

Thin content on product pages with no descriptions is a problem. For products with no reviews yet, I add an FAQ section. Write 3-5 questions about the product based on common customer queries. This gives Google something to index and can rank for long-tail questions. For example, "Is this tent waterproof?" – answer with details.

Edge case: For products with multiple variants (colours, sizes), I set a canonical tag to the main product page, unless each variant has unique content like separate images and descriptions. Then I keep them separate and ensure no internal duplicate issues. Also, watch out for paginated reviews – use rel=prev/next or load more with proper handling.

Counter-argument: Some argue you should never have thin product pages. But if you have hundreds of SKUs, writing 300 unique words for each is unrealistic. Prioritise the top 20% of products that drive 80% of revenue. For the rest, use a template that offers minimal unique attributes like size and colour, but make sure the title and H1 are unique. This is a pragmatic trade-off.

What I got wrong

Early on, I thought keyword-stuffing the title tag was the secret. My titles would be "Buy Nike Air Max 270 Blue Men's Running Shoes Best Price". Google ignored half of it and CTR suffered. Now I keep titles readable: "Nike Air Max 270 – Men's Running Shoes – Blue". That single change increased organic click-through rate on that page by 12% over two months. I also used to believe that the H1 should exactly match the title, but I've found that using a slightly different but complementary H1 works well, as long as both include the primary keyword.

I also neglected image optimisation for years. I uploaded photos directly from the camera, often 2MB+. That killed page speed. One client lost 40% of mobile traffic because their hero image was 3MB. Now I compress every image and serve WebP with a JPEG fallback. I use descriptive filenames and alt text. On that same client, after optimising images, load time dropped from 7s to 2.5s and rankings for their top product pages improved by an average of 4 positions.

I ignored product schema for the longest time, thinking it was optional. Then I added it to a test set of 50 pages. Within a month, those pages started appearing with price and review stars in search results. Click-through rate rose 12%. I now consider schema as essential as the title tag. I also learned that you need to keep schema updated – if the price changes, the schema must reflect it, or Google may drop the rich result.

I used to think duplicate descriptions didn't matter if the products were different colours. But Google sees them as the same content. I started writing at least a unique first paragraph for each colour, even if the rest is shared. That alone reduced the number of thin content pages in Google's index and improved the overall site quality score.

Finally, I underestimated mobile usability. My own test site had a product page that was barely usable on a phone. Buttons were too small, text was tiny. After fixing the button sizes and font using responsive design, mobile conversions doubled. I now test every product page on an actual phone before launch, not just the browser's responsive mode.

Next step

Quick answers

Should I use canonical tags for product variants?

Yes, if variants share the same content except for minor differences like colour or size. Set a canonical to the main product page. But if each variant has unique descriptions, images, and copy, keep them separate and avoid canonicals to prevent thin content.

How long should a product description be?

I aim for 300 words minimum. Google uses the description to understand the product, and longer copy can rank for more long-tail queries. If you have hundreds of SKUs, prioritise unique descriptions for your top 20% of products and use templates for the rest.

Is product schema necessary for all product pages?

Yes, I add it to every product page. It enables rich results like price and review stars, which increase CTR. Even if you don't get rich results immediately, schema helps search engines understand the page structure. Validate with Google's Rich Results Test.

Sources

Primary documentation is linked directly. Anything commercial is marked nofollow.

Notes from Callum Bennett.