Optimization Guide

Shopify Ski & Snowboard Schema — Waist Width mm, Turn Radius m, Flex Rating, Rocker/Camber Profile, Ability Level, Terrain Type, Structured Data

AI shopping agents answering queries like "all-mountain ski 85–90mm waist 180cm for intermediate skier," "powder snowboard 155cm medium-stiff flex directional rocker," or "beginner ski 75mm waist with camber/rocker hybrid" require waist width, turn radius, flex rating, rocker profile, ability level, terrain type, core construction, and binding compatibility encoded as machine-readable structured data. Shopify's default JSON-LD outputs only product name and price — the millimeter specs that determine on-mountain performance are invisible without explicit schema markup.

TL;DR Use Product @type with additionalProperty for: waist width mm (unitCode: MMT), turn radius m (unitCode: MTR), tip width mm, tail width mm, rocker/camber profile, flex rating (1–10 for snowboards; descriptive for skis), ability level, terrain type, core construction, binding compatibility (DIN range, BSL, ISO standard), reference length cm. Store in a ski.* or snowboard.* metafield namespace.

Why Skis and Snowboards Are Structurally Invisible to AI Shopping Agents

Snow sport equipment purchase decisions require matching a complex matrix of physical specifications to a skier's or rider's ability level, preferred terrain, and target conditions. A buyer searching for "all-mountain ski for intermediate skier, 85–90mm waist, prefer groomed piste over powder" is filtering on four independent dimensions. Shopify's default JSON-LD encodes none of these properties — a product titled "Rossignol Experience 88 TI Ski" contains the waist width (88mm) in the product name but nowhere as a machine-readable numeric property.

Waist width is the primary performance specification for skis. The relationship between waist width and terrain preference is clear and well-understood: 65–75mm for dedicated piste/race skis, 75–85mm for groomed-piste-primary all-mountain, 85–95mm for mixed conditions, 95–115mm for powder-primary use. This is a simple numeric filter that AI shopping agents could use reliably — but only if waist width is encoded as a separate additionalProperty rather than embedded in a product name like "Experience 88" (where 88 refers to the 88mm waist but is indistinguishable from a model number without context).

Turn radius is a derived specification from the ski's sidecut geometry and length — a smaller radius (under 13m) means the ski carves tight quick turns naturally; a larger radius (18m+) tracks long powerful arcs at speed. Intermediate buyers who want to carve but don't know their terrain preference are best matched on turn radius. Yet turn radius appears only in spec sheets buried in product description text, never as a structured property in Shopify's default output.

Rocker profile determines everything about how the ski handles in different snow conditions. The terminology varies wildly between brands: "Early Rise," "All-Mountain Rocker," "Double Rocker," "Powder Rocker," "Amptek," "FreePOP" — all describe specific variants of camber/rocker combinations. Without a standardized property encoding (Full Camber / Hybrid Camber-Rocker / Full Rocker), AI agents cannot answer "which skis have a camber-dominant profile" across brands.

Ski Waist Width Reference — Terrain and Use Case

Width rangeCategoryPrimary terrainTurn radius typicalExample models
Under 75mmSlalom / Piste specialistGroomed hardpack, ice, race gates9–14mRossignol Hero SL, Fischer RC4 Slalom
75–85mmGroomed-primary all-mountainMostly groomed; occasional off-piste13–17mSalomon Stance 80, Nordica Spitfire 80
85–95mmAll-mountain versatileMixed groomed and variable; powder capable15–18mRossignol Experience 88, Salomon QST 92, Atomic Maverick 86C
95–110mmOff-piste priorityPowder, variable, minimal groomed17–22mK2 Mindbender 99Ti, Line Pandora 104, Nordica Santa Ana 98
110mm+Powder specialistDeep powder exclusively; poor on hardpack20–26mDPS Lotus 120, Black Crows Camox Freebird

Snowboard Flex Rating Reference

Flex ratingCategoryBest forAbility level
1–3 (Soft)Park / Freestyle / BeginnerButter tricks, nose/tail presses, jibbing; easy turn initiation for beginnersBeginner to intermediate
4–6 (Medium)All-MountainVersatile; playful yet edge-capable; good for mixed conditionsIntermediate to advanced
7–8 (Stiff)Freeride / CarvingHigh-speed carving, aggressive freeride; requires committed riding techniqueAdvanced to expert
9–10 (Very Stiff)Expert Freeride / AlpineMaximum edge hold at speed, big mountain charging; very unforgivingExpert only

Rocker/Camber Profile Reference

