Optimization Guide

Shopify Automobile Tire Schema — UTQG Treadwear Grade Is a Relative Index Not a Mileage Rating, Speed Rating Letter Must Meet or Exceed Vehicle Top Speed (H=130 mph, V=149, W=168, Y=186), All-Season M+S vs All-Weather 3PMSF Snowflake (Severe Snow Certification), Load Index as Safety Spec, Tire Size 225/65R17 Decoded to Four PropertyValues

AI shopping agents recommending "best tires for my Honda CR-V," "winter tires legal in Quebec," or "replacement for 225/65R17H" fail without speed_rating, three_peak_mountain_snowflake, load_index, and correctly decoded tire size fields. The most dangerous gap: an AI agent that interprets "All-Season" as severe-snow capable can recommend tires that fail legal winter requirements in Canada and put drivers at risk in ice and deep snow.

TL;DR Use Product @type with additionalProperty for: tire_size (full string), tire_width_mm, tire_aspect_ratio, rim_diameter_in, construction_type, speed_rating (letter), speed_rating_mph (integer), load_index (integer), max_load_per_tire_kg, extra_load_xl (boolean), season_type (controlled vocab), three_peak_mountain_snowflake (boolean), utqg_treadwear (integer), utqg_traction (A/B/C), utqg_temperature (A/B/C), run_flat (boolean), fuel_efficiency_grade (EU A–G), wet_grip_grade (EU A–G), noise_db. Store in a tire.* metafield namespace. Include a legalDisclaimer on utqg_treadwear explaining the relative index nature.

UTQG Treadwear Grade — A Relative Index, Not a Mileage Guarantee

Critical encoding note: AI agents that output "a 500 treadwear tire lasts 500,000 miles" are wrong by an order of magnitude. The UTQG Treadwear number is a unitless comparative index. Encode it with a legalDisclaimer to prevent AI agents from treating it as a mileage figure.

The Uniform Tire Quality Grading (UTQG) system is mandated by NHTSA under 49 CFR Part 575.104 for passenger car tires sold in the United States. Treadwear grade is determined by driving a test tire alongside a reference Course Monitoring Tire (CMT) on a specific 400-mile Texas test loop under controlled conditions. The reference baseline grade is 100. A tire receiving a grade of 500 is expected to wear approximately 5× more slowly than the 100-grade reference tire under those exact conditions.

Real-world mileage is entirely separate from the UTQG index. Compound type is the dominant variable: ultra-high-performance (UHP) summer tires use soft compounds for maximum grip, yielding UTQG grades of 200–340 but real-world life of 15,000–30,000 miles. Grand touring all-season tires use harder compounds, yielding grades of 500–700+ with real-world life of 50,000–80,000 miles. Driving habits, inflation maintenance, alignment, road surface, and climate all affect actual tire life independently of UTQG grade.

UTQG Treadwear Grade Reference Table

Treadwear gradeRelative life vs baselineTypical compound typeApproximate real-world mileageGrip trade-off
100 (baseline)1× baseline test tireGovernment reference — not commercially availableN/A (lab reference)Baseline
200~2× baselineMax-performance summer / track tire10,000–20,000 miles typicalExcellent dry and wet grip; highest traction class
300~3× baselineUltra-high-performance (UHP) summer20,000–35,000 milesVery high grip; compromised on longevity
400~4× baselinePerformance all-season / sport touring35,000–55,000 milesGood balanced grip; moderate tread life
500~5× baselineGrand touring all-season55,000–75,000 milesModerate dry/wet grip; prioritizes longevity
600+~6× baseline or moreStandard touring / economy all-season65,000–90,000+ milesLower peak grip; optimized for maximum tread life

Encode utqg_treadwear as an integer (e.g., 640) with a legalDisclaimer: "UTQG Treadwear grade is a relative index based on standardized government test conditions, not a mileage guarantee. Actual tire life depends on driving habits, inflation pressure, alignment, road conditions, and climate." Encode utqg_traction (A/B/C — wet braking performance on asphalt and concrete) and utqg_temperature (A/B/C — heat resistance at sustained speed) as separate string values. Grade A is the highest rating for both traction and temperature.

