Jessar — Site Architecture v3

RevShift Media × Jessar · 2026‑06 · Validated against the current migrated catalog (1,667 live primary SKUs) · Supersedes v1 (Apr 30) & v2 · Internal

What's new in v3

Untagged & unclassified products surfaced — anything missing a nav-critical tag (no sub-brand, no category, malformed SKU, catch-all sub-code) is now listed in a gap register below, with counts + example SKUs, so nothing falls through the nav silently.
Carried from v2: sub-brands kept as brand pages; Inspiration Italia + Laguiole added; 3-level collection drill-down (Department → Category → Sub-category) from clas_1/clas_2 → Shopify Taxonomy with live counts; Lighting fixtures-by-type + Bulbs by technology; Cleaning folded under Storage & Household.

Brand architecture

Parent brand Jessar. Four data‑tier house brands (real SKU prefixes); marketing sub‑brands / product lines live inside them and keep their own brand pages.

Brand / lineTypeLives underSKUs*Status
JS GourmetHouse brandJessar · 7‑835Active
↳ Inspiration ItaliaLine (cookware)JS Gourmet25Add · hero
↳ VeraromaLine (aroma)JS Gourmet32Active
↳ LaguioleLine (cutlery)JS Gourmet8Add
↳ iBakeLine (bakeware)JS Gourmet8Active
↳ Cook & FrescaLine (prep)JS Gourmet0Empty
JS MaisonHouse brandJessar · 6‑65*Reconcile
↳ Beauty CoverLine (textiles)JS Maison76Active
↳ LimpusLine (cleaning)JS Maison6Active
↳ Pop FluffLine (pillows)JS Maison0Empty
Jessar LightingHouse brandJessar · 5‑254Active
XtricityHouse brandJessar · 1‑/3‑/4‑483Active

*Live primary counts (1,667 set). JS Maison reads low here — much of its catalog sits in the broader DB; reconcile its full count before launch. 30 SKUs carry no sub‑brand (the orphan 2‑70xxx block) — see the gap register below.

Collections — shop-by-category drill-down

Three-level merchandising nav (Department → Category → Sub-category), mirrored in the header mega-menu, the collection landing pages, and the on-collection filters — so a buyer narrows from a department to a specific shelf, B2C-style. Counts are live primary SKUs, derived from internal_clas_1/clas_2 → Shopify Standard Taxonomy.

1 · Kitchen & Dining608
Cookware & Bakeware
Cast-iron cookware Inspiration Italia
Bakeware 9
Tableware 268
Drinkware 156
Serveware 112
Kitchen Tools & Gadgets 127
Food Storage 114
Small Appliances 64
2 · Lighting705 · incl. bulbs
Ceiling & Hanging
Pendant & Suspension 115
Flush / Ceiling Mount 39
Recessed 32
Track 29
Wall & Vanity
Wall Sconces 40
Vanity / Mirror 15
Lamps
Desk & Table 65
Floor 6
Outdoor & Utility
Outdoor / Exterior 23
Security & Flood 32
Work Lights 6
Specialty
Night Lights 8
Panel / Strip / High-Bay ~14
Bulbs 271
LED 163
Halogen 42
Incandescent / other 52
CFL 14
3 · Electrical61
Switches & Receptacles 17
Power Bars & Surge 12
Adapters & Multi-Outlet 17
Junction Boxes 9
Electrical Tape 6
4 · Home, Bath & Furniture288
Bath
Bathroom Accessories 65
Fixtures & Plumbing 12
Décor & Accents 96
Bedding & Linens
Bedding 26
Linens 12
Storage & Household
Trash & Waste Bins 51
Cleaning supplies 16
Laundry 8
Furniture ottomans · 1

Departments cross-cut the brand nav (Linen-Chest pattern: shop by category or by brand) — a product sits in one category path and on its brand page. Sub-category leaves double as the collection's primary filter set.

Sitemap