ProfileEdge grip on hardpackFloat in powderTurn initiationBest use
Full CamberMaximumMinimalDemandingRace / dedicated piste / ice
Camber/Rocker/Camber (Hybrid)HighModerateModerateAll-mountain; groomed primary with off-piste capable
Rocker/Camber/RockerModerateGoodEasyPark/freestyle; all-mountain softer rider
Full RockerLowMaximumVery easyPowder specialists; beginner forgiveness
FlatModerateLowEasyJibbing, rails, budget all-mountain

Complete Ski Schema — All-Mountain Titanal Ski

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Rossignol Experience 88 TI Konect — All-Mountain Ski with NX 12 Konect GW Binding",
  "description": "All-mountain ski with Titanal laminate. Waist width: 88mm. Turn radius: 16.5m (at 178cm). Rocker profile: Camber/All-Mountain Rocker/Camber (ARC profile). Tip/Waist/Tail: 130/88/115mm. Core: Poplar/Ash + 2× Titanal laminate. Ability: Intermediate to Advanced. Terrain: All-Mountain (groomed + variable + occasional powder).",
  "sku": "ROSSI-EXP-88-TI-178",
  "brand": { "@type": "Brand", "name": "Rossignol" },
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Waist Width",
      "value": "88",
      "unitCode": "MMT",
      "description": "Waist width: 88mm measured underfoot at the narrowest point of the ski body. 88mm is the defining measurement of the 'Experience 88' name — it is a machine-readable specification, not a model number suffix. All-mountain versatile width: narrow enough for quick edge engagement on groomed piste, wide enough for casual off-piste use and 5–10cm of powder. Ski geometry: 130mm tip / 88mm waist / 115mm tail at 178cm reference length. The 42mm tip-to-waist difference and 27mm waist-to-tail difference create a moderate sidecut that supports both short-radius and medium-radius turns."
    },
    {
      "@type": "PropertyValue",
      "name": "Tip Width",
      "value": "130",
      "unitCode": "MMT",
      "description": "Tip width: 130mm at the widest point of the tip. The tip provides initial surface area for float in soft snow and creates the sidecut geometry that determines turn radius. A 130mm tip with 88mm waist creates a 42mm half-sidecut differential — moderate sidecut appropriate for medium-radius turns. The tip is slightly rockered (ARC early rise): it begins lifting 35cm before the binding mount, reducing tip catch in variable conditions and making turn entry easier."
    },
    {
      "@type": "PropertyValue",
      "name": "Tail Width",
      "value": "115",
      "unitCode": "MMT",
      "description": "Tail width: 115mm at the widest point of the tail. A wider tail (115mm) versus a narrower tail creates a directional shape with setback effective edge — the ski is not a twin-tip. The wide tail adds stability in variable terrain and helps with directional skiing rather than freestyle switch riding. Tail construction: reinforced ABS sidewall with steel edge continuous to tail tip — provides durability in crud conditions. Non-rockered tail (camber to tail tip): maximizes push-off and energy return at turn completion."
    },
    {
      "@type": "PropertyValue",
      "name": "Turn Radius",
      "value": "16.5",
      "unitCode": "MTR",
      "description": "Turn radius: 16.5 meters (measured at 178cm reference length). The turn radius is derived from the ski's sidecut geometry — a 130mm tip, 88mm waist, 115mm tail at 178cm produces this sidecut radius. 16.5m is classified as a medium-radius value: too large for slalom-style tight turns (which prefer 11–13m) but ideal for flowing medium-radius arcs and GS-style carving at moderate speeds. Turn radius scales approximately ±0.5m per 10cm length change — at 168cm this model is approximately 15.5m; at 188cm approximately 17.5m."
    },
    {
      "@type": "PropertyValue",
      "name": "Rocker Profile",
      "value": "Camber/ARC Rocker/Camber (Hybrid)",
      "description": "Rocker profile: Camber/ARC/Camber (Rossignol's ARC = All-Mountain Rocker with early rise). The profile has three zones: (1) Camber underfoot: approximately 5mm of positive camber from binding-to-binding. The ski is arched when unweighted — energy is stored in the core and released as the ski is pressured, creating the 'spring-loaded' feel of carving. (2) ARC early rise in the tip: the tip begins lifting 35cm before the front binding, reducing tip catch in variable snow, making turn initiation more fluid in crud and variable terrain, and providing modest float in shallow powder. (3) Camber to the tail: no tail rocker — the tail maintains camber to its end, providing a firm push-off at turn completion and directional stability. Compared to full camber: this profile sacrifices a small amount of piste grip (especially on very firm ice) for significantly improved all-condition versatility."
    },
    {
      "@type": "PropertyValue",
      "name": "Core Construction",
      "value": "Poplar/Ash Wood Core + 2× Titanal Alloy Laminate",
      "description": "Core construction: Poplar/Ash wood composite core (poplar at center for weight reduction; ash at sidewalls and tips for torsional stiffness) with two full-length sheets of Titanal aluminum alloy laminate (0.6mm each). Titanal (7000-series aluminum alloy, produced by Amag Austria Metall AG) is the premium ski laminate material — adds torsional rigidity and vibration dampening at speed that carbon fiber cannot replicate (carbon is stiffer but too harsh; Titanal damps micro-vibrations from hardpack chatter). Two Titanal sheets (above and below core) = 'Twintech' or '2× Titanal' designation. Budget skis use zero or one Titanal sheet; one sheet is a common construction for mid-range all-mountain skis; two sheets are premium. The 2× Titanal construction makes this ski confident on ice and at higher speeds than its all-mountain positioning might suggest."
    },
    {
      "@type": "PropertyValue",
      "name": "Ability Level",
      "value": "Intermediate to Advanced",
      "description": "Target ability level: Intermediate to Advanced skiers. Intermediate: can ski parallel turns consistently on blue (intermediate) terrain in multiple conditions; is learning to control speed and direction actively rather than reactively. Advanced: can ski black diamond groomed and is beginning variable terrain, moguls, or off-piste; wants a ski that rewards technique without punishing mistakes. Not recommended for beginners — the Titanal stiffness demands that the skier actively engage the ski rather than just steering. Not pitched at experts who prioritize maximum performance over versatility. Expert skiers who ski 50%+ off-piste would select a wider waist (95mm+)."
    },
    {
      "@type": "PropertyValue",
      "name": "Terrain Type",
      "value": "All-Mountain (Groomed-to-Variable)",
      "description": "Primary terrain: All-Mountain with a groomed-snow priority. Performs best on: groomed piste at all difficulty levels (green to black), firm-pack and mild variable conditions, occasional crud and chopped snow, 5–15cm of fresh powder (floatable but not specialized). Less optimal for: deep powder days (the 88mm waist is not designed for 30cm+ powder — a 95mm+ ski is preferable); mogul specialists (the Titanal stiffness can be jarring in bumps compared to softer-flexing dedicated mogul skis); dedicated park and freestyle (non-twin tip, stiff tail). The 88mm waist makes this one of the widest skis that still ski comfortably on groomed piste without feeling like a wide powder ski on firm snow."
    },
    {
      "@type": "PropertyValue",
      "name": "Binding Compatibility",
      "value": "Konect Interface (Rossignol proprietary) + Standard ISO 5355 Alpine",
      "description": "This Konect model uses Rossignol's Konect quick-mount binding interface — the binding snaps on and off without tools for convenient transport and boot compatibility testing. The interface is ISO 5355 alpine boot compatible (standard alpine sole — most all-mountain ski boots are ISO 5355). DIN range: 4–12 (NX 12 Konect binding). DIN setting is set by a ski shop technician based on boot sole length (BSL), skier weight, height, and ability level. BSL range: 255–355mm. Not compatible with GripWalk (ISO 23223) boots without adapter plate — verify boot sole standard before purchase if using newer GripWalk boots."
    }
  ]
}
</script>