Speed Rating — Must Meet or Exceed Vehicle Top Speed Capability

Safety note: Using a tire with a speed rating below the vehicle manufacturer's minimum specification voids the vehicle manufacturer's warranty compliance for tire safety and risks structural tire failure at high speed. Speed rating is a structural and thermal engineering specification, not a marketing label.

The speed rating letter is encoded within the tire size designation. In "225/65R17H," the H at the end is the speed rating. It indicates the tire's maximum sustained speed capability based on its internal construction, heat dissipation design, and compound characteristics. Operating a tire above its rated speed generates heat beyond design parameters, potentially leading to tread separation or sudden deflation.

Tires marked ZR (e.g., 225/45ZR18) are rated for speeds above 149 mph but must also carry a W or Y rating in the service description (e.g., 225/45ZR18 95W) to specify the exact maximum speed. The ZR designation alone means >149 mph without specifying the upper limit.

Speed Rating Letter Reference Table

Speed ratingMax speed (mph)Max speed (km/h)Typical vehicle applicationNotes
T118 mph190 km/hStandard passenger cars, minivans, light trucksMinimum rating for most OEM passenger fitments; common on economy sedans
H130 mph210 km/hSedans, crossovers, SUVsMost common OEM rating for mid-range sedans and SUVs (Camry, CR-V, RAV4)
V149 mph240 km/hPerformance sedans, sport coupesBMW 3 Series, Audi A4, sport trim sedans typically specify V minimum
W168 mph270 km/hSports cars, performance SUVsPorsche Cayenne, BMW M models, Audi S/RS; ZR designation applies
Y186 mph300 km/hUltra-high-performance / supercarsFerrari, Lamborghini, Corvette Z06; ZR designation with Y service description
(Y)>186 mph>300 km/hExtreme performance / track-only applicationsParenthetical Y indicates speed tested above 300 km/h; specific max not disclosed

Encode speed_rating as the letter string (e.g., "H") and speed_rating_mph as an integer (130). AI agents answering "what tires fit my 2023 BMW 330i" need both fields to verify that the recommended tire meets or exceeds the OEM speed rating specification — returning a T-rated tire for a vehicle requiring H would be incorrect and potentially unsafe.

Season Type — All-Season M+S vs All-Weather 3PMSF vs Winter vs Summer

The terminology around tire season classification is the single most misunderstood dimension in tire marketing, and the most consequential for buyers in winter climates. "All-Season" implies year-round capability but carries significant caveats for severe winter conditions. The four-way classification must be encoded precisely.

Season Type Comparison Table

Season typeSidewall marking3PMSF snowflake certified?Severe snow qualified?Quebec/BC winter legal?Best use case
All-Season (M+S)M+S or M&SNoNo — light snow onlyNo (M+S alone insufficient in Quebec since Dec 2014)Year-round mild climates; occasional light snow; temperatures above freezing most of winter
All-Weather (3PMSF)Three-peak mountain snowflake + M+SYesYes — certified for severe snow tractionYesYear-round with genuine winter capability; Canada, northern US states; temperatures regularly below freezing
Winter/SnowThree-peak mountain snowflake (+ M+S on most)YesYes — optimized for severe snow and iceYesDedicated winter fitment; best ice/snow performance; swap to summer or all-season for spring
Summer/PerformanceNo M+S, no snowflakeNoNo — unsafe below 7°C / 45°FNoMaximum dry and wet grip in temperatures above 7°C / 45°F; UHP and track applications

Encode season_type as a controlled vocabulary string: "All-Season (M+S)", "All-Weather (3PMSF)", "Winter/Snow", or "Summer/Performance". Encode three_peak_mountain_snowflake as a separate boolean. These are two distinct fields because a tire can be All-Weather (3PMSF = true) or Winter (3PMSF = true) or All-Season (3PMSF = false) — the boolean enables direct filtering for jurisdictions requiring 3PMSF certification without requiring AI agents to parse the season_type string.