jessar.ca ├── / # Home — brand grid · hero collection · partners ribbon │ ├── /brands/ # house brands + sub‑brand/line pages (single template) │ ├── js-gourmet 835 │ │ ├── inspiration-italia 25 · hero/cookware │ │ ├── veraroma 32 │ │ ├── laguiole 8 │ │ └── ibake 8 │ ├── js-maison 65* │ │ ├── beauty-cover 76 │ │ └── limpus 6 │ ├── jessar-lighting 254 │ └── xtricity 483 (cook-and-fresca · pop-fluff held — 0 SKUs) │ ├── /collections/ # department → category → sub-category (drill-down) │ ├── kitchen-and-dining 608 │ │ ├── cookware-bakeware · tableware/{drinkware,serveware} │ │ └── kitchen-tools · food-storage · small-appliances │ ├── lighting 705 (incl. bulbs 271) │ │ ├── ceiling-hanging/{pendant,flush,recessed,track} · wall-vanity │ │ ├── lamps/{desk-table,floor} · outdoor-utility · specialty │ │ └── bulbs/{led,halogen,incandescent,cfl} │ ├── electrical 61 │ │ └── switches · power-bars · adapters · junction-boxes · tape │ └── home-bath-furniture 288 │ ├── bath · decor-accents · bedding-linens │ └── storage-household/{bins,cleaning,laundry} · furniture │ ├── /products/{handle} # PDP — hero or standard template │ ├── /partners · /about · /become-a-dealer · /contact ├── /policies/privacy · terms ├── /search · /404 · sitemap.xml └── /fr/… # FR mirror via Markets

URL · taxonomy · filters

URLs: /brands/{handle} · /collections/{handle} · /products/{handle} · slugs lowercase, hyphenated, no accents · FR via /fr/ Markets · filtered collection URLs noindex.

Filters: Collections → price · sub‑brand (jessar.sub_brand) · stock · 1–2 facets (Lighting → type/wattage · Kitchen → material · Electrical → amperage). Lighting adds fixture‑type facet. Brand pages → category strip (internal_clas_1) + price/stock. Native Hyper filter UI, metafield‑driven.

Untagged & unclassified — gap register

Products missing a nav-critical tag don't vanish — they're accounted for here. Two tags drive navigation: sub_brand (brand pages) and internal_clas_1/clas_2 (collections). Anything short on those is flagged below with counts and example SKUs. Each row exports to a full SKU list on request.

GapSKUsEffect on navDetail / fix
No sub-brand30Off every brand pageThe orphan 2-703002-70403 block — a 2- prefix that maps to no house brand (1/3/4=Xtricity, 5=Lighting, 6=Maison, 7=Gourmet). → assign a brand
No category (clas_1)5Off every collection4 are malformed rows (below) + 6-00800 → classify
Malformed SKU4SKU field holds a description, not a code“16/2 3-OUTLETS CORD”, “16/3 1-OUTLET CORD”, “16/3 3-OUTLETS CORD”, “16/3 1-3 OUTLETS CORD” → assign real SKU codes
Department only (no clas_2)31In its department, no precise shelfshow under an “Other” sub-node within the department
Vague / catch-all sub-code~144Coarse sub-categoryDécor 76 (no real sub-cat) · Kitchen→Other 26 · Vanity→Other 13 · misc AUTRES/blank ~29
Empty brand lines2Brand page with no productsCook & Fresca · Pop Fluff (held, not built)
Cookware under-classifiedHero line lacks a category homecast-iron cookware coded as generic kitchen/serveware → reclassify into Cookware & Bakeware

Truly off-nav = 30 (no brand) + 5 (no category) + 4 (malformed) = 39 SKUs that won't surface anywhere until tagged. The rest appear but in coarse buckets. Recommendation: add a temporary “Unassigned / Other” holding node so nothing is invisible pre-launch, then clear the register before go-live.

Open decisions (for you / Michael)

1 · Empty brand pages. Cook & Fresca and Pop Fluff have 0 SKUs — retire, or are products coming? (Held in sitemap, not built.)
2 · Bulbs placement. Surfaced under Lighting here (consumer intent); brand‑wise they remain Xtricity. Confirm.
3 · Cleaning. Folded under Home → Storage & Household (16 cleaning SKUs; Limpus is the 6-SKU branded line). Confirm vs. standalone.
4 · JS Maison count. Live‑primary reads 65 — reconcile full catalog so the brand/collection isn't undersized.
5 · Untagged 39 (gap register). 30 no-brand + 5 no-category + 4 malformed SKUs need fixing before launch — and Décor (76) needs real sub-categories. See the gap register above.
6 · Inspiration Italia / Laguiole prominence. Added as JS Gourmet lines; confirm Inspiration Italia gets featured treatment (hero/cookware).

Once approved, this becomes the canonical IA → PROJECT.md §6 + replaces v1/v2, deployed via lockstep.