Liquid Template — Ski/Snowboard Metafields to JSON-LD

{% assign ski = product.metafields.ski %}
{% if ski %}
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": {{ product.title | json }},
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "Waist Width", "value": {{ ski.waist_width_mm | json }}, "unitCode": "MMT" },
    { "@type": "PropertyValue", "name": "Tip Width", "value": {{ ski.tip_width_mm | json }}, "unitCode": "MMT" },
    { "@type": "PropertyValue", "name": "Tail Width", "value": {{ ski.tail_width_mm | json }}, "unitCode": "MMT" },
    { "@type": "PropertyValue", "name": "Turn Radius", "value": {{ ski.turn_radius_m | json }}, "unitCode": "MTR" },
    { "@type": "PropertyValue", "name": "Rocker Profile", "value": {{ ski.rocker_profile | json }} },
    { "@type": "PropertyValue", "name": "Core Construction", "value": {{ ski.core_construction | json }} },
    { "@type": "PropertyValue", "name": "Ability Level", "value": {{ ski.ability_level | json }} },
    { "@type": "PropertyValue", "name": "Terrain Type", "value": {{ ski.terrain_type | json }} },
    { "@type": "PropertyValue", "name": "Binding Compatibility", "value": {{ ski.binding_compatibility | json }} },
    { "@type": "PropertyValue", "name": "Reference Length", "value": {{ ski.reference_length_cm | json }}, "unitCode": "CMT" }
  ]
}
</script>
{% endif %}

