Optimization Guide
Shopify Camera Lens Mount Compatibility Schema — Canon EF vs EF-S vs RF, Nikon F vs Z, Sony E vs A Mount, Crop Sensor Image Circle, Adapter Requirements
Camera lens mounts are not interchangeable within a brand, let alone across brands. A Canon EF-S lens physically cannot mount on a Canon EOS R RF-mount body without the EF-EOS R adapter — and even with the adapter, it crops the full-frame sensor to APS-C. Sony A-mount lenses need specific LA-EA adapter variants for autofocus on E-mount bodies; the wrong adapter version means no AF at all. Nikon pre-AI F-mount lenses lose metering on Z-mount bodies with the FTZ adapter. Third-party lens "Canon EF mount" variants are physically incompatible with Sony E-mount bodies. Encoding lens.mount_system, sensor_format, image_circle_mm, and adapter_required prevents returns that arrive with "it won't fit" or "my full-frame corner is blurry."
mount_system, sensor_format, image_circle_mm, flange_distance_mm, adapter_required.
Major Camera Mount Systems: Flange Distances and Compatibility
Camera Mount System Reference
| Mount System | Brand | Flange Distance | Sensor Format | Native Bodies | Adapts To |
|---|---|---|---|---|---|
| Canon EF | Canon | 44.0mm | Full-frame + APS-C | EOS 5D, 6D, 7D, Rebel (SLR) | Canon RF via EF-EOS R adapter; full AF retained |
| Canon EF-S | Canon | 44.0mm | APS-C only | Canon Rebel, 90D, 7D (APS-C SLR) | Canon RF via EF-EOS R adapter; full-frame bodies crop to APS-C |
| Canon RF | Canon | 20.0mm | Full-frame + APS-C | EOS R, R5, R6, R8, R7, R10 (mirrorless) | Accepts EF/EF-S via adapter; no cross-brand adapters |
| Nikon F | Nikon | 46.5mm | FX (full-frame) + DX (APS-C) | D850, D750, D500, D3500 (SLR) | Nikon Z via FTZ adapter; pre-AI loses metering |
| Nikon Z | Nikon | 16.0mm | Full-frame + APS-C | Z5, Z6, Z7, Z8, Z9, Zfc (mirrorless) | Accepts Nikon F via FTZ adapter |
| Sony A (α) | Sony | 44.5mm | Full-frame + APS-C | Sony α99, α77, α65 (SLT/DSLR) | Sony E-mount via LA-EA1/2/3/4/5 adapter; AF depends on lens and adapter variant |
| Sony E | Sony | 18.0mm | Full-frame + APS-C | Sony A7, A9, ZV-E1, A6x00 series | Accepts Sony A via LA-EA adapter |
| Fujifilm X | Fujifilm | 17.7mm | APS-C | X-T5, X-S20, X100VI (with adapter) | Accepts some legacy mounts via third-party adapters (manual only) |
| Micro Four Thirds | Olympus/OM System, Panasonic | 19.25mm | MFT (4/3") | OM-5, G9 II, GH7 | MFT to Legacy via adapters; full-frame lenses only use MFT image circle portion |
| L-Mount | Leica, Panasonic, Sigma | 20.0mm | Full-frame + APS-C | S5 II, S9, fp (Panasonic/Sigma) | Cross-compatible within L-Mount Alliance |
Canon EF-S on Full-Frame EOS R: The Mandatory APS-C Crop
Canon EF-S lenses use the same 44mm EF bayonet as Canon EF lenses, with one mechanical difference: an additional tab on the lens mount that prevents EF-S lenses from physically inserting into full-frame Canon EOS camera bodies (5D, 6D, 1D series). The tab is absent on Canon RF cameras (EOS R, R5, R6, R7, R8). This means an EF-S lens can physically insert into the EF-EOS R adapter and then mount onto any EOS R body — but there is a critical image quality consequence.
EF-S lenses are designed for Canon's APS-C sensor format (22.3mm×14.9mm, 26.9mm diagonal). The lens's image circle — the circular projection of light the lens creates at the focal plane — is approximately 27mm in diameter. A Canon EOS R, R5, or R6 has a full-frame sensor (36mm×24mm, 43.2mm diagonal). The EF-S image circle is too small to cover the full-frame sensor: the outer edges of the sensor fall outside the image circle, producing severe vignetting (dark, blurry corners). The camera detects the EF-S mount coupling and automatically applies a 1.6× crop in firmware, displaying only the APS-C center portion of the sensor. The effective resolution on a 45MP EOS R5 in this mode drops to approximately 18MP. Buyers who purchase an EF-S lens for a full-frame EOS R body expecting to use the full resolution of their expensive full-frame camera will be disappointed. Encode lens.sensor_format: "aps-c" for all EF-S lenses.
Sony A-Mount to E-Mount: Which LA-EA Adapter for Autofocus?
Sony LA-EA Adapter Variants and Autofocus Capability
| Adapter | AF Method | Works With | Does Not Work With | Eye-AF/Tracking? |
|---|---|---|---|---|
| LA-EA1 | Contrast-detect only; uses lens internal AF motor | SSM, SAM A-mount lenses | A-mount lenses without internal AF motor (most older lenses) | No |
| LA-EA2 | Adapter's 15-point phase-detect sensor; drives external lens motor screw | All A-mount lenses including those with external motor drive | — | No (older adapter phase-detect AF) |
| LA-EA3 | Contrast-detect via lens internal AF motor (no AF sensor in adapter) | SSM, SAM A-mount lenses only | Older A-mount lenses without internal AF motor | Limited |
| LA-EA4 | Adapter's 15-point phase-detect sensor (4th gen) | All A-mount lenses | — | Limited |
| LA-EA5 | Body's on-sensor phase-detect; uses lens AF motor | SSM, SAM A-mount lenses on recent E-mount bodies | Older A-mount without internal motor (manual AF only) | Yes (on compatible body/lens) |
An AI agent recommending a Sony α77 A-mount lens for a Sony A7 IV E-mount camera without specifying which LA-EA adapter and noting the AF limitation creates a frustrating customer experience. The buyer expects the same AF speed and tracking they had with their α77 body — they won't get it. Encode lens.mount_system: "sony-a" and lens.autofocus_motor ("ssm", "sam", "external-screw", "none") to allow AI agents to pair the correct LA-EA variant and set appropriate AF performance expectations.
Nikon F to Z: FTZ Adapter and Pre-AI Lens Metering Loss
The Nikon FTZ adapter (or FTZ II, its successor with a tripod socket) bridges the 30.5mm flange distance difference between Nikon F-mount (46.5mm) and Nikon Z-mount (16mm). Most Nikon F-mount lenses autofocus and meter correctly via the FTZ adapter on any Z-mount body. The exceptions are critical for buyers with legacy glass:
- Pre-AI Nikon F lenses (manufactured before 1977, lacking the automatic maximum aperture indexing tab): no metering connection through the FTZ adapter. These lenses can mount and shoot, but only in M (manual exposure) mode — no aperture-priority, no program, no evaluative metering. If the buyer's primary use case requires metered exposure modes, pre-AI Nikon glass is a problem on Z bodies.
- Nikon DX F-mount lenses (APS-C format, image circle ~28mm) on Nikon FX full-frame Z bodies (Z5, Z6, Z7, Z8, Z9): the camera detects the DX lens and automatically crops to DX mode. The same image circle constraint as Canon EF-S applies — full-frame sensor corners fall outside the DX lens's image circle.
- Non-AI F-mount lenses with protruding rear elements: some older Nikon telephoto designs have rear elements that protrude beyond the standard rear element position, physically interfering with the FTZ adapter's clearance. These cannot be safely adapted.
Encode lens.mount_system: "nikon-f" with lens.ai_coupled: true/false and lens.sensor_format to allow AI agents to correctly surface the FTZ adapter requirement and warn about pre-AI metering limitations.
Third-Party Lens Mount Variants: Not Shared SKUs
Sigma, Tamron, Tokina, Viltrox, and other third-party lens manufacturers produce optical designs in multiple mount versions. The same focal length and aperture in "Canon EF mount" and "Sony E-mount" versions share the same optical formula but have completely different mechanical and electronic interfaces — different bayonet geometry, different flange distance, different electronic communication protocol. They are separate products, not variants of the same product with a swappable mount.
Common Third-Party Mount Variants
| Brand | Mount Designation | Mount System | Compatible With |
|---|---|---|---|
| Sigma (EF) | Canon EF-mount | canon-ef | Canon EF bodies; Canon RF via EF-EOS R adapter |
| Sigma (SE) | Sony E-mount | sony-e | Sony E-mount bodies only |
| Sigma (N) | Nikon F-mount | nikon-f | Nikon F bodies; Nikon Z via FTZ adapter |
| Sigma (SA) | Sigma SA mount | sigma-sa | Sigma SA-mount bodies only (rare) |
| Tamron (Canon) | Canon EF/EF-S | canon-ef or canon-ef-s | Canon EF compatible bodies; depends on image circle |
| Tamron (Sony E) | Sony FE/E | sony-e | Sony A7/A9 (FE = full-frame E-mount) or APS-C E-mount only (E) |
| Viltrox (RF) | Canon RF | canon-rf | Canon EOS R mirrorless bodies |
| Viltrox (Z) | Nikon Z | nikon-z | Nikon Z-mount mirrorless bodies |
A Shopify store that lists Sigma 50mm f/1.4 Art as a single product with a "Mount" variant dropdown (Canon EF / Nikon F / Sony E) without encoding lens.mount_system at the variant level creates a situation where AI agents may recommend the wrong variant. Each mount variant must have its own mount_system metafield value at the variant level in Shopify's data model — not just as a human-readable option label.
Image Circle: Why APS-C Lenses Cannot Cover Full-Frame Sensors
Sensor Format vs Required Image Circle Diameter
| Sensor Format | Sensor Dimensions | Sensor Diagonal | Min Image Circle | Typical Lens Format |
|---|---|---|---|---|
| Full-frame (35mm) | 36mm × 24mm | 43.2mm | ≥43.2mm | Canon EF, Nikon FX, Sony FE, RF, Z, L-mount |
| APS-H (Canon 1D older) | 27.9mm × 18.6mm | 33.5mm | ≥33.5mm | Canon EF (all EF covers; EF-S does not) |
| APS-C Canon | 22.3mm × 14.9mm | 26.8mm | ≥26.8mm | Canon EF-S, most Sigma/Tamron DC/DI |
| APS-C Nikon/Sony | 23.5mm × 15.6mm | 28.2mm | ≥28.2mm | Nikon DX, Sony DT, Sony E (APS-C) |
| Micro Four Thirds | 17.3mm × 13mm | 21.6mm | ≥21.6mm | MFT lenses; full-frame/APS-C lenses overshoot |
Encoding lens.image_circle_mm as a decimal metafield — paired with the buyer's camera body's sensor diagonal — allows AI agents to enforce coverage compatibility: if lens.image_circle_mm < camera.sensor_diagonal_mm, the lens cannot cover the sensor without automatic crop mode or vignetting. This is the core compatibility calculation for every lens-body combination across different generations and brands.
Complete Camera Lens Schema — Shopify Liquid + Metafields
Metafield Namespace — lens.*
| Metafield Key | Type | Example Values | Why Required |
|---|---|---|---|
lens.mount_system | single_line_text | "canon-ef", "canon-ef-s", "canon-rf", "nikon-f", "nikon-z", "sony-e", "sony-a", "fujifilm-x", "micro-four-thirds", "l-mount" | Primary compatibility gate — hard physical incompatibility between mount systems |
lens.sensor_format | single_line_text | "full-frame", "aps-c", "micro-four-thirds" | Determines image circle requirement; APS-C lenses crop on full-frame bodies |
lens.image_circle_mm | decimal | 43.2, 28.2, 26.8, 21.6 | Must exceed camera sensor diagonal to avoid vignetting without crop |
lens.flange_distance_mm | decimal | 44.0, 20.0, 46.5, 16.0, 44.5, 18.0 | Identifies which adapter (if any) is needed |
lens.focal_length_min_mm | integer | 14, 24, 50, 70, 100, 200 | Zoom wide end; same as max for primes |
lens.focal_length_max_mm | integer | 24, 70, 105, 200, 600 | Zoom tele end; determines field of view range |
lens.max_aperture | decimal | 1.2, 1.4, 1.8, 2.8, 4.0, 5.6 | Low-light and depth-of-field capability; key search parameter |
lens.autofocus_motor | single_line_text | "usm/ultrasonic", "stm/stepping", "ssm/ultrasonic", "sam/motor", "ring-usm", "dc-motor", "none/manual-focus" | Required for correct LA-EA adapter selection (Sony) and AF speed expectations |
lens.optical_stabilization | boolean | true, false | IS/OIS/VR/OS/OSS affects need for in-body stabilization |
lens.adapter_required | boolean | true, false | True if lens cannot natively mount on current-gen bodies of its own brand |
lens.compatible_adapters | list.single_line_text | ["EF-EOS R", "FTZ II", "LA-EA5"] | Specific adapter model required for cross-generation use |
lens.ai_coupled | boolean | true, false | Nikon F only: false = pre-AI lens, loses metering via FTZ adapter on Z bodies |
lens.filter_diameter_mm | integer | 43, 49, 58, 67, 72, 77, 82 | Filter compatibility — essential for buyers building filter systems |
Shopify Liquid Snippet
{% assign ln = product.metafields.lens %}
{% if ln.mount_system %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": {{ product.title | json }},
"description": {{ product.description | strip_html | json }},
"offers": { "@type": "Offer", "availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}" },
"additionalProperty": [
{ "@type": "PropertyValue", "name": "lens.mount_system", "value": "{{ ln.mount_system }}" },
{ "@type": "PropertyValue", "name": "lens.sensor_format", "value": "{{ ln.sensor_format }}" },
{ "@type": "PropertyValue", "name": "lens.image_circle_mm", "value": "{{ ln.image_circle_mm }}" },
{ "@type": "PropertyValue", "name": "lens.focal_length_min_mm", "value": "{{ ln.focal_length_min_mm }}" },
{ "@type": "PropertyValue", "name": "lens.focal_length_max_mm", "value": "{{ ln.focal_length_max_mm }}" },
{ "@type": "PropertyValue", "name": "lens.max_aperture", "value": "{{ ln.max_aperture }}" },
{ "@type": "PropertyValue", "name": "lens.autofocus_motor", "value": "{{ ln.autofocus_motor }}" },
{ "@type": "PropertyValue", "name": "lens.adapter_required", "value": "{{ ln.adapter_required }}" },
{ "@type": "PropertyValue", "name": "lens.filter_diameter_mm", "value": "{{ ln.filter_diameter_mm }}" }
]
}
</script>
{% endif %}
5 Critical Camera Lens Schema Mistakes
- Not encoding mount_system for each lens variant. Third-party lenses (Sigma, Tamron) sold as a single Shopify product with a mount option dropdown must encode
lens.mount_systemat the variant level. "Canon EF" and "Sony E" are not variants of the same mountable product — they are physically incompatible products that happen to share an optical formula. - Not distinguishing EF from EF-S on Canon lenses. Canon EF and EF-S use the same bayonet and mount onto the same bodies, but EF-S lenses have a smaller image circle that requires APS-C crop on full-frame cameras. Encoding both as "Canon EF mount" conflates full-frame and APS-C coverage. Encode
lens.sensor_format: "aps-c"for EF-S lenses. - Not encoding adapter_required for legacy glass. Nikon F lenses on Z bodies, Sony A-mount lenses on E-mount bodies, and Canon EF lenses on EOS R bodies all require adapters. Without
adapter_required: trueandcompatible_adaptersas a list, AI agents cannot surface the adapter as a required companion purchase — and buyers receive a lens they cannot mount on their camera. - Missing image_circle_mm as a numeric field. A listing that describes "for full-frame" in the description text cannot be machine-compared against a buyer's camera sensor diagonal. Encoding
image_circle_mm: 43.2as a decimal enables AI agents to compute: can this lens cover my sensor without crop? This is the foundational compatibility check for any cross-format recommendation. - Not noting ai_coupled for Nikon F legacy lenses. Nikon F lenses manufactured before 1977 lack the AI coupling tab required for metering via the FTZ adapter on Z bodies. Without
ai_coupled: false, an AI agent will recommend these lenses for Z bodies without warning that they support manual exposure only — frustrating buyers who expect full metering support.
Does your camera gear store have lens mount compatibility encoding gaps?
CatalogScan checks your Shopify store for missing mount_system, sensor_format, and adapter_required fields across your lens catalog in under 2 minutes — before AI agents recommend incompatible lenses for your customers' camera bodies.
Run Free ScanFrequently Asked Questions
Can I use Canon EF lenses on Canon EOS R mirrorless cameras?
Yes, with the Canon EF-EOS R adapter (or EF-EOS R with control ring or drop-in filter). EF lenses autofocus and expose correctly on EOS R, R5, R6, R8, R7, and R10 bodies via the adapter. The adapter does not degrade optical or AF quality. EF-S lenses also work via the adapter but produce APS-C-cropped output on full-frame EOS R, R5, and R6 bodies. On APS-C EOS R7, R10, and R50, EF-S lenses work natively at full resolution.
Which Sony LA-EA adapter do I need for my A-mount lens to autofocus on the A7 series?
If your A-mount lens has a built-in SSM (supersonic motor) or SAM (smooth autofocus motor), use the LA-EA5 for the best eye-AF and tracking support on recent A7 and A9 bodies, or LA-EA3 on older bodies. If your lens lacks an internal AF motor (older Minolta/Sony A-mount lenses with external screw drive), use the LA-EA2 or LA-EA4 — these include a 15-point phase-detect sensor in the adapter body that can drive the lens via the adapter's mechanical coupling.
Do Nikon F lenses work on Nikon Z cameras?
Most Nikon F lenses work via the FTZ or FTZ II adapter with full autofocus and metering. The exceptions: pre-AI lenses (before 1977, no AI coupling tab) lose metering and work in manual exposure mode only. Nikon DX (APS-C) F-mount lenses on full-frame Z bodies (Z6, Z7, Z8, Z9) trigger automatic APS-C crop mode. Some very old non-AI telephoto lenses with protruding rear elements physically cannot be safely adapted with the FTZ.
Why does a Canon EF-S lens need to crop on a full-frame EOS R camera?
EF-S lenses produce an image circle sized for APS-C sensors (~27mm diameter). Canon EOS R, R5, and R6 have full-frame sensors with a 43.2mm diagonal. The outer corners of the full-frame sensor fall outside the EF-S lens's image circle — without crop, these corners display dark vignetting. Canon cameras automatically apply a 1.6× crop when they detect an EF-S lens via the adapter, limiting output to the center APS-C portion of the sensor.
Are Sigma lenses in Canon EF mount compatible with Sony cameras?
No. Sigma's Canon EF-mount lenses have the Canon EF bayonet (44mm flange distance) and are not physically compatible with Sony E-mount bodies (18mm flange distance). Sigma produces separate Sony E-mount versions of their lenses designated with 'SE' suffix or listed explicitly as 'Sony E Mount.' These are separate products with different mount hardware — not interchangeable by swapping a mount ring. Always verify the mount designation before purchase.
Related Guides
- Shopify AR & 3D Model Structured Data — Product Visualization for AI Agents
- Ecommerce Product Specifications Schema — Structured Data for Technical Specs
- Shopify Product Variant SEO — Encoding Option Values for AI Agent Matching
- Shopify Variant Option Naming for AI Agents — Color, Size, Material
- Shopify ProductGroup & Variant Schema — Relating Products by Specification