Check: Control crawlable filter and sort URL patterns
Evidence required: Export representative collection URLs from a crawler, review Google Search Console discovery and indexing signals, and inspect the generated robots output in Shopify Admin.
Identify filter, sort, tag, search, and other parameter patterns that are repeatedly discoverable. Pass condition: Low-value URL patterns that do not need search visibility are not needlessly exposed through internal navigation, and any robots rules are narrow enough that priority collection and product pages remain crawlable.
Fail condition: Large families of low-value parameter URLs are repeatedly discovered, or broad blocking rules prevent useful pages from being fetched. Severity: High when the pattern is widespread across major collections; otherwise prioritize according to the affected URL set.
Owner: Technical SEO lead with the Shopify developer. Corrective action: Reduce unnecessary discovery first, then customize robots.txt only where crawl blocking is appropriate. Coordinate robots behavior with canonical, noindex, sitemap, and internal-link decisions rather than treating one file as the complete solution.
Validation step: Re-crawl the affected patterns, test generated robots rules, and confirm that priority URLs remain fetchable and discoverable. Tools: Google Search Console, Shopify Admin
Check: Align product internal links with the preferred canonical destination
Evidence required: Crawl product links from collection templates and compare each linked URL with the rendered canonical. Shopify can expose more than one path to the same product, so verify what the theme actually links and canonicalizes.
Pass condition: Internal product links consistently support the intended preferred product URL, and alternate paths do not create conflicting indexability or canonical signals. Fail condition: Collection templates repeatedly point to alternate product paths while canonicals identify a different destination, or different templates disagree about the preferred URL.
Severity: High when the mismatch affects a large share of products. Owner: Shopify theme developer with technical SEO review. Corrective action: Update the relevant product.liquid or main-product.render logic so intended product links resolve consistently to the root /products/ URL while preserving useful collection navigation for users.
Validation step: Crawl representative collections again, inspect rendered canonicals, and confirm that internal links now resolve to the intended product destination. Tools: Liquid Code Editor, Screaming Frog
Check: Make product image names and alt text descriptive at catalog scale
Evidence required: Export image filenames and alt attributes for representative products, then compare them with visible product content and accessibility needs.
For stores with over 1,000 SKUs, review whether the current workflow can update repeated omissions without manual page-by-page editing. Pass condition: Important product images have concise, descriptive alt text that communicates the image purpose, filenames are understandable where naming is controlled, and the workflow avoids keyword stuffing or fabricated descriptions.
Fail condition: Alt attributes are missing where the image needs a text alternative, repeated generic text is applied across unrelated products, or automation creates inaccurate descriptions. Severity: Medium unless the defect affects critical navigation, product understanding, or accessibility at scale.
Owner: Content or merchandising operations, with developer support for API or bulk workflows. Corrective action: Use an API-driven or bulk-edit workflow to update source data accurately, with rules that prioritize descriptive accessibility text rather than inserting keywords mechanically.
Validation step: Re-export a sample after the update and manually inspect rendered pages to confirm that alt text matches the actual image and product context. Tools: Matrixify, Pixc
Check: Decide deliberately how retired and missing URLs should resolve
Evidence required: Crawl historical product and collection URLs, review linked landing pages, and identify incoming links or user paths that now reach 404 responses.
Check redirect chains as well as direct failures. Pass condition: A retired URL either remains useful, redirects once to a genuinely relevant successor or parent collection, or returns an intentional not-found response when no suitable replacement exists.
Fail condition: Important historical links reach accidental not-found pages, redirects point to unrelated destinations such as the homepage, or chains create unnecessary hops. A broad homepage redirect can be treated as a soft 404 when the destination is not relevant.
Severity: High for retired URLs with meaningful internal or external links; lower for isolated URLs with no useful replacement. Owner: Merchandising or catalog operations for the destination decision, with the SEO owner or developer implementing redirects.
Corrective action: Create direct, relevant redirects where a legitimate replacement exists and remove avoidable chains. Do not redirect every discontinued product by default. Validation step: Re-crawl the legacy URL list, confirm final status codes and destination relevance, and verify that important internal links no longer point at retired locations. Tools: Shopify Redirects, Ahrefs