{% comment %}For snowboards use metafields.snowboard namespace{% endcomment %}
{% assign board = product.metafields.snowboard %}
{% if board %}
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": {{ product.title | json }},
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "Waist Width", "value": {{ board.waist_width_mm | json }}, "unitCode": "MMT" },
    { "@type": "PropertyValue", "name": "Flex Rating", "value": {{ board.flex_rating | json }} },
    { "@type": "PropertyValue", "name": "Board Shape", "value": {{ board.shape | json }} },
    { "@type": "PropertyValue", "name": "Rocker Profile", "value": {{ board.rocker_profile | json }} },
    { "@type": "PropertyValue", "name": "Ability Level", "value": {{ board.ability_level | json }} },
    { "@type": "PropertyValue", "name": "Terrain Type", "value": {{ board.terrain_type | json }} },
    { "@type": "PropertyValue", "name": "Stance Setback", "value": {{ board.stance_setback | json }} },
    { "@type": "PropertyValue", "name": "Core Construction", "value": {{ board.core_construction | json }} }
  ]
}
</script>
{% endif %}

Ski Metafield Reference

Metafield keyTypeExample valuePriority
ski.waist_width_mmnumber_integer88Required
ski.tip_width_mmnumber_integer130Recommended
ski.tail_width_mmnumber_integer115Recommended
ski.turn_radius_mnumber_decimal16.5Required
ski.rocker_profilesingle_line_text_fieldCamber/ARC Rocker/CamberRequired
ski.core_constructionsingle_line_text_fieldPoplar/Ash + 2× TitanalRecommended
ski.ability_levelsingle_line_text_fieldIntermediate to AdvancedRequired
ski.terrain_typesingle_line_text_fieldAll-Mountain (Groomed-to-Variable)Required
ski.binding_compatibilitysingle_line_text_fieldISO 5355 Alpine (DIN 4–12)Recommended
ski.reference_length_cmnumber_integer178Recommended

Five Common Ski/Snowboard Schema Mistakes

FAQ

How do I encode ski length when it is sold as variants?

Length is a Shopify variant (size/length option), not a product-level property. Encode a Reference Length additionalProperty to specify which length the waist width and turn radius are measured at — these are the specifications most referenced by buyers and review sites. Note that turn radius scales with length: include approximate values for other lengths in the description. Buyers selecting their length should consult a length chart based on height, weight, and ability — link to a sizing guide if available.

What is the difference between ski flex and snowboard flex rating?

Ski flex is typically described qualitatively (soft/medium/stiff) and is more complex — it varies between tip, body, and tail, and between longitudinal and torsional flex. Snowboard flex uses the standardized 1–10 scale where 1 = very soft and 10 = very stiff. Encode ski flex as a descriptive text property: { 'name': 'Flex', 'value': 'Medium-Stiff (Body) / Moderate (Tip)', 'description': 'Longitudinal flex: medium-stiff through the body underfoot; moderate tip flex that becomes progressively stiffer toward the binding. Torsional flex: stiff due to dual Titanal laminates — resists twisting at edge angle.' }. Snowboard flex should always include the 1–10 numeric rating plus brand context.

Should I encode skis with and without bindings as the same product?

Skis sold as a system (ski + binding) and skis sold as ski-only are typically separate products in Shopify, not variants of the same product — their prices, compatibility, and schema properties differ significantly. The ski-only product should encode Binding Compatibility (acceptable binding interface types and DIN range). The ski+binding system product should encode the binding model, DIN range, and boot sole standard as separate properties in addition to the ski's geometric specifications.

How do I encode ski dimensions in tip/waist/tail format in schema?

Encode each dimension as a separate additionalProperty: Tip Width (mm), Waist Width (mm), and Tail Width (mm). The conventional "130/88/115" format is useful for experienced buyers but is not a structured data format AI agents can parse numerically. Separate properties allow AI agents to filter on any individual dimension: "skis with waist under 80mm" or "skis with tip width over 130mm for powder float." Always include the reference length cm so buyers know at which size these dimensions were measured.

How do GripWalk and ISO 5355 binding standards affect schema?

GripWalk (ISO 23223) is the newer boot sole standard with a rounded heel for easier walking — introduced by Salomon/Atomic. ISO 5355 is the traditional alpine boot sole standard. Most older bindings (DIN bindings) are ISO 5355 only; many modern bindings accept both. Encode the binding compatibility clearly: 'value': 'ISO 5355 Alpine + GripWalk (ISO 23223) compatible' or 'value': 'ISO 5355 Alpine only (GripWalk not compatible without adapter)'. A GripWalk boot in an ISO 5355 binding creates a potential pre-release safety risk — this is an important compatibility warning that belongs in schema, not just fine print.

Does your Shopify store encode waist width and turn radius in structured data?

Run a free CatalogScan to see which ski and snowboard specifications are missing from your product JSON-LD — and which AI shopping agents can't see your waist width, rocker profile, or ability level.

Run Free Scan

Related guides