Roughly 893 of your 1,240 products are missing enough required fields that an agent skips them rather than ranks them. Agents do not guess — a null field is a disqualification.
Each pillar scores out of 100 over the checks that feed it — they are cut from the same audit as the composite above and do not sum to it. Acid marks the weakest, which is where a fix returns the most.
Whether conventional search engines can crawl, parse, and rank the catalogue.
Whether the catalogue can be lifted as a direct answer to a shopper's question.
Whether generative engines will cite this store when composing a recommendation.
Whether an AI system can correctly parse and act on the record without guessing. Includes transactability as a named sub-score.
71transactabilityUnder ~180 characters there is nothing for an agent to extract facts from.
Material, dimensions, composition. The fields agents filter and compare on.
Every variant needs a stable identifier or an agent cannot reference what it buys.
Blank type means your product joins no comparison set at all.
Three or more per product. How use-case and occasion queries find you.
No weight means no delivery estimate - you drop out of speed-filtered results.
Multimodal agents read images. No image is a hard skip on visual surfaces.
Default Title tells an agent nothing about size, colour or configuration.
Brand attribution. Feeds brand queries and Merchant Center matching.
JSON-LD Product found. Offers ✓ · availability ✓ · shipping & returns ✕. Shipping and return terms in schema are what let an agent promise a delivery date.
Barcodes are not published in a storefront's public product feed, so a free scan cannot check them — this is excluded from your score rather than counted against it. GTIN is how an agent knows two listings are the same physical product. Connecting the store reads it directly from the Admin API.
robots.txt disallows: GPTBot, Google-Extended. These agents cannot index you at all, regardless of data quality.
Growth · 500 – 5,000 skus · $299/mo
A disallowed agent is a hard exclusion, not a ranking penalty — the store is absent from the answer rather than low in it, and no amount of catalogue quality compensates. Where there is no vendor and no date, a model has nothing to attribute a claim to and prefers a source that does.
Whether conventional search engines can crawl, parse, and rank the catalogue.
A product with no type joins no comparison set — it is not ranked badly, it is not in the running. Where several URLs serve the same item with no canonical to settle it, an index picks one and drops the rest, so variants a shopper searches for are simply not there.
Rank Sniper drafts a title for every product that names the thing and fits the length an index will actually show, then stages it for you to apply. Complete, distinct titles are what put a product into the right comparison set instead of a truncated one.
Rank Sniper drafts a description of the right length from fields the product already carries and stages it for one-click apply. This is the text a search result shows under your title; with none, the engine writes its own from whatever page text it can find.
Rank Sniper derives a product type for every untyped product from your own catalogue and stages it for you to apply. A product with no type joins no comparison set — it is not ranked badly, it is not in the running.
Exactly one H1 per product page is a theme-template change, so Rank Sniper hands you the markup and the file rather than making it. It re-checks on the next scan. Two H1s — or none — leave an index guessing what the page is about.
Rank Sniper derives tags from attributes already present on each product and stages them for one-click apply. Three or more real tags are what let use-case and occasion searches reach a product that its category alone would never surface.
Rank Sniper drafts alt text from each product’s own title and attributes and stages it for you to apply. Alt text is the only description of an image a crawler can read.
Rank Sniper proposes a readable handle and stages it for you to apply. Shopify creates a redirect from the old one, but external links and ad destinations may still need updating — which is exactly why this is never applied without you.
What fixing it changesSetting a product type and three or more tags puts each product into a comparison set instead of leaving it uncategorised. A valid sitemap.xml and one self-referencing canonical per page remove the duplicate-URL ambiguity that keeps variants out of an index.
Whether the catalogue can be lifted as a direct answer to a shopper's question.
An engine that cannot find a quotable answer summarises the page in its own words instead. The shopper still gets the answer; the store loses the attribution, the citation and the click that follows it.
Rank Sniper drafts a fuller description from the fields the product already carries and stages it for you to apply. Under roughly 180 characters there is not enough text for an answer engine to quote, so it summarises the page in its own words and the citation goes elsewhere.
Rank Sniper writes the FAQPage markup, but the questions and answers are yours: it drafts them from your existing support copy and stages them for review. Rank Sniper does not publish a question written in your voice that you have not seen.
Rank Sniper restructures a description into the lists and tables its content already implies, and stages it for one-click apply. A specification an engine can lift as a table is quotable; the same facts buried in a paragraph are not.
Rank Sniper reorders the opening of the description so it starts with a declarative sentence, and stages it for you to apply. An answer engine reads the first sentence to decide whether the page answers the question at all.
Rank Sniper drafts a question-shaped heading over the copy that already answers it and stages it for you to apply. A heading phrased as a question is what an engine matches a shopper’s question against.
What fixing it changesA description past ~180 characters that opens with a declarative sentence and carries a list or table gives an answer engine something it can quote. FAQPage or HowTo markup turns existing support copy into a citable answer rather than prose an engine has to summarise.
Whether generative engines will cite this store when composing a recommendation.
A disallowed agent is a hard exclusion, not a ranking penalty — the store is absent from the answer rather than low in it, and no amount of catalogue quality compensates. Where there is no vendor and no date, a model has nothing to attribute a claim to and prefers a source that does.
Rank Sniper generates the complete llms.txt for your catalogue. Publishing it at your domain root is a theme change Rank Sniper does not make, so it hands you the file and where it goes, and verifies it on the next scan. Without one, generative crawlers infer your terms instead of reading them.
A quotable claim is a number with a unit — gsm, litres, centimetres. Rank Sniper stages the sentence once you supply the figure; it will not invent a measurement about your product. Numbers with units are what a model repeats verbatim instead of paraphrasing.
Rank Sniper stages a refresh for records that have gone more than a year without a real change, so the timestamp reflects something that actually happened. A model reading a two-year-old record prefers a source that looks maintained.
Rank Sniper proposes the materials, standards and provenance already named in your copy as explicit entities and stages them for review; where the fact is not in your copy it asks rather than guesses. Named entities are what connect your product to what the shopper actually asked for.
What fixing it changesPublishing llms.txt states your terms to generative crawlers instead of leaving them to infer. Naming a vendor and keeping updated_at current give a model something to attribute the claim to and a reason to prefer the record over a stale one. Unblocking an agent in robots.txt is the one change that removes a hard exclusion rather than improving a ranking.
Whether an AI system can correctly parse and act on the record without guessing. Includes transactability as a named sub-score.
Contradictory markup is worse than absent markup: a parser that finds two prices on one page cannot pick one, and an agent that cannot resolve price or availability cannot transact at all. Without a SKU there is no stable way to refer to what is being bought, so the record can be described but not acted on.
Rank Sniper extracts the material, dimensions and composition already written in your descriptions and publishes them as structured attributes. Nothing is invented — a fact that is not in your copy is not published.
A SKU is an identifier only you can assign, so Rank Sniper stages the field on every variant that lacks one and you fill and apply them in a single pass. Without a stable identifier there is no way for an agent to refer to what is being bought.
Shipping weight is a physical fact Rank Sniper will not guess. It stages the field on every variant that lacks one, for you to fill and apply in bulk. Weight is what turns a listing into a delivery estimate.
Rank Sniper lists every product with no image so you can supply them in one pass and apply together. A product with no image is skipped outright by any surface that renders results visually.
Rank Sniper proposes a real name for variant options still called "Title" and stages it for you to apply. "Default Title" tells an agent nothing about what distinguishes one variant from another.
Rank Sniper proposes a normalised vendor where a product disagrees with the rest of your catalogue, and stages it for you to apply. Inconsistent entity names split one brand into several as far as a model is concerned.
What fixing it changesA SKU on every variant, offers carrying both price and priceCurrency, and an explicit availability value are what let an agent quote and transact rather than merely describe. Shipping weight is what turns a listing into a delivery estimate. Resolving a schema conflict matters more than filling a blank field: contradictory markup is worse for a parser than absent markup.
How these get fixedRank Sniper generates every fix. Fixes to the ranksniper namespace, the JSON-LD and the feed publish automatically. Fixes to your own product fields apply in one click — in bulk — and revert byte-for-byte. Where a change lives in your theme or your store settings, Rank Sniper writes it for you and checks it on the next scan.
Monitoring is the useful part. Rank Sniper re-scans northpine-apparel.com and emails you when the number moves, so a theme update that strips your markup does not go unnoticed for a quarter.
free without an address: the score, the verdict, every category percentage and the top 3 offenders — all already shown above