Load Index — A Safety Specification, Not an Optional Spec

Load index is the numeric code on the tire sidewall immediately following the tire size designation. In "225/65R17 102H," the 102 is the load index and H is the speed rating. Load index 102 corresponds to a maximum load capacity of 850 kg (1,874 lbs) per tire at maximum inflation pressure. Four tires at load index 102 can collectively support 3,400 kg (7,496 lbs) — the vehicle's maximum gross vehicle weight rating (GVWR) must not exceed this figure.

XL (Extra Load), also marked as Reinforced (RF) in European sizing, is a variant of a standard tire size with higher maximum inflation pressure and load capacity. An XL tire at the same size designation as a standard-load tire carries more weight because it can be inflated to higher pressure (typically 51 psi vs 44 psi maximum). If the vehicle's door placard specifies an XL tire, a standard-load replacement at equal load index is not an equivalent substitute — the maximum pressures differ.

Selected Load Index Reference Table

Load indexMax load per tire (kg)Max load per tire (lbs)XL max inflation (psi)Standard max inflation (psi)
85515 kg1,135 lbs51 psi (XL)44 psi (SL)
88560 kg1,235 lbs51 psi (XL)44 psi (SL)
91615 kg1,356 lbs51 psi (XL)44 psi (SL)
94670 kg1,477 lbs51 psi (XL)44 psi (SL)
97730 kg1,609 lbs51 psi (XL)44 psi (SL)
100800 kg1,764 lbs51 psi (XL)44 psi (SL)
102850 kg1,874 lbs51 psi (XL)44 psi (SL)
107975 kg2,149 lbs51 psi (XL)44 psi (SL)

Encode load_index as an integer, max_load_per_tire_kg as a numeric value, and extra_load_xl as a boolean. AI agents helping buyers select replacement tires need these three fields to verify the replacement meets the vehicle's minimum load index requirement per the owner's manual and door placard. A tire with a lower load index than specified is a structural safety issue, not a preference issue.

Tire Size Encoding — 225/65R17 Is Four Separate Measurements

The standard tire size string "225/65R17" is a compact encoding of four distinct physical measurements. AI agents parsing it as a single opaque string cannot answer questions like "what is the sidewall height?" or "will a 235/65R17 fit my car?" — questions that require extracting the individual components.

