Rank Sniper
scanhowpreviewprojectionpricing
MMXXVI
Cómo funcionaVista previaProyecciónPrecios
legibility scan

northpine-apparel.com

scanning live
28legibility
effectively invisible

northpine-apparel.com1,240 products scanned · sample

full catalog · 1,240 products

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.

Four-pillar breakdown

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.

SEO47

Whether conventional search engines can crawl, parse, and rank the catalogue.

AEO17

Whether the catalogue can be lifted as a direct answer to a shopper's question.

GEO13weakest — fix first

Whether generative engines will cite this store when composing a recommendation.

AIO59

Whether an AI system can correctly parse and act on the record without guessing. Includes transactability as a named sub-score.

71transactability
Description depth28%

Under ~180 characters there is nothing for an agent to extract facts from.

Structured attributes21%

Material, dimensions, composition. The fields agents filter and compare on.

SKU coverage38%

Every variant needs a stable identifier or an agent cannot reference what it buys.

Product type set35%

Blank type means your product joins no comparison set at all.

Tag richness26%

Three or more per product. How use-case and occasion queries find you.

Shipping weight16%

No weight means no delivery estimate - you drop out of speed-filtered results.

Imagery present49%

Multimodal agents read images. No image is a hard skip on visual surfaces.

Real variant options39%

Default Title tells an agent nothing about size, colour or configuration.

Vendor named50%

Brand attribution. Feeds brand queries and Merchant Center matching.

Product schema markup80%

JSON-LD Product found. Offers · availability · shipping & returns . Shipping and return terms in schema are what let an agent promise a delivery date.

Product identity (GTIN)not detectable

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.

AI crawler access−12 pts

robots.txt disallows: GPTBot, Google-Extended. These agents cannot index you at all, regardless of data quality.

worst offenders
Merino Base Layer — Charcoalno product type · under 3 tags
Field Jacket, Waxedmissing sku · thin description
Chore Pant — Slimno product type · under 3 tags
Take northpine-apparel.com from 28 to 90+

Growth · 500 – 5,000 skus · $299/mo

13
GEO — weakest
Fix GEO first.

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.

full catalogue · 1,240 productssitemap.xml readllms.txt readproduct <head> read
Pillar 01SEO

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.

47
0% automatic · 87% rank sniper generates
9 checks
Title length and uniqueness
<title> length, and whether titles differ across sampled pages

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.

one-click apply
34%
sitemap.xml validity
GET /sitemap.xml — presence, parseability, URL count
100%
Meta description
<meta name="description"> length

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.

one-click apply
29%
Product type set
product_type on each product
804 of 1,240 products

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.

one-click apply
35%
Canonical tags
<link rel="canonical"> presence and absolute form
100%
H1 structure
exactly one non-empty <h1> per product page

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.

guided
33%
Tag richness
tag count per product (three or more)
916 of 1,240 products

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.

one-click apply
26%
Alt-text coverage
alt attribute on every image of a product

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.

one-click apply
23%
URL structure
product handle shape — words, not imported identifiers
837 of 1,240 productsMerino Base Layer — Charcoal · Field Jacket, Waxed · Chore Pant — Slim

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.

one-click apply
33%

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.

Pillar 02AEO

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.

17
0% automatic · 100% rank sniper generates
5 checks
Description depth
description length after stripping HTML (180+ characters)
893 of 1,240 products

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.

one-click apply
28%
FAQPage / HowTo schema
FAQPage, HowTo or QAPage in JSON-LD

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.

one-click apply
0%
List and table density
list, table or unit markup inside the description
983 of 1,240 products

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.

one-click apply
21%
Answer-first structure
the opening sentence — declarative, 40-300 characters
982 of 1,240 productsMerino Base Layer — Charcoal · Field Jacket, Waxed · Chore Pant — Slim

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.

one-click apply
21%
Question-shaped headings
a heading phrased as a question

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.

one-click apply
18%

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.

Pillar 03GEO

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.

13
0% automatic · 70% rank sniper generates
−12 crawler penalty
llms.txt presence and quality
GET /llms.txt — presence, and whether it points at the catalogue

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.

guided
0%
Vendor and provenance attribution
vendor field on each product
618 of 1,240 products
50%
Quotable claim density
numbers with units in the description (gsm, oz, cm)
934 of 1,240 productsMerino Base Layer — Charcoal · Field Jacket, Waxed · Chore Pant — Slim

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.

one-click apply
25%
Freshness (updated_at)
updated_at within the last 12 months
885 of 1,240 productsMerino Base Layer — Charcoal · Field Jacket, Waxed · Chore Pant — Slim

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.

one-click apply
29%
Named entities
named materials, standards or provenance in title or description
869 of 1,240 productsMerino Base Layer — Charcoal · Field Jacket, Waxed · Chore Pant — Slim

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.

one-click apply
30%

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.

Pillar 04AIO

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.

59
25% automatic · 100% rank sniper generates
10 checks
Structured attributes
material, dimensions or composition markup in the description
983 of 1,240 products

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.

automatic
21%
SKU coverage
a non-empty sku on every variant
768 of 1,240 products

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.

one-click apply
38%
Variant-level offers
"offers" inside the Product JSON-LD node
100%
Price with priceCurrency
"price" and "priceCurrency" together in JSON-LD
100%
Availability in schema
"availability" inside the Product JSON-LD node
100%
Shipping weight
a non-zero grams value on at least one variant
1,047 of 1,240 products

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.

one-click apply
16%
Imagery present
at least one image per product
627 of 1,240 products

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.

one-click apply
49%
Real variant options
a variant option named something other than "Title"
763 of 1,240 products

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.

one-click apply
39%
Schema conflict detection
two different prices or availabilities on one page
100%
Entity consistency
vendor agreement with the catalogue’s dominant vendors
821 of 1,240 productsMerino Base Layer — Charcoal · Field Jacket, Waxed · Chore Pant — Slim

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.

one-click apply
34%

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.

Email me the full report — and tell me when my score changes.

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

double opt-in · nothing is sent until you confirm
recently scanned
a 100-SKU single store65
a 300-SKU shoes store77
a 300-SKU shoes store77
a 300-SKU shoes store77
a 2,000-SKU board game store69
a 300-SKU shoes store77
a 300-SKU shoes store77
a 300-SKU shoes store77
a 300-SKU shoes store77
northpine-apparel.com scores 28/100 for agent legibility — Rank Sniper