Channel3 says it is building "the world's highest quality product graph", and its thousands of /product-data/brands pages are where developers and brand managers see that graph first. On the Nike page, 8 of the 12 sample products are Apple Watch models linked to the Apple brand, and another is a vintage resale jumper. The adidas page shows a hockey-team tote labelled "Logo Brands" and four items labelled Gucci. Both pages mix three or four currencies, and their structured data gives one price range in a single, wrong currency. Some pages, like "Bags", show no products at all, and the brand block on every page reads "Nike 's catalog". Channel3's own blog post for brands says wrong labels and prices are exactly what break AI shopping.
First action
Pull the top 200 brand pages and count the samples whose brand field doesn't match the page's brand.
How to measure it
Clean brand pages
- Now
- –
- Target
- 95% of the top 200
- By
- 30 days
Steps
Measure the mismatch
Script brand field against page brand, plus currency mix, across the top 200 pages.
Founding Engineer 1 day
Set the rules
Brand must match, new before resale, one currency, at least six samples.
Co-founder & CEO 1 day
Fix the template
Filter samples, one-currency AggregateOffer, fix the "Nike 's" spacing.
Founding Engineer 3 days
Noindex thin pages
Pages with fewer than six clean samples.
Founding Engineer 1 day
Add a flag link
"Report a wrong product", feeding the dedupe queue.
Backend Engineer 2 days
Roll out
Same rules on retailer and category templates.
Founding Engineer 1 week
Track
"Join the graph" clicks and developer sign-ups from these pages.
Co-founder monthly
Why it works
Add quality gates to the page template before more pages are generated. Only show samples whose brand field matches the page's brand (Nike Sport Bands belong on the Apple page). Prefer new, official items over resale unless the page says it includes resale. Show prices in one currency, or in USD with the original currency noted, and build the structured-data price range only from offers in that currency. If fewer than six clean samples remain, hide the grid and noindex the page. Fix the stray space in the brand block. Start with the top 200 brand pages by traffic, then roll the same rules out to retailer and category pages. Add a "Report a wrong product" link so brands and developers can flag errors, and send those flags into the dedupe and variant-matching work the new Backend Engineer is being hired for.
Each of these pages is a product demo, a search-engine landing page and the brand sales pitch ("Do you work at Nike?") all at once. A Nike marketer who sees Apple Watches presented as Nike's catalog will not join, and a developer comparing APIs judges data quality from the sample grid. With clean samples, every one of those thousands of pages argues for the product instead of against it.
Ready to use
ChecklistBrand page quality gates
[ ] Every sample's brand field equals the page brand
[ ] New, official items before resale (or the page says it includes resale)
[ ] One display currency per page
[ ] AggregateOffer built only from offers in that currency
[ ] At least six clean samples, or hide the grid and noindex
[ ] Brand block text fixed ("Nike's catalog")
[ ] Meta description says more than the category list
[ ] "Report a wrong product" link on every cardRisks and how to handle them
Some pages end up with few samples
Backfill from more offers before hiding the grid.
Noindexing loses search traffic
Only noindex pages with no clean samples, and watch Search Console.
Evidence
- Your websiteNike brand page (checked twice, November 9, 2026): 8 of the 12 "Sample Nike products" are Apple Watch models linked to the Apple brand, and another is a "Vintage Womens Crew Neck Jumper"; visible prices mix £, CA$, € and $; the structured data gives one AggregateOffer in GBP from 17 to 595; the meta description is "Nike sells Fashion & Apparel and Sporting Goods."; the brand block reads "Join it once and Nike 's catalog becomes available to every assistant, search engine, and agent".Source
- Your websiteadidas brand page: of 12 sample products, one is a "Nashville Predators Leopard Pattern Tote" labelled "Logo Brands" and four "Gucci X Adidas" items are labelled Gucci (one "Gucci Pre-owned"); prices mix USD, CAD and GBP; the structured-data AggregateOffer says USD 45 to 1817, where the high price is a GBP item.Source
- Your websiteThin brand pages: /product-data/brands/bags ("Bags Product Data API") shows no sample products, only a code example and "Do you work at Bags?"; /product-data/brands/partner has the meta description "Partner sells Office Supplies." while its product titles say "Partners Brand".Source
- Your websiteBrands post (June 10, 2026): a test of three AI shopping engines found wrong sizes and colors, mismatched prices and an invented product name; "AI recommends from your structured product data, not your website."; cites 53% of shoppers abandoning a purchase over incorrect product data (Akeneo 2025); promotes a free listing, "a Premium Plan for scaling" and setup in about 10 minutes.Source
- HiringBackend Engineer (New York, $120K-$200K plus 0.25%-0.50% equity, open on Y Combinator's job board; YC lists a team of 5): parsing product pages across retailers, deduplicating products across merchants, mapping variants, fast search with deterministic filters, and evals for drift and hallucinations ("Write code to understand 1B products"); stated traction: "We've indexed 100M+ products", "3,000+ developers have started using our API", "We've partnered with 5,000+ brands, including Walmart, Best Buy, Shopbop, Staples, and Home Depot" and "50M+ products processed every day".Source