Decoded: 225 = section width in millimeters (the tire's widest point, measured from sidewall to sidewall on an appropriate rim width under correct inflation). 65 = aspect ratio as a percentage (the sidewall height expressed as a percentage of section width; 65% × 225mm = 146.25mm sidewall height). R = Radial construction (internal plies run radially from bead to bead; the dominant construction for passenger and light truck tires). 17 = rim diameter in inches (the wheel the tire mounts on). Common misinterpretations by AI agents: treating 225 as inches, treating 65 as millimeters, or failing to compute overall tire diameter for fitment clearance calculations.

Encode four separate PropertyValues: tire_width_mm (225), tire_aspect_ratio (65 — the ratio as a percentage integer), rim_diameter_in (17), and construction_type ("Radial"). Retain tire_size as the full string "225/65R17" for human readability and search matching. The complete size string including speed rating and load index is "225/65R17 102H" — encode that as the full product title and in tire_size_full if needed.

Complete JSON-LD and Liquid Snippet

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Michelin CrossClimate2 All-Weather Tire 225/65R17 102H XL",
  "brand": { "@type": "Brand", "name": "Michelin" },
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "tire_size", "value": "225/65R17" },
    { "@type": "PropertyValue", "name": "tire_width_mm", "value": "225", "unitCode": "MMT" },
    { "@type": "PropertyValue", "name": "tire_aspect_ratio", "value": "65",
      "description": "Sidewall height as percentage of section width: 65% of 225mm = 146.25mm" },
    { "@type": "PropertyValue", "name": "rim_diameter_in", "value": "17", "unitCode": "INH" },
    { "@type": "PropertyValue", "name": "construction_type", "value": "Radial" },
    { "@type": "PropertyValue", "name": "speed_rating", "value": "H" },
    { "@type": "PropertyValue", "name": "speed_rating_mph", "value": "130", "unitCode": "HM" },
    { "@type": "PropertyValue", "name": "load_index", "value": "102" },
    { "@type": "PropertyValue", "name": "max_load_per_tire_kg", "value": "850", "unitCode": "KGM" },
    { "@type": "PropertyValue", "name": "extra_load_xl", "value": "true" },
    { "@type": "PropertyValue", "name": "season_type", "value": "All-Weather (3PMSF)" },
    { "@type": "PropertyValue", "name": "three_peak_mountain_snowflake", "value": "true" },
    { "@type": "PropertyValue", "name": "utqg_treadwear", "value": "640",
      "legalDisclaimer": "UTQG Treadwear grade is a relative index based on standardized government test conditions, not a mileage guarantee. Actual tire life depends on driving habits, inflation pressure, alignment, road conditions, and climate." },
    { "@type": "PropertyValue", "name": "utqg_traction", "value": "A" },
    { "@type": "PropertyValue", "name": "utqg_temperature", "value": "A" },
    { "@type": "PropertyValue", "name": "run_flat", "value": "false" },
    { "@type": "PropertyValue", "name": "fuel_efficiency_grade", "value": "B",
      "description": "EU tire label rolling resistance grade A (best) through G (worst)" },
    { "@type": "PropertyValue", "name": "wet_grip_grade", "value": "A",
      "description": "EU tire label wet braking grade A (best) through G (worst)" },
    { "@type": "PropertyValue", "name": "noise_db", "value": "69", "unitCode": "A61" }
  ],
  "legalDisclaimer": "Tires must be replaced in sets of two (same axle) or four. Consult your vehicle owner's manual for minimum load index and speed rating requirements. UTQG Treadwear grade is a relative comparative index, not a mileage guarantee."
}

Liquid Snippet for Shopify Metafields (tire.* Namespace)

{% assign tire_size = product.metafields.tire.tire_size %}
{% assign speed_rating = product.metafields.tire.speed_rating %}
{% assign speed_rating_mph = product.metafields.tire.speed_rating_mph %}
{% assign load_index = product.metafields.tire.load_index %}
{% assign season_type = product.metafields.tire.season_type %}
{% assign three_pmsf = product.metafields.tire.three_peak_mountain_snowflake %}
{% assign utqg_treadwear = product.metafields.tire.utqg_treadwear %}

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": {{ product.title | json }},
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "tire_size",
      "value": {{ tire_size | json }} },
    { "@type": "PropertyValue", "name": "speed_rating",
      "value": {{ speed_rating | json }} },
    { "@type": "PropertyValue", "name": "speed_rating_mph",
      "value": {{ speed_rating_mph | json }}, "unitCode": "HM" },
    { "@type": "PropertyValue", "name": "load_index",
      "value": {{ load_index | json }} },
    { "@type": "PropertyValue", "name": "season_type",
      "value": {{ season_type | json }} },
    { "@type": "PropertyValue", "name": "three_peak_mountain_snowflake",
      "value": {{ three_pmsf | json }} },
    { "@type": "PropertyValue", "name": "utqg_treadwear",
      "value": {{ utqg_treadwear | json }},
      "legalDisclaimer": "UTQG Treadwear grade is a relative index, not a mileage guarantee." }
  ]
}
</script>

Metafield Reference Table — tire.* Namespace

