E-commerce Product Page SEO: The Complete Optimization Guide
The 6 actionable SEO criteria to get your products to the top of Google search results and into Google Shopping.
Why optimize your product pages for SEO?
In e-commerce, every product page is a potential landing page from Google. A visitor searching for “brown leather men’s shoes size 10” can land directly on your product — if your page is properly optimized.
The problem: most online stores settle for a few lines of description, with no exploitable structured data for Google. Result: their products are invisible in Google Shopping, show no rich snippets (stars, price, availability), and get systematically outranked by the competition.
This guide covers the 6 actionable criteria that our free SEO audit tool checks on your product pages. For each one, you’ll find: why it matters, how to implement it, and common mistakes to avoid.
1. Product description: aim for at least 100 words
Why it matters
Google needs textual content to understand what your page is selling. A 20-30 word description doesn’t provide enough semantic signal to rank for relevant queries. Studies show that descriptions of at least 100 words allow Google to better categorize the product and associate the page with more long-tail keywords.
How to do it
- 150 to 300 words is the sweet spot. Enough for SEO, not too long to lose the visitor.
- Integrate your keywords naturally: product name, brand, category, materials, use cases.
- Structure with subheadings if the description exceeds 200 words: “Features”, “Who is this for”, “How to use”.
- Focus on benefits over raw specs. “Non-slip sole for wet surfaces” rather than “TPR rubber sole”.
Common mistakes
- Copying the manufacturer’s description verbatim (duplicate content = Google penalty).
- Writing the description only within an image (invisible to Google).
- Keyword stuffing without coherence.
PropulseCom automatically generates SEO descriptions of 150 to 250 words per product, with natural keyword integration and optimized structure.
2. Structured FAQ: FAQPage markup for Google
Why it matters
The FAQPage schema allows Google to display your questions and answers directly in search results as expandable dropdowns. It’s a powerful way to take up more SERP real estate, increase your click-through rate and answer buyers’ questions before they even visit your site.
How to implement
Add a JSON-LD block of type FAQPage in the <head> or at the end of the page. Each question is a Question object with an acceptedAnswer property of type Answer.
What questions to include? Think about real buyer questions:
- Product compatibility (sizes, devices, systems)
- Care and lifespan
- Shipping and return conditions
- Differences with similar products
- Warranty and support
On e-commerce platforms
- PrestaShop: modules like “Product FAQ” or “FAQ Product Tab” that generate JSON-LD automatically.
- Shopify: apps like “Product FAQ” in the Shopify App Store.
- WooCommerce: plugins like “YITH FAQ” or manual addition in the product template.
PropulseCom generates 3 to 5 relevant FAQ questions for each product, with FAQPage markup automatically integrated.
3. GTIN / EAN: the universal product identifier
What is the GTIN?
The GTIN (Global Trade Item Number) is your product’s barcode. In Europe, it’s the EAN-13 (13 digits). In the US, it’s the UPC (12 digits). This code is globally unique to each product and allows Google, Amazon and all comparison sites to identify it unambiguously.
Why add it to structured data
- Google Shopping: the GTIN is virtually required for branded products. Without it, your product may be rejected or ranked lower.
- Rich snippets: Google uses the GTIN to cross-reference reviews from different merchants and display an aggregate score.
- Price comparison sites: Google Shopping, PriceGrabber, and others all use the GTIN as a reference identifier.
How to implement
In your Product schema JSON-LD, add the gtin13 field (for EAN) or gtin12 field (for UPC). Most e-commerce CMS have a “Barcode” or “EAN” field in the product form — make sure your theme injects it into the structured data.
Where to find the GTIN
- On the product packaging (barcode)
- In your supplier’s catalog
- On databases like GS1 or icecat.biz
4. Brand in the Product schema
Why it matters
Brand is a major filtering criterion for buyers: “Nike Air Max”, “Samsung Galaxy”, “Dyson V15”. Google uses the brand property in the Product schema to display the brand in rich snippets and classify products in Google Shopping.
Without a declared brand in structured data, Google has to guess the brand from page text — which often fails, especially for lesser-known brands.
How to implement
In your Product schema JSON-LD, add:
"brand": {
"@type": "Brand",
"name": "Brand Name"
}
On e-commerce CMS, the “Manufacturer” or “Brand” field in the product form should be linked to the Product schema by your theme. Use our audit tool to check.
Products without a brand
If you sell white-label or handmade products, use your store name as the brand. It’s better than nothing — Google needs this information to categorize your product.
5. Description in the Product schema
Different from the visible description
The description field in the Product schema is a structured data field separate from the visible text on the page. It’s the text Google uses to generate snippets (dynamic meta descriptions) in search results and in Google Shopping.
Many e-commerce themes declare a Product schema but forget to populate the description field, or set it to an empty string. Result: Google has to guess which text to display, often with poor results.
Best practices
- Ideal length: 1 to 2 sentences (50 to 160 characters). It’s a summary, not the full description.
- Include the main benefit: what makes your product stand out.
- Avoid HTML: the schema description field should be plain text.
- No duplicate content: don’t copy your meta description verbatim. Google appreciates an additional signal, not a duplicate.
How to check
Our SEO audit tool automatically checks that the description field is present and non-empty in your Product schema. You can also inspect your page source code and look for the JSON-LD block of type Product.
6. Product images with alt text
Why alt text is crucial in e-commerce
Google Images is a significant traffic source in e-commerce. Shoppers search visually: “red long dress”, “Scandinavian TV stand”, “LED desk lamp”. Without alt text, your product images are invisible in Google Images.
The alt attribute also serves an accessibility purpose: screen readers use it to describe images to visually impaired users. This is a legal requirement in many countries.
How to write good alt text
- Descriptive and specific: “Brown leather men’s shoe - side view” rather than “image1” or “product photo”.
- Include the main keyword of the product naturally.
- Short but informative: 5 to 15 words. No full sentences.
- Differentiate each image: “front view”, “back view”, “sole detail”, “worn by model”.
Common mistakes
- Leaving alt empty (
alt="") or missing entirely. - Using the file name (
alt="IMG_4523.jpg"). - Setting the same alt text on all product images.
- Keyword stuffing:
alt="men shoes leather brown cheap shoes buy".
On e-commerce platforms
- PrestaShop: “Caption” field for each image in the product form.
- Shopify: click the image in the product editor → “Alt text”.
- WooCommerce: “Alternative text” field in the WordPress media library.
Frequently Asked Questions
How many words should a product description contain?
Minimum 100 words, ideally between 150 and 300 words. Integrate your main keywords naturally, describe the product benefits and answer the questions buyers are asking. Beyond 300 words, the SEO effort/benefit ratio decreases for a product page.
Is the GTIN mandatory for SEO?
The GTIN is not mandatory for standard SEO, but it’s virtually essential for Google Shopping and price comparison sites. If your product has a barcode (EAN-13 in Europe, UPC in the US), add it systematically to your structured data.
My theme already handles Product schema, do I need to do anything?
A theme that generates Product schema is a good start, but it’s not enough. You need to check that the description, brand and gtin fields are properly filled — many themes declare them empty. Use our audit tool to verify.
How can I check my product page structured data?
Two options: Google’s Rich Results Test (free) or our e-commerce SEO audit that checks all 6 actionable criteria in one click and gives you an overall score.