Public · no login · agentic readiness · compare two

Is your catalogue readable to AI shopping agents?

Free Floor-5 + ranking-spread + UCP readiness + Store Quality — paste a URL, we probe /products.json, Product JSON-LD, sitemap, OG, and robots, then score GTIN · AggregateRating · Brand · Canonical · Description · Offers.availability · SKU · image alt · hreflang · JSON-LD validity (full CatalogScan foil), plus shipping · returns · site experience adjacency. Or run full readiness / compare two. Then Feed Intelligence at $49/mo for what Merchant Center actually holds.

Floor-5 reads /products.json, one PDP, /sitemap.xml, homepage OG, and /robots.txt; ranking-spread adds GTIN · AggregateRating · Brand · Canonical · Description · Offers.availability · SKU · image alt · hreflang · JSON-LD validity; UCP readiness checks return_policy_labels · consumer_message_type/content; Store Quality adjacency checks Offer shippingDetails · hasMerchantReturnPolicy · FAQ/policies/contact from the same probe. Full readiness adds catalogue hygiene. No Shopify permissions. Floor-5 scores may appear briefly on Recently scanned / leaderboard (edge memory). Only scan a store you own or are authorised to check — terms. Deep links: ?shop=&floor5=1 · ?shop=&vs=. Shareable Floor-5 scorecard: /scorecard/{domain}.

Agents ChatGPT Shopping Perplexity Google AI Mode Shopify Agentic Storefronts

Recently scanned

Floor-5 leaderboard →

CatalogScan viral loop foil — every chip opens a live /scorecard/{domain} from Floor-5.

CatalogScan FAQ foil — where AI shoppers diverge.

Is the score the same for ChatGPT, Perplexity, and Google AI Mode?

Mostly. The 15 floor and ranking-spread signals are the union of what ChatGPT Shopping, Perplexity Shopping, and Google AI Mode read — about 12 catalog and structured-data signals overlap. Three signals diverge: Brand entity matters more for Perplexity, image alt-text matters more for ChatGPT Shopping, and review recency (fresh Review.datePublished / Review schema) matters more for Google AI Mode. The score is the best single number; the per-signal breakdown lets you optimize for whichever agent you care about most.

Brand entityPerplexity · scored in spread
Image alt-textChatGPT Shopping · scored in spread
Review recencyGoogle AI Mode · presentation

What does CatalogScan group under Reviews & availability and catalog feed?

CatalogScan's homepage groups three buckets. Catalog feed: GTINs, Google product categories, metafields, structured data, pricing signals — the core identifiers agents use to pick products. Discoverability: sitemap, robots, canonical tags, JSON-LD, Open Graph. Reviews & availability: aggregate ratings, review recency, stock status, shipping windows — the secondary signals that break ties when agents rank. We already score GTIN · AggregateRating in the 70 and present review recency; this foil adds stock status · shipping windows · Google product category on the same ranking-spread scorecard (presentation, not folded into the 70).

Stock statusReviews & availability · presentation
Shipping windowsdeliveryTime bounds · presentation
Google product categoryCatalog feed · presentation

How does CatalogScan foil Merchant Center identifier honesty?

