demo
Bifurcation-pattern mockup, modeled on a real Nordstrom-style product URL. Published in two formats from one source — HTML here for humans, and markdown + Product schema for AI shopping agents. Fictional brand; real pattern.
cafuné atelier
Espresso
showing variant color=000 · Espresso
Home / Candles & Diffusers
Cafuné Atelier

Coffee Classic Candle

$48.008 oz
4.7·312 reviews·In stock

Hand-poured 8 oz coconut-soy blend candle with a 50-hour burn time. Notes of freshly-ground espresso layered over warm vanilla bean, finished with a whisper of dark cardamom. Lead-free cotton wick. Recyclable amber glass vessel.

Color · Espresso

Dark roasted espresso, vanilla bean, brown sugar

01 / what the URL says
# the inspiring URL
https://www.nordstrom.com/s/caf-coffee-classic-candle/8910995?color=000&origin=category-personalizedsort&breadcrumb=Home%2FHome%2FNew%20Arrivals

Three query parameters, three different canonicalization decisions. The path itself — /s/caf-coffee-classic-candle/8910995 — identifies the entity (a single product). Everything in the query string is either a property of that entity or metadata about how the user arrived.

This demo lives at /mockups/product-page and accepts the same query shape. Try ?color=001, the full Nordstrom-style query, or the bare canonical.

02 / parameter-by-parameter analysis
paramvaluedecisionreason
breadcrumbHome/Home/New Arrivalsstriptracking / navigation context — same page either way, strip from canonical
origincategory-personalizedsortstriptracking / navigation context — same page either way, strip from canonical
Canonical resolved to: /mockups/product-page
03 / title differentiates the variant

One canonical URL serves three colors. The variant is expressed in the rendered title — what humans see in the tab and what the LLM reads in the markdown frontmatter.

  • color=000Cafuné Atelier Coffee Classic CandleEspresso
  • color=001Cafuné Atelier Coffee Classic CandleVanilla Bean
  • color=002Cafuné Atelier Coffee Classic CandleCardamom

Same canonical. Same product. Different shade. Title disambiguates which variant the human or LLM is looking at. This is the MAC Lip Liner pattern from the canonicalization article, applied to a real product URL.

— / about this demo

This page implements the bifurcation pattern: the same product published in two formats, served from a URL pair, advertised to AI consumers via the standard <link rel="alternate"> mechanism. AI shopping agents — Perplexity Shopping, ChatGPT Shopping, Google AI Mode — get clean Product schema (brand, price, availability, variants, ratings) without parsing the full HTML page (recommendations carousel, reviews UI, footer, scripts).

# both formats are live; both reflect the selected variant
curl http://127.0.0.1:3000/mockups/product-page?color=000
curl http://127.0.0.1:3000/mockups/product-page/llms.md?color=000

This page is noindex — it's a demo, not a real product. The brand is fictional. The URL shape is modeled on a real Nordstrom product URL to demonstrate canonicalization decisions across multiple query parameters. The pattern is real.

Demo · Dasara Kushi · 2026← back to home