By the Lenoretech SEO Strategy Team · Reviewed by a senior SEO strategist · Last updated: June 2026
A product page SEO checklist is a fixed set of on-page checks you run against every product URL so nothing important gets skipped. The 22 points below are grouped into 6 areas and weighted by impact, so a page that passes everything scores 100 and you can rank your whole catalogue worst-to-best in an afternoon. Audit your top revenue pages first, then work down.
How to score a page (read this first)
Open a spreadsheet with one row per product URL and one column per check. Mark each as Pass (full points), Partial (half), or Fail (zero). Add the points to get a score out of 100. From auditing catalogues with 200 to 40,000 SKUs, anything under 60 is actively bleeding traffic, 60 to 80 is mediocre, and 80+ is competitive. Sort by score ascending and you have your work queue. Multiply each page's score gap by its revenue or impression volume and you have your priority order, not just an alphabetical to-do list.
Title, URL and meta (20 points)
- 1. Title tag uses the buyer's phrase, not the SKU (6 pts). Lead with what people actually type: brand + product + key attribute. "Bajaj 1200W Mixer Grinder, 3 Jars" beats "Bajaj GX-8 Series Appliance". Keep it under 60 characters so it does not truncate.
- 2. URL is short, static and keyword-bearing (4 pts). /mixer-grinder-bajaj-gx8 is fine. URLs stuffed with session IDs, category breadcrumbs five levels deep, or "?variant=44821" as the canonical fail this.
- 3. Meta description sells the click (4 pts). 150 to 160 characters with a price signal, a benefit, and a reason to choose you (free shipping, COD, 2-year warranty). Google rewrites these often, but a good one still lifts CTR.
- 4. H1 matches search intent and appears once (3 pts). One H1, the product name, no duplicate H1s from theme widgets.
- 5. Self-referencing canonical is correct (3 pts). The page points to itself, not to a category or a default variant. This is the single most common technical fail we find on Shopify and Magento stores; our full Shopify SEO checklist covers the platform-specific traps in detail.
Product schema and rich results (22 points)
- 6. Valid Product schema with price, currency and availability (8 pts). The big one. Without offers.price, priceCurrency and availability, you get no price or stock status in results. Validate every template in Google's Rich Results Test, not just one sample page. If you are unsure what valid markup looks like, our guide to 15 schema markup examples has copy-paste Product JSON-LD.
- 7. AggregateRating and Review markup tied to real reviews (6 pts). Star snippets lift CTR meaningfully when they show. The rating in your schema must match visible on-page reviews or Google ignores it, and faking it risks a manual action.
- 8. Brand, GTIN/MPN and SKU in schema (4 pts). GTIN especially helps Google match your product across the web and qualify for free product listings in the Shopping tab.
- 9. Schema reflects the selected variant's price and stock (4 pts). On variant pages the markup must update, or you advertise the wrong price and lose trust plus eligibility.
Images and alt strategy (14 points)
- 10. Descriptive, attribute-rich alt text (4 pts). "red cotton kurta with mandarin collar, front view" not "IMG_4471" or keyword-stuffed nonsense. Alt text serves accessibility first and image search second; write it for a screen reader and the SEO follows.
- 11. Descriptive image file names (2 pts). blue-running-shoes-side.jpg beats 8847-a.jpg. Set this at upload because renaming live URLs later breaks image rankings.
- 12. Compressed, next-gen format, lazy-loaded (4 pts). WebP or AVIF, under ~150KB for the hero, lazy-loading below-the-fold images. Image weight is the number one Core Web Vitals killer on product pages.
- 13. Dimensions set to prevent layout shift (2 pts). width and height attributes (or aspect-ratio) so CLS stays near zero.
- 14. Images in the page sitemap or image sitemap (2 pts). Helps discovery for large catalogues where internal linking to deep images is thin.
Unique content and FAQ blocks (24 points)
- 15. Unique description, not the manufacturer's copy (8 pts). If 60 other stores ship the same supplier paragraph, none of you stand out. Rewrite with use cases, who it suits, what is in the box, and one honest limitation. This is where most catalogues win or lose.
- 16. Specs in a structured, crawlable table (4 pts). A real HTML table of attributes (material, weight, power, compatibility) feeds both buyers and Google's understanding, and often gets pulled into snippets.
- 17. On-page FAQ block answering real pre-purchase questions (6 pts). Mine your support tickets and the People Also Ask box. "Does it fit a 12-inch wheel?" "Is it machine washable?" Three to five genuine Q&As, optionally marked up with FAQPage schema, capture long-tail queries the title never could.
- 18. Sufficient word count for the query's complexity (2 pts). A ₹399 phone case needs little; a ₹49,999 treadmill needs buying guidance. Match depth to consideration, do not pad.
- 19. User reviews rendered in HTML, not loaded by JS only (4 pts). If reviews appear only after a third-party widget hydrates, Google may never see the text. Server-render at least the review body.
See our ecommerce SEO service or book a free audit →
Variant indexing and internal links (20 points)
- 20. Variant strategy is deliberate, not accidental (8 pts). Decide per attribute: index colour/style variants people actually search ("black iPhone 15 case") as their own indexable URLs, but canonicalise size variants to a parent. The failure mode is 40 near-identical size URLs all competing and diluting each other. Variant SEO is where large catalogues silently waste crawl budget.
- 21. Internal links from category, related and recently-viewed (6 pts). Orphan product pages do not rank. Every product should be reachable in three clicks and linked from its category, "related products", and ideally a relevant blog or buying guide. If you have never mapped this deliberately, our internal linking strategy guide shows how to push authority to money pages.
- 22. Out-of-stock and discontinued pages handled correctly (6 pts). Keep ranking out-of-stock pages live with a "notify me" and related items if the product returns; 301 permanently dead SKUs to the closest live product or category. Never 404 a page that holds rankings and backlinks.
Turning scores into a roadmap
Once every page has a score, do not just fix the lowest. A page scoring 45 with 8 monthly visits matters less than one scoring 72 with 4,000 impressions and a click-through that schema would lift. Sort by (100 minus score) multiplied by monthly impressions, and you get a single priority number that ranks effort against opportunity. The page near the top of that list is where one hour of work returns the most traffic, regardless of how it reads alphabetically or how low its raw score is.
In practice we cap the first sprint at the top 50 pages by that priority number, because the same fix usually repeats across a template. Fix the canonical logic, the schema partial and the description template once, re-run the rich results test on three sample URLs per template, and the score lifts across thousands of pages at once. Then re-score the whole catalogue, watch which pages crossed 80, and feed the next 50 into the queue. That loop, run monthly, is how a 10,000-SKU store goes from a median score in the 50s to the 80s within a quarter without anyone touching pages by hand.
If product pages are not your only weak spot, the same scoring discipline applies to collections and the wider store; our guide to ranking a Shopify store on Google walks through the catalogue-wide version. When you would rather hand the audit and the fixes to a team, that is exactly what we do.