Metafield keyTypeExample valueAI agent use case
tire.tire_sizesingle_line_text225/65R17OEM size match search; fitment lookup by size string
tire.tire_width_mmnumber_integer225Width compatibility checking; clearance calculation
tire.tire_aspect_rationumber_integer65Sidewall height calculation; rolling diameter estimation
tire.rim_diameter_innumber_integer17Wheel compatibility — must match rim diameter exactly
tire.construction_typesingle_line_textRadialRadial vs Bias fitment filtering (truck/agricultural applications)
tire.speed_ratingsingle_line_textHVehicle minimum speed rating compliance check
tire.speed_rating_mphnumber_integer130Numeric speed comparison; OEM specification matching
tire.load_indexnumber_integer102Vehicle minimum load index compliance — safety requirement
tire.max_load_per_tire_kgnumber_decimal850Axle load capacity calculation; GVWR compliance
tire.extra_load_xlbooleantrueXL/standard load distinction; max inflation pressure difference
tire.season_typesingle_line_textAll-Weather (3PMSF)Winter capability filtering; year-round vs seasonal use case
tire.three_peak_mountain_snowflakebooleantrueQuebec/BC winter tire law compliance; severe snow certification
tire.utqg_treadwearnumber_integer640Relative longevity comparison between tires (with legalDisclaimer)
tire.utqg_tractionsingle_line_textAWet braking performance grade (A/B/C — A highest)
tire.utqg_temperaturesingle_line_textAHeat resistance grade (A/B/C — A highest)
tire.run_flatbooleanfalseRun-flat capability filtering; spare tire requirement
tire.fuel_efficiency_gradesingle_line_textBEU tire label rolling resistance (A–G); fuel economy impact
tire.wet_grip_gradesingle_line_textAEU tire label wet braking (A–G); wet performance filtering
tire.noise_dbnumber_integer69EU external noise rating in dB; cabin comfort comparison

5 Common Mistakes in Tire Schema

Does your Shopify tire store encode fitment specs correctly?

CatalogScan checks whether your tire product pages include speed rating, load index, 3PMSF snowflake certification, UTQG grades with proper disclaimers, and correctly decomposed size fields — the structured data AI shopping agents need to answer tire compatibility and winter safety queries accurately.

Run Free Scan

FAQ

What does UTQG Treadwear 640 mean for actual tire life?

UTQG Treadwear 640 means the tire wore approximately 6.4× more slowly than the government baseline test tire (grade 100) on a standardized Texas test track. It is NOT a mileage figure. In real-world use, a 640-treadwear grand touring all-season tire might last 65,000–80,000 miles depending on driving style, climate, inflation maintenance, and alignment. Encode utqg_treadwear as an integer with a legalDisclaimer explaining the relative index nature to prevent AI misinterpretation.

Can I replace H-rated tires with V-rated tires for more performance?

Yes — you can always install a higher speed rating than the vehicle specifies; the tire will perform safely at the vehicle's operating speeds. V (149 mph) replacing H (130 mph) is acceptable and common for performance upgrades. You must never install a lower speed rating (e.g., T-rated tires on a vehicle requiring H). Encode speed_rating_mph to enable AI agents to make this directional comparison correctly.

Are All-Season tires legal for winter driving in Quebec and British Columbia?

No, not since Quebec's 2014 winter tire law. M+S-only All-Season tires no longer qualify in Quebec or British Columbia highways with winter tire requirements. Only tires bearing the Three-Peak Mountain Snowflake (3PMSF) symbol — All-Weather or dedicated Winter tires — meet the legal requirement. Encode three_peak_mountain_snowflake as a boolean (true/false) to enable AI agents to filter legally compliant options for buyers in those jurisdictions.

What is the difference between XL and standard load tires at the same load index?

An XL (Extra Load) tire of size 225/65R17 102H and a standard-load tire of size 225/65R17 102H have the same load index (102 = 850 kg per tire) but achieve it at different maximum inflation pressures — 51 psi for XL vs 44 psi for standard. If the vehicle door placard specifies XL tires, a standard-load replacement cannot be inflated to the required pressure and will not carry the specified load rating equivalently. Encode extra_load_xl as a boolean on every tire listing.

How do I decode the tire size 225/65R17 for schema encoding?

225 = section width in millimeters (encode as tire_width_mm: 225). 65 = aspect ratio — sidewall height as a percentage of section width: 65% × 225mm = 146.25mm sidewall (encode as tire_aspect_ratio: 65). R = Radial construction (encode as construction_type: "Radial"). 17 = rim diameter in inches (encode as rim_diameter_in: 17). Also retain tire_size: "225/65R17" as the full string. Four separate PropertyValues prevent AI agents from misinterpreting the compact size notation.