Beyond stock status · shipping windows · Google product category (#61), CatalogScan presents three Merchant Center honesty checks on the same ranking-spread scorecard (presentation, not folded into the 70). identifier_exists must be no/false when a product truly has no GTIN · MPN · brand — leaving it unset while UPIs are missing is a common disapproval path. MPN is a manufacturer part number, not a place to park a GTIN-shaped barcode (MPN-as-GTIN). shipping_label is a short rate-group key for Merchant Center shipping settings — not free-shipping copy, dollar amounts, or delivery ETA prose. Distinct from Store Quality shippingDetails (#58) and from GTIN coverage already scored in the 70 (#51 fold-in).

identifier_existsGMC UPI flag · presentation
MPN honestyfoil MPN-as-GTIN · presentation
shipping_labelrate-group key · presentation

How does CatalogScan foil Merchant Center product_highlight for AI Mode?

CatalogScan 15-signal gap: the public list at catalogscan.com/signals/ (Last updated 2026-04-30) does not check GMC product_highlight. Beyond that gap — and beyond #61/#62 — CatalogSentry presents Merchant Center product_highlight on the ranking-spread scorecard (presentation, not folded into the 70). Cite GMC answer/9216100: short bulleted fragments for AI Mode in Search — min 2 / max 100, recommend 4–6, ≤150 chars. Flag missing or under-count (<2). Distinct from EPREL#86, multipack#85, description richness in the 70, and Store Quality (#58).

product_highlightAI Mode · min 2 / recommend 4–6
CatalogScan 15does NOT check · 2026-04-30

How does CatalogScan foil Merchant Center conversational attributes for AI Mode?

Beyond #65 (product_highlight for AI Mode), CatalogScan presents Merchant Center conversational attributes on the same ranking-spread scorecard (presentation, not folded into the 70). Google says conversational attributes help AI systems and conversational agents understand product nuances across AI-driven surfaces like AI Mode in Search — optional complements to the primary product data spec. We foil question_and_answer (FAQ pairs agents can cite) and popularity_rank (% inventory popularity). product_detail remains complementary — do not duplicate description · product_highlight · product_detail into conversational attributes. Distinct from #65 and Store Quality (#58). Cite GMC answer/17085370.

question_and_answerAI Mode · FAQ pairs
popularity_rankAI Mode · % inventory

How does CatalogScan foil the remaining Merchant Center conversational attributes?

Beyond #68 (question_and_answer + popularity_rank), CatalogScan presents the remaining Merchant Center conversational attributes from GMC answer/17085370 on the same ranking-spread scorecard (presentation, not folded into the 70): document_link (related PDFs), related_product (relationship_type · identifier_type · identifier), and item_group_title + variant_option (variant group title + name:value). Distinct from #65 product_highlight and #68. Do not duplicate description · product_highlight · product_detail.

document_linkAI Mode · PDF / docs
related_productAI Mode · relationships
item_group_titleAI Mode · variant group
variant_optionAI Mode · name:value

How does CatalogScan foil Merchant Center certification / EPREL presentation?

Beyond #85 (multipack · is_bundle) and #68 (conversational attrs), CatalogScan presents Merchant Center certification on the same ranking-spread scorecard (presentation, not folded into the 70). GMC answer/13528839 needs certification_authority · certification_name · certification_code — for EU Energy Labeling use EC:EPREL:{code}. Google may auto-add from GTIN/MPN; submit the attribute to correct missing or malformed values. Distinct from #85 multipack·is_bundle.

certificationauthority:name:code
EPRELEC:EPREL:{code}

How does CatalogScan foil Merchant Center virtual_model_link for 3D/AR?

CatalogScan 15-signal gap: the public list at catalogscan.com/signals/ (Last updated 2026-04-30) does not check GMC virtual_model_link / 3D. Beyond that gap — and distinct from product_highlight#88, multipack#85, EPREL#86, lifestyle_image_link, document_link/related_product/variant, and Q&A+popularity_rank — CatalogSentry presents Merchant Center virtual_model_link on the ranking-spread scorecard (presentation, not folded into the 70). Cite GMC answer/13674896: glTF (.gltf) / GLB (.glb) URL ≤2000 chars (≤15MB recommended). Cite GMC answer/13675100: eligible in US · CA · AU · JP · IN for home goods & shoes. Flag missing URL, wrong format, or category-country ineligibility.

virtual_model_linkglTF / GLB · ≤2000 chars
3D/AR eligibilityUS·CA·AU·JP·IN · home goods & shoes
CatalogScan 15does NOT check · 2026-04-30

How does CatalogScan foil Merchant Center video_link?

CatalogScan 15-signal gap: the public list at catalogscan.com/signals/ (Last updated 2026-04-30) still has no video signal — it does not check GMC video_link. Beyond that gap — and distinct from product_highlight#88, virtual_model_link#89, multipack#85, EPREL#86, lifestyle_image_link, and Q&A+popularity_rank — CatalogSentry presents Merchant Center video_link on the ranking-spread scorecard (presentation, not folded into the 70). Cite GMC answer/15216925: http(s) YouTube or direct raw video URL(s) ≤2000 chars, repeated ≤10 (.MPG · .MP4 · .WMV · .AVI · .MOV · .FLV · .MPEG). Cite GMC answer/16989427 (2026-04-14): submit now; serving + policy/quality validation begin 2026-06-30. Flag missing URL, wrong format, or over-repeat (>10).

video_linkYouTube / raw · ≤2000 chars · ≤10
Servingbegins 2026-06-30
CatalogScan 15no video · 2026-04-30

How does CatalogScan foil Merchant Center product_detail?

CatalogScan 15-signal gap: the public list at catalogscan.com/signals/ (Last updated 2026-04-30) still has no product_detail signal — it does not check GMC product_detail. Beyond that gap — and distinct from product_highlight#88, video_link#90, virtual_model_link#89, and Q&A — CatalogSentry presents Merchant Center product_detail on the ranking-spread scorecard (presentation, not folded into the 70). Cite GMC answer/9218260: section_name:attribute_name:attribute_value (section optional but recommended; name+value required; up to 100). Cite GMC answer/7052112: section ≤140 · name ≤140 · value ≤1000 chars. Flag missing or malformed section:name:value. Skip #84 (merged separately).

product_detailsection:name:value · ≤100
Charssection ≤140 · name ≤140 · value ≤1000
CatalogScan 15no product_detail · 2026-04-30

How does CatalogScan foil Merchant Center handling_cutoff_time (+ MOV)?

CatalogScan 15-signal gap: the public list at catalogscan.com/signals/ (Last updated 2026-04-30) still has no handling_cutoff_time / minimum_order_value signal — it does not check GMC handling_cutoff_time or minimum_order_value. Beyond that gap — and distinct from product_detail#91, video_link#90, product_highlight#88, virtual_model#89 — CatalogSentry presents Merchant Center handling_cutoff_time (+ optional minimum_order_value) on the ranking-spread scorecard (presentation, not folded into the 70). Cite GMC answer/16989427 (2026-04-14): new product-level shipping attributes. Cite GMC answer/16543665: cutoff_time required (HHMM / HH:MM; 2359 = no cutoff); optional country · cutoff_timezone · disable_delivery_after_cutoff. Cite GMC answer/16989009: optional MOV country:price (≤100). Flag missing or malformed cutoff_time / MOV.

handling_cutoff_timecutoff_time HHMM · country · tz
MOV (optional)country:price · ≤100
CatalogScan 15no cutoff/MOV · 2026-04-30

How does CatalogScan foil Merchant Center free_shipping_threshold?

CatalogScan 15-signal gap: the public list at catalogscan.com/signals/ (Last updated 2026-04-30) still has no free_shipping_threshold signal — it does not check GMC free_shipping_threshold. Beyond that gap — and distinct from handling_cutoff#92, product_detail#91, video_link#90, product_highlight#88, virtual_model#89 — CatalogSentry presents Merchant Center free_shipping_threshold on the ranking-spread scorecard (presentation, not folded into the 70). Cite GMC answer/14768922: country:price_threshold (e.g. US:100 USD; ISO 3166-1 + ISO 4217; repeated ≤25). Flag missing or malformed country:price_threshold.

free_shipping_thresholdcountry:price_threshold · ≤25
CatalogScan 15no free_shipping_threshold · 2026-04-30

How does CatalogScan foil Merchant Center pause?

CatalogScan 15-signal gap: the public list at catalogscan.com/signals/ (Last updated 2026-04-30) still has no pause signal — it does not check GMC pause. Beyond that gap — and distinct from free_shipping_threshold#93, handling_cutoff#92, product_detail#91, video_link#90, product_highlight#88, virtual_model#89 — CatalogSentry presents Merchant Center pause on the ranking-spread scorecard (presentation, not folded into the 70). Cite GMC answer/11909930: ads|all (≤14 days before archive when all). Flag missing or malformed pause.

pauseads|all · ≤14d archive
CatalogScan 15no pause · 2026-04-30

How does CatalogScan foil Merchant Center loyalty_program?

CatalogScan 15-signal gap: the public list at catalogscan.com/signals/ (Last updated 2026-04-30) still has no loyalty_program signal — it does not check GMC loyalty_program. Beyond that gap — and distinct from pause#95, free_shipping_threshold#93, handling_cutoff#92, product_highlight#88 — CatalogSentry presents Merchant Center loyalty_program on the ranking-spread scorecard (presentation, not folded into the 70). Cite GMC answer/12922446: program_label / tier_label (multi-tier) + member price [price] / loyalty_points / shipping_label. Flag missing or malformed loyalty_program.

loyalty_programprogram · tier · member price
loyalty_points · shipping_labelpoints · member ship
CatalogScan 15no loyalty_program · 2026-04-30

How does CatalogScan foil Merchant Center image_link 500×500 upcoming enforcement?

CatalogScan 15-signal gap: the public list at catalogscan.com/signals/ (Last updated 2026-04-30) does not check primary image dimensions for GMC image_link / additional_image_link upcoming 500×500 enforcement. Beyond that gap — and distinct from lifestyle_image_link#70 (600×600 lifestyle), video_link#90, loyalty#97, pause#95, free_shipping#93 — CatalogSentry presents Merchant Center image_link min resolution on the ranking-spread scorecard (presentation, not folded into the 70). Cite GMC answer/16989427 (Apr 14 2026): warnings from Apr 14 2026 (“Image too small for upcoming enforcement”); enforcement Jan 31 2027. Cite GMC answer/6324350: min 500×500; recommend 1500×1500 best practice. Flag missing or undersized primary image on the sample.

image_linkmin 500×500 · recommend 1500×1500
upcoming enforcementwarn Apr14'26 · enforce Jan31'27
CatalogScan 15no primary dims · 2026-04-30

How does CatalogScan foil Merchant Center structured_title?

CatalogScan 15-signal gap: the public list at catalogscan.com/signals/ (Last updated 2026-04-30) does not check GMC structured_title or digital_source_type AI-title disclosure. Beyond that gap — and distinct from image_link#98, loyalty#97, pause#95, product_detail#91, free_shipping_threshold, handling_cutoff — CatalogSentry presents Merchant Center structured_title on the ranking-spread scorecard (presentation, not folded into the 70). Cite GMC answer/7052112: content (required, ≤150 chars) + optional digital_source_type (default | trained_algorithmic_media) for gen-AI titles. Flag missing or malformed structured_title; when titles are gen-AI, prefer digital_source_type=trained_algorithmic_media.

structured_titlecontent ≤150 · digital_source_type
gen-AItrained_algorithmic_media
CatalogScan 15no structured_title · 2026-04-30

How does CatalogScan foil Merchant Center lifestyle_image_link for free listings?

Beyond #69 (conversational remainder) and #68 (question_and_answer + popularity_rank), CatalogScan presents Merchant Center lifestyle_image_link on the same ranking-spread scorecard (presentation, not folded into the 70). Google says lifestyle images showcase products in a real-world context for free listings — clothing on a model, furniture staged in a room, sets displayed together. Cite GMC answer/9103186. Submit up to 5 https image URLs (JPEG · WebP · PNG · GIF · BMP · TIFF); min 600×600; no promo overlays. Distinct from #69 conversational remainder and #68 Q&A · popularity_rank (answer/17085370), and from primary image_link.

lifestyle_image_linkfree listings · ≤5 real-world

Foil to CatalogScan-style free scans.

Public free scans (CatalogScan and peers) lead with a Floor-5 check: products.json, Product JSON-LD, sitemap, OG, robots — then ranking-spread (Description · SKU · JSON-LD validity + Brand · Canonical · Offers + GTIN · rating · alt) toward the 15-signal / 0–70 foil, plus Microsoft UCP readiness (return_policy_labels · consumer_message, GoDataFeed Sep14 foil), plus Store Quality adjacency (shipping · returns · site experience) — then a shareable /scorecard/{domain} viral badge, a homepage Recently scanned strip, and a public /leaderboard (top-100 foil). We ship that same floor + ranking-spread + UCP + Store Quality for free (no login), permanent scorecards, the viral loop, plus full readiness and compare-two-stores, with top signals and top fixes, no email gate.

The paid wedge here is different. Feed Intelligence scores the Google catalogue after Merchant Center OAuth: coverage gaps, disapprovals under live ads, offer-ID rewrites between snapshots. A public scanner cannot see that half. Catalog monitoring is $49/mo with a 14-day trial inside Shopify.

What the free scan checks.

Floor-5 · products.json25 pts

Public catalogue feed agents bulk-ingest.

Floor-5 · Product JSON-LD30 pts

PDP structured data agents parse first.

Floor-5 · sitemap + OG + robots45 pts

Discoverability trio — sitemap.xml, homepage OG, robots allow.

Spread · GTIN coverage10 pts

Honest GS1 check-digit barcodes on ≤100 sampled variants (or JSON-LD gtin* when Shopify redacts).

Spread · AggregateRating10 pts

ratingValue + reviewCount on Product JSON-LD — flip Judge.me/Yotpo/Loox rich-snippets if stars show but schema does not.

Spread · Brand entity8 pts

Nested Brand on Product JSON-LD — Perplexity divergence foil (CatalogScan FAQ).

Spread · image alt6 pts

Alt-text on CatalogScan 30×3 sample; filename-as-alt ignored — ChatGPT Shopping divergence foil.

Spread · review recencypresent

Fresh Review.datePublished (≤90d) — Google AI Mode divergence foil; presentation, not in the 70.

Spread · stock statuspresent

Feed variants[].available health — CatalogScan Reviews & availability foil; presentation, not in the 70.

Spread · shipping windowspresent

OfferShippingDetails deliveryTime handling/transit bounds — Reviews & availability foil (distinct from Store Quality rate score).

Spread · Google product categorypresent

Taxonomy-shaped category / GPC id (or Shopify product_type half) — CatalogScan catalog-feed foil; presentation.

Spread · identifier_existspresent

Merchant Center identifier_exists honesty when UPIs are absent — presentation, not in the 70.

Spread · MPN honestypresent

Foil GTIN-shaped barcodes parked in mpn — Merchant Center MPN-as-identifier honesty; presentation.

Spread · shipping_labelpresent

Short Merchant Center rate-group key (not $ / free-ship / ETA prose) — distinct from Store Quality #58 and #61 windows.

Spread · product_highlightpresent

Merchant Center product_highlight for AI Mode in Search — min 2 / max 100, recommend 4–6 product-only fragments; presentation, not in the 70. CatalogScan 15-signal gap (catalogscan.com/signals/, Last updated 2026-04-30) does not check this attribute — cite GMC answer/9216100.

Spread · virtual_model_linkpresent

Merchant Center virtual_model_link for 3D/AR — glTF/GLB URL ≤2000 chars (≤15MB recommended); US·CA·AU·JP·IN; home goods & shoes; presentation, not in the 70. CatalogScan 15-signal gap (catalogscan.com/signals/, Last updated 2026-04-30) does not check this attribute — cite GMC answer/13674896 · 13675100.

Spread · video_linkpresent

Merchant Center video_link — http(s) YouTube or direct raw video URL(s) ≤2000 chars, repeated ≤10; presentation, not in the 70. CatalogScan 15-signal gap (catalogscan.com/signals/, Last updated 2026-04-30) still has no video signal — cite GMC answer/15216925 · 16989427 (serving begins 2026-06-30).

Spread · product_detailpresent

Merchant Center product_detail — section:name:value triples (section optional; name+value required; ≤100); presentation, not in the 70. CatalogScan 15-signal gap (catalogscan.com/signals/, Last updated 2026-04-30) still has no product_detail — cite GMC answer/9218260 · 7052112.

Spread · handling_cutoff_time (+ MOV)present

Merchant Center handling_cutoff_time — cutoff_time HHMM / HH:MM (optional country · timezone · disable_delivery_after_cutoff) + optional minimum_order_value country:price; presentation, not in the 70. CatalogScan 15-signal gap (catalogscan.com/signals/, Last updated 2026-04-30) still has no handling cutoff / MOV — cite GMC answer/16989427 · 16543665 · 16989009.

Spread · free_shipping_thresholdpresent

Merchant Center free_shipping_threshold — country:price_threshold (e.g. US:100 USD; ≤25); presentation, not in the 70. CatalogScan 15-signal gap (catalogscan.com/signals/, Last updated 2026-04-30) still has no free_shipping_threshold — cite GMC answer/14768922.

Spread · pausepresent

Merchant Center pause — ads|all (≤14 days before archive when all); presentation, not in the 70. CatalogScan 15-signal gap (catalogscan.com/signals/, Last updated 2026-04-30) still has no pause — cite GMC answer/11909930.

Spread · loyalty_programpresent

Merchant Center loyalty_program — program_label/tier_label + member price / loyalty_points / shipping_label; presentation, not in the 70. CatalogScan 15-signal gap (catalogscan.com/signals/, Last updated 2026-04-30) still has no loyalty_program — cite GMC answer/12922446.

Spread · image_linkpresent

Merchant Center image_link — min 500×500 (upcoming enforcement Jan 31 2027; warnings since Apr 14 2026 “Image too small for upcoming enforcement”); recommend 1500×1500; presentation, not in the 70. CatalogScan 15-signal gap (catalogscan.com/signals/, Last updated 2026-04-30) does not check primary image dimensions — cite GMC answer/16989427 · 6324350.

Spread · structured_titlepresent

Merchant Center structured_title — content ≤150 + optional digital_source_type (default | trained_algorithmic_media) for gen-AI title disclosure; presentation, not in the 70. CatalogScan 15-signal gap (catalogscan.com/signals/, Last updated 2026-04-30) does not check structured_title / AI-title disclosure — cite GMC answer/7052112.

Spread · conversational attributespresent

Merchant Center question_and_answer · popularity_rank for AI Mode (cite answer/17085370); presentation, not in the 70. Beyond #65 product_highlight.

UCP · return_policy_labels12 pts

MerchantReturnPolicy / explicit labels — MMC UCP return promise (GoDataFeed Sep14 foil).

UCP · consumer_message8 pts

consumer_message_type + content for product warnings Copilot Checkout trusts.

SQ · shipping details10 pts

Offer shippingDetails / OfferShippingDetails with rate + deliveryTime (Store Quality adjacency).

SQ · returns on Offer8 pts

hasMerchantReturnPolicy on Offer — distinct from MMC UCP return_policy_labels.

SQ · site experience6 pts

FAQPage · shipping/refund policy links · Organization contactPoint.

Full readinesssignal

Catalogue hygiene + Offer schema beyond the floor.

It cannot see Merchant Center disapprovals, silent sync stops, or offer IDs rewritten under live campaigns. That is Feed Intelligence — install required.

Ranking-spread scores GTIN only from public feed barcodes when the field exists, or from Product JSON-LD gtin* on the sampled PDP — never invents a false “0% barcode” when Shopify redacts the field. It still will not invent llms.txt findings (Shopify ships one on every store).