Run a free e-commerce SEO audit. Catch faceted navigation indexing, product variant duplication, missing Product schema, LCP failures, and AI crawler gaps across your store.
Run Free Audit →No credit card required · Results in under 2 minutes
E-commerce SEO operates at a scale and complexity level that makes generic SEO audits nearly useless. A site with 10,000 products and faceted navigation can have hundreds of thousands of crawlable URLs — most of them duplicate content that dilutes your indexing budget and competes against itself in search results. Product variants, out-of-stock pages, site search URLs, and filter combinations each create indexing decisions that, if left to default CMS behavior, will systematically undermine your organic visibility. The largest e-commerce sites in competitive categories have dedicated technical SEO teams because the problem surface is that large.
seo.yatna.ai crawls your e-commerce site the way Google does — evaluating canonical tags, product schema, page speed on product pages, crawl budget signals, and AI crawler configuration across 7 weighted categories. The result is a prioritized list of the issues with the largest ranking impact, ordered for your team to action.
Faceted navigation generating duplicate content — Filter and facet URLs like /category?color=red&size=M or /shoes/running?brand=Nike&price=0-100 create unique URLs for every combination of parameters. With 10 filter options and 5 values each, you have over 100,000 potential URLs — all serving slight variations of the same product set. Without canonical tags pointing to the unfiltered category page, Google indexes all of them and can't determine which is authoritative.
Product variant URLs not canonicalized — Color, size, and configuration variants often generate distinct URLs (/shoes/air-max-90-black, /shoes/air-max-90-white). These pages are substantially identical — same product name, description, price, and images with one attribute changed. Without canonical tags pointing all variants to the primary product URL, you're splitting link equity across versions of the same page and presenting duplicate content to Google.
Out-of-stock product pages returning 200 — When a product goes out of stock, the page typically continues to return HTTP 200. Google keeps it indexed. Users land on it and bounce. The right approach depends on whether the product is temporarily or permanently out of stock: temporary means keeping the page with in-stock signals and structured data updated; permanent means 301-redirecting to the category page or a relevant alternative.
Thin category pages with only product grids — Category pages that contain only product listings and pagination with no descriptive content give Google almost nothing to rank. A 50-word intro paragraph doesn't count. Competitive category pages need 300-500 words of genuine descriptive content — what products are in this category, who they're for, what to look for when buying — to compete against category pages that do provide that context.
Missing Product schema with offers, price, and availability — Google's Product rich results require Product schema with name, image, offers (including price, priceCurrency, and availability), and at minimum a description. Missing or incomplete Product schema disqualifies your product pages from price-in-SERP features, availability badges, and the merchant listings that appear in Google Shopping results for organic queries.
Breadcrumb schema not reflecting actual category hierarchy — BreadcrumbList schema should match the actual navigation path a user takes to reach a product. When products appear in multiple categories, the breadcrumb schema often reflects only one path — or reflects a different path than what's displayed visually. Inconsistent breadcrumb schema reduces rich result eligibility and can confuse Google's understanding of your site hierarchy.
Site search URLs indexed — Internal search result pages like /search?q=shoes or /search/running-shoes are commonly accessible to crawlers and appear in sitemaps. These pages are dynamically generated, keyword-thin, and highly duplicative — exactly the profile of pages Google de-prioritizes. Blocking them in robots.txt or adding noindex frees crawl budget for your product and category pages.
Slow LCP on product pages from large hero images — Product hero images are typically large — 1200x1200px or larger — and served without loading="eager" and fetchpriority="high" on the above-fold image. The result: Google's LCP measurement catches the browser waiting for the hero image to load, producing consistently poor LCP scores on your highest-value pages. Product page LCP is one of the most consistent failure points in e-commerce audits.
AI crawlers not configured — E-commerce products are increasingly discovered through AI assistant queries: "what are the best running shoes under $150," "where can I buy X," "compare Y and Z." If GPTBot, ClaudeBot, and PerplexityBot are not explicitly allowed in your robots.txt, your products are absent from AI-generated product recommendations — a channel that directly impacts purchase decisions.
No llms.txt for product catalog descriptions — llms.txt allows you to provide AI assistants with authoritative descriptions of your product catalog, brand positioning, and key differentiators. Without it, AI assistants synthesize product descriptions from reviews, third-party sites, and whatever they've crawled — which may be outdated, inaccurate, or favor competitors who have better-structured content.
seo.yatna.ai scores your e-commerce site across 7 weighted categories:
robots.txt for GPTBot/ClaudeBot, llms.txt, product schema for AI citationA typical e-commerce site audited on seo.yatna.ai returns results like this:
| Category | Score | Key Finding |
|---|---|---|
| E-E-A-T | 49/100 | No brand schema; thin category content |
| Technical SEO | 55/100 | Faceted URLs indexed without canonical |
| On-Page SEO | 61/100 | 32 category pages under 100 words |
| Schema | 40/100 | Product schema missing availability |
| Performance | 58/100 | Product hero images without fetchpriority |
| AI Readiness | 20/100 | No AI crawler directives; no llms.txt |
| Images | 52/100 | 47 product images missing alt text |
| Overall | 53/100 | 31 actionable issues found |
Each finding links to the specific URL and includes prioritized fix guidance — with estimated ranking impact to help your team sequence the work.
How many product pages can the audit crawl? The crawl depth depends on your tier: free audits crawl up to 5 pages, Starter up to 25, Pro up to 100, and Business up to 500. For large catalogs, the audit samples representative pages across your category and product hierarchy to surface site-wide patterns.
Our faceted navigation is handled by JavaScript. Will the audit catch it?
Yes. seo.yatna.ai evaluates the URLs it discovers through your sitemap and internal links — including faceted URLs if they appear in your sitemap or are linked from category pages. If the facet URLs are JS-only (not in the DOM as <a> tags), the audit will note the gap in crawlable link structure.
Do I need Product schema on every product page?
Yes — Google evaluates schema on a per-page basis. Organization schema on the homepage doesn't help your product pages. Product schema needs to be on each product URL with accurate price, priceCurrency, and availability values that reflect the current state of that product.
How is AI readiness different from standard technical SEO? Standard technical SEO focuses on Google's crawler and ranking algorithms. AI readiness focuses on a second set of crawlers — GPTBot, ClaudeBot, PerplexityBot — that power AI-generated answers and recommendations. Both channels require explicit configuration; being visible in one doesn't guarantee visibility in the other.
Duplicate content, thin category pages, and missing product schema are costing you rankings right now. The audit shows you exactly where — and exactly what to fix first.
Related reading:
7 AI agents. 7 audit categories. One score. Free for your first audit.
Run Free Audit →