Shopify Product Page Grader
Score any Shopify product page out of 100 across 6 weighted SEO components.
What this tool checks
- Meta tags (20 pts) - title length 50-60 chars, description length 150-160 chars, both present.
- Structured data (25 pts) - Product schema present with name, image, offers.price and offers.availability, plus BreadcrumbList.
- Images (20 pts) - alt-text coverage on every image on the page, width and height attributes set to prevent CLS.
- Content (15 pts) - meaningful body content (50-100+ words is the threshold), single clear <h1> tag matching the product title.
- Mobile and UX (10 pts) - viewport meta tag, lang attribute on the <html> element, fundamentals for mobile-first indexing.
- Canonical (10 pts) - canonical URL declared, well-formed, and on the same domain as the page being served.
Why it matters for Shopify stores
Product pages are the engine of a Shopify store. Collection pages get topical traffic, blog posts get informational traffic, but product pages are where intent becomes conversion. A weak product page can leak traffic at every stage - title cut off in SERPs, no rich result to draw the click, image-search invisible because of missing alt text, schema-less so no in-stock badge, thin description so Google doesn't rank it for non-brand queries. Five small problems compound into a much smaller share of available traffic.
Most Shopify merchants check the obvious things - the title, the meta description, maybe the H1. They rarely audit the unglamorous stuff: viewport tags, html lang attribute, BreadcrumbList schema, image dimensions. These are exactly the things that move Google's automated quality signals - the things that determine whether your product page is in the eligible pool of results before any keyword ranking even applies. The grader is built to highlight those silent issues.
A 0-100 score is a forcing function. Loose audits with 47 issues feel impossible to triage. A score and a grade let you compare pages within your store ("the bestsellers are A-grade, the long-tail products are F-grade") and against competitors. We deliberately structured the breakdown so the highest-leverage fixes (schema, alt text) carry the most weight - the score is opinionated, not neutral.
For agencies and freelancers, a per-page grade is also a deliverable in its own right. Run the tool on a client's top-20 products, screenshot the breakdown table, and you have a tangible audit artefact that pairs naturally with a remediation quote. Small consultancies use the grader as a sales tool as much as a diagnostic.
How to fix this in Shopify admin
- 1
Start with the lowest-scoring component
The breakdown table shows each component with its scored / max value. Sort mentally by gap (max minus scored) and tackle the largest gap first. A page scoring 8/25 on schema is leaking far more potential than a page scoring 6/10 on canonical - schema is worth more weighted points.
- 2
Fix Product schema in product.liquid (or main-product.liquid)
Shopify Admin → Themes → Edit code → templates → product.liquid. Confirm the <script type="application/ld+json"> block includes name, image, offers (with price and availability). Reference Shopify's Dawn theme for a known-good example. This is typically the single highest-impact fix.
- 3
Add alt text to every product image
Shopify Admin → Products → individual product → click each image → set the Alt text field. Format: "[Brand] [Product Name] - [angle/colour]". Bulk apps like Ablestar can speed this up if you have hundreds of products. The alt-text component of the grade jumps proportionally.
- 4
Expand thin product descriptions
Pages with under 100 words of body content rarely rank for non-brand terms. Add 150-300 words covering the product's benefits, materials, dimensions, sizing, and any FAQs customers ask before buying. Use H2 subheadings to structure the content.
Common Shopify mistakes
Title hardcoded in theme.liquid instead of using {{ page_title }}
A custom theme that hardcodes <title>My Store</title> means every page uses the same title. The grader catches this because the title length will never match the per-product target. Restore {{ page_title }}.
Description bullets only, no prose
Shopify's product description editor encourages bullet-list features. Bullets alone are thin content - Google sees a 30-word page. Wrap the bullets in 2-3 paragraphs of prose covering benefits, use cases, and care instructions.
Hero image without explicit dimensions
A hero product image without width/height attributes is the single largest CLS contributor on most product pages. Shopify's default product image rendering sets dimensions correctly - custom Liquid that uses {{ image | image_url }} without {{ image | image_url: width: 800, height: 800 }} loses them.
Multiple H1 tags
Some themes use H1 for the logo in the header AND for the product title in the body. Two H1s confuses Google about what the page is about. The header should use H2 or styled span; the product title should be the only H1.
Viewport meta missing after a custom theme.liquid edit
A standard Shopify theme always emits the viewport meta tag. The most common reason it's missing is a developer who copy-pasted a snippet that overwrote the head, dropping the viewport line. Restore <meta name="viewport" content="width=device-width, initial-scale=1">.
lang attribute hardcoded to "en" on a multi-language store
Shopify Markets supports per-storefront languages but custom themes sometimes hardcode <html lang="en">. The fix is <html lang="{{ request.locale.iso_code }}"> so each storefront emits the correct language signal.
Frequently asked questions
Why grade out of 100 instead of letter-only?
+
A numeric score lets you compare pages directly and track progress over time. The letter (A through F) is a quick reference for stakeholders who don't want to read the breakdown table. We map A=90+, B=75-89, C=60-74, D=40-59, F=below 40.
How is the score weighted?
+
Schema 25 / Meta tags 20 / Images 20 / Content 15 / Mobile-UX 10 / Canonical 10. Schema and meta tags carry the most weight because they have the biggest direct impact on rich results and CTR. Mobile-UX and canonical are floor-checks - critical to pass, not where most of the upside lives.
Will fixing every action item guarantee top-10 rankings?
+
No - rankings depend on backlinks, brand authority, internal linking and competition, not just on-page factors. The grader covers the on-page fundamentals that get you into the eligible pool. Once those are A-grade, off-page work (link building, content marketing) takes over.
Why does Puppeteer rendering matter for a product grader?
+
Many Shopify themes inject schema, alt text on dynamically-loaded image variants, and product description content via JavaScript. A plain HTTP fetch sees a half-empty page and grades it harshly. We render in headless Chrome to see the same page Google sees post-JS.
What does the renderer-busy fallback warning mean?
+
Our render service caps at 4 concurrent requests. When 4+ users are mid-scan, new requests get a busy state and we fall back to a plain HTML fetch. Results are still useful but may understate the score on pages that rely on client-side rendering. Re-run in a few minutes to get the full rendered scan.
Can I use the grader on collection pages?
+
It works on collections too, though the schema component will score lower because collections don't have Product schema (they should have CollectionPage instead, which the grader doesn't weight). The other 5 components (meta, images, content, mobile, canonical) score correctly on any page type.
How often should I re-grade my product pages?
+
Once after launch to catch the obvious issues. Then any time you change theme, install a new SEO app, or notice a ranking drop. For very high-revenue products, monthly re-grading catches regressions before they cost meaningful traffic.
Does this replace a full SEO audit?
+
No - the grader is a single-page diagnostic. A full audit covers indexation, sitewide internal linking, technical SEO (robots, canonicals across the site), backlink profile, content gaps, competitor benchmarking and more. Use the grader as a frequent check; use a full audit (the SEOScan paid tier) once a quarter.
Want the full Shopify SEO audit?
This tool checks one thing. SEOScan checks 60+ Shopify-specific issues with AI-powered fix guides. Free scan, no signup.
Run Full Shopify SEO Scan