Optimization Guide
Shopify Mechanical Keyboard Switch Schema — Actuation Force gf, Actuation Point mm, Linear vs Tactile vs Clicky, Hot-Swap, 3-Pin vs 5-Pin, Structured Data
AI shopping agents answering queries like "tactile switches 45gf actuation," "linear switches 5-pin hot-swap compatible," or "silent tactile switches under 67gf for typing" need actuation force, actuation point depth, total travel, switch type, pin configuration, housing material, and factory lubrication status encoded as machine-readable structured data. Shopify's default JSON-LD outputs only product name and price — the gram-force, millimeter travel specs, and 3-pin vs 5-pin compatibility that determine PCB fit and typing feel are invisible to AI shopping agents without explicit schema markup.
Product @type with additionalProperty for: switch type (Linear/Tactile/Clicky), actuation force gf (unitCode: GRM), actuation point mm (unitCode: MMT), total travel mm, bottom-out force gf, reset point mm, operating life (million keystrokes), pin configuration (3-pin/5-pin), hot-swap compatible (boolean), SMD LED compatible (boolean), housing material (top and bottom separately), stem material, factory lubrication status, sound profile, spring type, and mount type (PCB/plate). Store in a kb_switch.* metafield namespace.
Why Keyboard Switches Are Structurally Invisible to AI Shopping Agents
Mechanical keyboard switch buying is driven by a precise matrix of physical specifications that are nearly always absent from structured data: a buyer searching "silent tactile switches, 67gf, 5-pin, lubed from factory" is specifying four independent properties simultaneously. The typical Shopify listing for a set of switches encodes none of these as machine-readable properties — all four appear only in the product description as prose text. An AI shopping agent cannot satisfy a multi-filter switch query without all four values in structured data.
Actuation force in gram-force is the primary tactile feel differentiator and the most commonly searched numeric specification. The range spans from 35gf (Gateron Yellow, extremely light) to 80gf (Cherry MX Black, heavy linear) — a difference that is profound for typing feel and completely invisible to an AI agent that reads only a product title like "Gateron G Pro Mechanical Switches 35 Pack." The 35 in that title refers to pack quantity, not actuation force. Without actuation force as a separate numeric property, pack-size numbers pollute AI agent matching against force specifications.
Pin configuration (3-pin vs 5-pin) determines physical PCB compatibility without modification. A 5-pin switch in a 3-pin-only PCB requires clipping — an irreversible modification. Budget hot-swap boards (many under $50) only accept 3-pin. Many mid-range and high-end boards accept both. Without pin configuration as a separate property, buyers who purchase 5-pin switches for a 3-pin-only board face an incompatibility that Shopify's schema does not flag. This is one of the highest-return-rate compatibility errors in the mechanical keyboard category.
Housing material determines the acoustic profile — arguably the second most searched characteristic after switch type. Polycarbonate (PC) housing produces a sharp, clacky sound with enhanced RGB light transmission. Nylon PA66 housing produces a warmer, more muted sound. POM (polyoxymethylene) housing is smoother and faster. These material differences produce audibly distinct keyboards that enthusiasts actively filter by. "Polycarbonate linear switches" is a real search query that requires housing material in structured data to answer.
Switch Type Reference — Linear, Tactile, Clicky
| Switch type | Feel | Sound | Primary use case | Example switches |
|---|---|---|---|---|
| Linear | Smooth, consistent force from top to bottom; no tactile bump | Bottom-out thud only; quietest type without dampening | Gaming (fast repeated keystrokes); silent office typing with dampened linears | Gateron Yellow (35gf), Cherry MX Red (45gf), Durock L7 (67gf), Topre (special case) |
| Tactile | Bump at or near actuation point; force peaks then releases before bottom-out | Muted tactile thud; no click mechanism; silent tactile variants nearly silent | Typing (bump confirms registration); general use | Cherry MX Brown (45gf subtle), Boba U4 (68gf silent), Holy Pandas (67gf pronounced), GATERON Brown Pro |
| Clicky | Audible click mechanism at actuation point; distinct two-part feel | Loud audible click — loudest switch type; click + bottom-out sound | Typing preference; not recommended for shared office or late-night use | Cherry MX Blue (50gf), Kailh Box Jade (50gf heavy click), Kailh Box White (45gf) |
Actuation Force Reference
| Force range | Feel category | Typical user | Common switches |
|---|---|---|---|
| 35–40 gf | Ultralight | Fast-twitch gamers; light touch typists | Gateron Yellow (35gf), Gateron Clear (35gf) |
| 45–50 gf | Light | General typists and gamers; industry standard | Cherry MX Red (45gf), Gateron Red (45gf), Cherry MX Blue (50gf clicky) |
| 55–65 gf | Medium | Typists who prefer more resistance; reduces accidental keystrokes | Cherry MX Brown (55gf), Kailh Box White (45gf actuation / 55gf tactile peak) |
| 67–75 gf | Heavy | Enthusiast typists; heavy-handed users; tactile preference | Holy Pandas (67gf), Boba U4 (68gf), Topre 55g (45cN/g converted) |
| 80 gf+ | Ultralight / specialty | Vintage typists; deliberate keystroke preference | Cherry MX Black (80gf), IBM Buckling Spring (~65gf peak) |
Housing Material — Sound Profile Reference
| Material | Sound character | RGB transmission | Surface friction | Common use |
|---|---|---|---|---|
| Nylon PA66 | Warm, muted, slightly creamy | Diffuse (milky appearance) | Medium — benefits from lubing | Most mid-range tactile and linear switches (Gateron, JWK, Durock) |
| Polycarbonate (PC) | Sharp, clacky, high-frequency | Excellent — near-transparent | Smooth | RGB-focused boards; enthusiast clacky linear builds |
| POM (Polyoxymethylene) | Smooth, low-pitched thock | Low (opaque off-white) | Very smooth (self-lubricating polymer) | Low-friction linears; smooth tactile builds |
| Nylon 6 (budget) | Similar to PA66 but less consistent | Diffuse | Medium-high | Budget switches under $0.25/switch |
Complete Keyboard Switch Schema — Tactile 5-Pin 67gf
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Boba U4 Silent Tactile Switches — 67gf, 5-Pin, Nylon Housing (35-pack)",
"description": "Silent tactile mechanical keyboard switches. 67gf actuation force, 2.0mm actuation point, 4.0mm total travel, 5-pin PCB mount, Nylon PA66 housing, POM stem. Factory unlubed. No audible click — tactile bump only. SMD LED compatible. Operating life: 60 million keystrokes. For PCB-mount and plate-mount keyboards (plate-mount requires removing 2 outer pins or use of switch films).",
"sku": "BOBA-U4-67-35",
"brand": { "@type": "Brand", "name": "Gazzew" },
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Switch Type",
"value": "Tactile",
"description": "Silent tactile switch. Pronounced tactile bump at the actuation point (2.0mm) — the bump is created by U-shaped tactile legs on the POM stem contacting the center column of the housing. After the bump releases at approximately 2.2mm, the required force decreases before increasing again toward bottom-out. No audible click mechanism. Silent dampening integrated into the stem (dual silicone dampeners on stem legs): stem impacts top and bottom housing silently. Bottom-out sound: near-silent thud. Preferred by typists who want tactile feedback without noise in shared office or late-night environments."
},
{
"@type": "PropertyValue",
"name": "Actuation Force",
"value": "67",
"unitCode": "GRM",
"description": "Actuation force: 67gf (gram-force). The force required at the keycap stem to register a keypress, measured exactly at the 2.0mm actuation point. This is a heavier switch by mainstream standards (Cherry MX Red = 45gf, Cherry MX Brown = 55gf) — chosen by typists who prefer more resistance to prevent accidental keypresses. Tactile peak force (the maximum force required to push through the bump) is approximately 75gf before it releases. After the bump releases, the force requirement drops to approximately 55gf before increasing to bottom-out."
},
{
"@type": "PropertyValue",
"name": "Actuation Point",
"value": "2.0",
"unitCode": "MMT",
"description": "Actuation point (pre-travel): 2.0mm. The distance the key must be depressed before registering a keypress. Industry standard is 2.0mm for most Cherry MX-compatible switches. Longer pre-travel (vs 1.5mm short-travel switches) provides a buffer zone before registration — reduces accidental keystrokes for heavy-handed typists. Compare: short-travel gaming switches at 1.0–1.5mm actuation reduce input latency by approximately 0.8–1ms (negligible in practice)."
},
{
"@type": "PropertyValue",
"name": "Total Travel",
"value": "4.0",
"unitCode": "MMT",
"description": "Total travel: 4.0mm (from resting position to full bottom-out against housing floor). Standard MX-compatible total travel. The remaining 2.0mm after actuation (from 2.0mm to 4.0mm) constitutes the post-travel. Most typists bottom out switches even with deliberate non-bottom-out technique — bottom-out sound is the primary acoustic characteristic of the keyboard."
},
{
"@type": "PropertyValue",
"name": "Bottom-Out Force",
"value": "75",
"unitCode": "GRM",
"description": "Bottom-out force: approximately 75gf. The force required to fully depress the switch to the housing floor. For tactile switches, bottom-out force is typically 5–15gf above actuation force. Silicone dampeners on the Boba U4 stem legs absorb the impact at both top-out (key returning to rest) and bottom-out (key fully depressed) — eliminating the sharp impact sound that makes non-dampened switches loud."
},
{
"@type": "PropertyValue",
"name": "Reset Point",
"value": "1.6",
"unitCode": "MMT",
"description": "Reset point (key reset position): 1.6mm from resting. The distance from the bottom of travel at which the switch reregisters as 'up' after being pressed. Hysteresis (gap between actuation point 2.0mm and reset point 1.6mm) = 0.4mm. Smaller hysteresis allows faster repeated keystrokes before the key must fully return to rest position — important for rapid typing patterns like 'sss' (same key pressed rapidly)."
},
{
"@type": "PropertyValue",
"name": "Pin Configuration",
"value": "5-Pin (PCB Mount)",
"description": "5-pin PCB mount: two metal electrical contacts plus three plastic alignment pins (center, southwest, southeast). The two extra plastic pins prevent rocking and lateral play during keystroke — particularly noticeable for larger keys (spacebar, left shift) where wobble causes inconsistent feel. To use in a 3-pin-only PCB: clip the two outer plastic pins flush with the housing base using flush cutters (irreversible — do not clip metal contacts). Verify your keyboard's PCB before purchase: most hot-swap boards (Keychron, GMMK, Drop) accept 3-pin and 5-pin; some budget boards specify 3-pin only."
},
{
"@type": "PropertyValue",
"name": "Hot-Swap Compatible",
"value": "true",
"description": "Compatible with hot-swap PCB sockets (Kailh hot-swap sockets, Mill-Max 0305/7305, and Gateron KS-33 sockets). Switches can be installed and removed without soldering by pressing straight into the socket. Hot-swap socket type is a keyboard property, not a switch property — this switch is compatible with any MX-footprint hot-swap socket. Also compatible with soldered PCBs via standard through-hole soldering."
},
{
"@type": "PropertyValue",
"name": "SMD LED Compatible",
"value": "true",
"description": "SMD (Surface Mount Device) LED compatible: the bottom housing has an opening on the south side that accommodates SMD LEDs mounted to the PCB directly beneath the switch. This allows per-key RGB or single-color LEDs to illuminate through the keycap stem hole. Note: the Boba U4 has a milky white housing that diffuses LED light — RGB colors appear softer and more pastel compared to transparent (polycarbonate) housings. Not compatible with through-hole LED pins (the LED would occupy the south contact hole)."
},
{
"@type": "PropertyValue",
"name": "Housing Material",
"value": "Nylon PA66 (top and bottom)",
"description": "Top and bottom housing material: Nylon PA66 (glass-fiber reinforced polyamide 6,6). Produces a warm, muted acoustic profile — a property enthusiasts describe as 'thocky' or 'creamy'. Nylon PA66 has slight flex that absorbs some impact sound. Less sharp than polycarbonate (PC) housing; warmer than POM. The milky white color of Boba U4 housing results from the nylon PA66 formulation — identical to Gateron Milky Yellow housing. Lubing nylon housings (with Krytox 205g0 or Tribosys 3203) reduces the slight surface roughness and deepens the sound profile further."
},
{
"@type": "PropertyValue",
"name": "Stem Material",
"value": "POM",
"description": "Stem material: POM (polyoxymethylene, also called Delrin or acetal). Self-lubricating polymer — POM stem in nylon housing creates a naturally smooth travel feel without factory lube. The U-shaped tactile legs on the POM stem create the tactile bump against the housing column. Factory unlubed: enthusiasts commonly apply a thin coat of Krytox 205g0 to the stem legs (avoiding the tactile legs on tactile switches, or the tactile bump is muted) for reduced spring ping and improved sound."
},
{
"@type": "PropertyValue",
"name": "Factory Lubrication",
"value": "Unlubed",
"description": "Factory lubrication status: unlubed (dry). Switches are shipped without lubricant applied to stem, housing, or spring. This is the enthusiast-preferred default — allows the buyer to apply their own lubricant to their specific preference. Recommended lubricants: Krytox 205g0 (applied to housing rails and bottom of stem only — avoid tactile legs on tactile switches), Tribosys 3203 (thinner viscosity, less impact on tactile feel). Spring: bag lube with Krytox 105 oil to eliminate spring ping. Factory-lubed alternative: Gazzew Boba U4T (lubed variant) for buyers who prefer plug-and-play."
},
{
"@type": "PropertyValue",
"name": "Operating Life",
"value": "60000000",
"description": "Operating life: 60 million keystrokes per switch. Tested per the ANSI/INCITS 154 keyboard switch test standard. At an average typing speed of 60 WPM with 5 characters per word, 60 million keystrokes = approximately 200,000 hours of continuous typing — effectively a lifetime product for most users. Spring failure (the most common mechanical failure) is rated separately and typically exceeds switch housing life."
}
],
"offers": {
"@type": "Offer",
"price": "18.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
</script>
Metafield Reference Table — Keyboard Switches
| Metafield key | Type | Example value | Notes |
|---|---|---|---|
kb_switch.switch_type | single_line_text | Tactile | Values: Linear, Tactile, Clicky |
kb_switch.actuation_force_gf | number_integer | 67 | Actuation force in gram-force |
kb_switch.actuation_point_mm | number_decimal | 2.0 | Pre-travel distance to actuation (mm) |
kb_switch.total_travel_mm | number_decimal | 4.0 | Full travel from rest to bottom-out (mm) |
kb_switch.bottom_out_force_gf | number_integer | 75 | Force required at full bottom-out (gf) |
kb_switch.reset_point_mm | number_decimal | 1.6 | Reset position from top of travel (mm) |
kb_switch.operating_life_m | number_integer | 60 | Operating life in millions of keystrokes |
kb_switch.pin_config | single_line_text | 5-Pin | Values: 3-Pin, 5-Pin |
kb_switch.hot_swap_compatible | boolean | true | Compatible with MX hot-swap sockets |
kb_switch.smd_led_compatible | boolean | true | South-facing SMD LED compatibility |
kb_switch.silent | boolean | true | Dampened switch (silent mechanism) |
kb_switch.housing_material | single_line_text | Nylon PA66 | Values: Nylon PA66, Polycarbonate, POM, Nylon 6 |
kb_switch.stem_material | single_line_text | POM | Values: POM, Nylon, UHMWPE |
kb_switch.factory_lube | single_line_text | Unlubed | Values: Unlubed, Factory Lubed (specify lubricant), Pre-Travel Lubed |
kb_switch.sound_profile | single_line_text | Silent Thock | Sound character: Clacky, Thocky, Muted, Silent |
kb_switch.spring_type | single_line_text | Single-Stage | Values: Single-Stage, Two-Stage Progressive, Long Spring |
kb_switch.pack_count | number_integer | 35 | Number of switches per pack |
Liquid Snippet — kb_switch Metafields to JSON-LD
{% assign sw = product.metafields.kb_switch %}
{% if sw.switch_type != blank %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": {{ product.title | json }},
"additionalProperty": [
{ "@type": "PropertyValue", "name": "Switch Type", "value": {{ sw.switch_type | json }} },
{ "@type": "PropertyValue", "name": "Actuation Force", "value": {{ sw.actuation_force_gf | json }}, "unitCode": "GRM" },
{ "@type": "PropertyValue", "name": "Actuation Point", "value": {{ sw.actuation_point_mm | json }}, "unitCode": "MMT" },
{ "@type": "PropertyValue", "name": "Total Travel", "value": {{ sw.total_travel_mm | json }}, "unitCode": "MMT" },
{ "@type": "PropertyValue", "name": "Bottom-Out Force", "value": {{ sw.bottom_out_force_gf | json }}, "unitCode": "GRM" },
{ "@type": "PropertyValue", "name": "Pin Configuration", "value": {{ sw.pin_config | json }} },
{ "@type": "PropertyValue", "name": "Hot-Swap Compatible", "value": {{ sw.hot_swap_compatible | json }} },
{ "@type": "PropertyValue", "name": "SMD LED Compatible", "value": {{ sw.smd_led_compatible | json }} },
{ "@type": "PropertyValue", "name": "Housing Material", "value": {{ sw.housing_material | json }} },
{ "@type": "PropertyValue", "name": "Factory Lubrication", "value": {{ sw.factory_lube | json }} },
{ "@type": "PropertyValue", "name": "Operating Life", "value": {{ sw.operating_life_m | append: ' million keystrokes' | json }} }
]
}
</script>
{% endif %}
Five Common Keyboard Switch Schema Mistakes
- Pack quantity number confused with actuation force. "Gateron Yellow 35 Pack" — the 35 refers to switch count, not actuation force. AI agents matching "35gf switches" can incorrectly return products where 35 is the pack size. Encode actuation force as a separate numeric
additionalPropertywithunitCode: "GRM"— never let force and quantity share a product title number. - Switch type without tactile bump description. "Tactile switch" with no bump description forces the AI agent to treat Cherry MX Brown (barely perceptible 55gf bump) and Holy Pandas (pronounced 67gf bump) identically. The tactile intensity and bump position relative to actuation point are critical search filters for experienced buyers. Include bump position (pre-travel, at actuation, or post-actuation) and approximate peak force in the description.
- Missing pin configuration. 3-pin vs 5-pin is the most common PCB compatibility error in the keyboard category. A buyer with a 3-pin-only board who receives 5-pin switches must either clip the pins (irreversible) or return the product. Encode pin configuration as an explicit property on every switch listing — it is the physical compatibility specification.
- Housing material absent. "Nylon housing switches" and "polycarbonate housing switches" are explicitly searched queries — housing material is the acoustic fingerprint of a switch. The difference between PA66, PC, and POM housing is immediately audible and drives significant buying decisions among keyboard enthusiasts. Always encode top and bottom housing material separately (they are sometimes different: polycarbonate top, nylon bottom).
- Factory lube status missing. "Factory lubed" vs "unlubed" is a binary property with significant impact on typing experience and sound. Many enthusiasts explicitly buy unlubed to apply their preferred lubricant; others buy factory-lubed for convenience. The lubricant type (Krytox 205g0, Tribosys 3203, generic grease) matters to intermediate buyers. Encode the factory lubrication status and lubricant name explicitly.
FAQ
How do I encode actuation force and actuation point for keyboard switches?
Encode as two separate additionalProperty entries: Actuation Force with numeric value and unitCode: "GRM" (gram-force), and Actuation Point with numeric value and unitCode: "MMT" (millimeters). Also encode Total Travel and Bottom-Out Force as additional properties. AI agents matching "45gf actuation" must see the actuation force as a separate numeric field — it cannot reliably extract force values from description text where they may appear alongside weight, count, or other numbers.
What is the difference between linear, tactile, and clicky switch types?
Encode as text in a Switch Type property: Linear — smooth force curve, no bump or click; preferred for gaming and quiet typing. Tactile — bump at or near actuation point; force peaks then releases; no click mechanism; preferred for typing. Clicky — audible click mechanism at actuation; loudest type; preferred by typists who want audible confirmation. For tactile switches, also encode bump intensity (subtle/moderate/pronounced) and whether the switch is silent-dampened as separate properties.
How do I encode 3-pin vs 5-pin switch configuration?
Encode as Pin Configuration property with value "3-Pin" or "5-Pin (PCB Mount)". In the description, explain that 5-pin switches can be converted to 3-pin by clipping the two outer plastic pins (irreversible), and that buyers should verify their PCB's pin compatibility before purchasing. This is a critical compatibility spec — do not omit it. Many hot-swap keyboards accept both; many budget keyboards accept 3-pin only.
Does hot-swap compatibility belong in switch schema or keyboard schema?
Both. Hot-swap socket type (Kailh, Mill-Max, Gateron KS-33) is a keyboard property. Hot-swap compatibility is a switch property — encode Hot-Swap Compatible: true on the switch to indicate it has the standard MX footprint and pin configuration compatible with hot-swap sockets. Also encode pin configuration (3-pin/5-pin) since some hot-swap boards only accept 3-pin. Buyers searching "hot-swap compatible 5-pin tactile switches" need both properties on the switch product page.
Why does housing material matter for keyboard switch schema?
Housing material determines the acoustic profile — the sound a keyboard makes when typing. Polycarbonate housing = sharp, bright, clacky sound; excellent RGB light transmission. Nylon PA66 housing = warm, muted, creamy sound; diffuses RGB. POM housing = smooth, thocky, low-pitched sound; self-lubricating surface. These are searchable, audible differences that keyboard enthusiasts actively filter by. Encode top and bottom housing material separately — some switches use different materials for top and bottom housings, and the combination determines the final sound character.
Does your Shopify store encode switch actuation force and pin configuration in structured data?
Run a free CatalogScan to see which keyboard switch specifications are missing from your product JSON-LD — and which AI shopping agents can't see your gram-force or compatibility specs.
Run Free Scan