Optimization Guide

Shopify Camera & Photography Equipment Schema — Sensor Size, Megapixels, Lens Mount, IBIS & Weather Sealing Structured Data

AI shopping agents handling queries like "full-frame mirrorless camera with IBIS under $3000," "Sony E-mount APS-C camera 4K60fps," "weather-sealed Micro Four Thirds body lightweight hiking," or "Fujifilm X-mount camera 40+ megapixels for landscape photography" need machine-readable sensor type, lens mount, stabilization system, video specification, and weather sealing data. Camera purchases involve a complex ecosystem of body-lens compatibility, sensor size trade-offs, and video specification details that are categorically absent from Shopify's default JSON-LD. A buyer who purchases an APS-C camera expecting to use their collection of full-frame lenses without a crop factor impact, or a filmmaker who buys a camera with a 30-minute 4K recording limit for all-day event coverage, faces an immediate, expensive purchase regret scenario. This guide covers mirrorless and DSLR cameras, lenses, and accessories: additionalProperty for sensor and mount, compatibleWith for lens ecosystem, SoftwareApplication for firmware features, and a camera.* metafield Liquid template for the Dawn theme.

TL;DR Cameras require six structured data signals: (1) additionalProperty sensorType — full-frame / APS-C / MFT / 1-inch with crop factor; (2) propertyID: "megapixels" integer; (3) propertyID: "lensMount" with canonical mount name (Canon RF / Nikon Z / Sony E / Fuji X / MFT); (4) propertyID: "inBodyStabilization" boolean with stop-rating; (5) propertyID: "maxVideoResolution" in "4K@60fps" format; (6) propertyID: "weatherSealing" boolean. For lenses: isAccessoryOrSparePartFor linking camera bodies. Drive 15 fields from camera.* metafield namespace.

Why Camera Listings Are Invisible to AI Technical Specification Queries

Camera buyers are among the most technically sophisticated shoppers in consumer electronics. Queries are precise: "Sony A7 IV full-frame 33MP with IBIS" or "Fujifilm X-T5 APS-C 40MP no IBIS." Each of these specifies three to four technical properties that must match exactly. Shopify's default JSON-LD emits none of these — sensor size, megapixel count, stabilization system, and lens mount are absent from the product structured data.

The lens ecosystem compatibility problem is uniquely severe in cameras. There are over 15 active lens mounts in the mirrorless market, and lenses from one ecosystem are generally incompatible with another (or require mechanical adapters that may lose electronic communication). An AI agent that recommends "a Sony mirrorless camera" to a buyer who owns Canon RF lenses has made a recommendation that requires either selling their entire lens collection or accepting adapter degradation. Structured data encoding the lens mount makes this system-level compatibility check possible at the query stage.

The 30-minute video recording limit deserves special treatment: it was originally a workaround for EU tariff classifications (cameras with over 30 minutes of video recording were classified as video cameras and taxed at higher rates). Many cameras sold in Europe carried this limit. While the EU changed this policy in 2019, many camera models still impose recording limits for thermal or engineering reasons. AI agents recommending cameras for long-form video production must know this limit — it is never in the product title and rarely visible without reading deep into technical specifications.

Camera AI query types requiring structured data

Query type Example query Required schema signal Missing from Shopify default
Sensor size filter "full-frame mirrorless camera" additionalProperty sensorType: "Full-Frame (36×24mm)" Yes — not in default JSON-LD
IBIS filter "mirrorless camera with in-body stabilization" additionalProperty inBodyStabilization: true Yes — title text only
Lens mount compatibility "Sony E-mount APS-C camera" additionalProperty lensMount: "Sony E (FE)" Yes — not in default JSON-LD
Video resolution "4K 60fps mirrorless camera" additionalProperty maxVideoResolution: "4K (3840×2160) @ 60fps" Yes — prose only
Weather sealing "weather-sealed camera for outdoor photography" additionalProperty weatherSealing: true Yes — not in default JSON-LD
Megapixel filter "high resolution camera 40+ megapixels" additionalProperty megapixels: 45 Yes — title text only

Section 1: Full-Frame Mirrorless Camera (Complete Schema)

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Luminos Alpha Pro Full-Frame Mirrorless Camera — 45MP, IBIS 8-Stop, 4K60fps, Weather-Sealed",
  "description": "Full-frame BSI-CMOS mirrorless camera. 45.7 megapixels. 8-stop in-body stabilization. 4K 60fps (no recording limit). L-mount lens system. Weather-sealed with 67 sealing points. Dual CFexpress Type B / SD UHS-II card slots.",
  "brand": {
    "@type": "Brand",
    "name": "Luminos"
  },
  "sku": "LUMINOS-ALPHA-PRO",
  "category": "Cameras > Digital Cameras > Mirrorless Cameras",
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "propertyID": "sensorType",
      "name": "Sensor Type",
      "value": "Full-Frame BSI-CMOS (36×24mm, 1× crop factor)",
      "description": "Back-Side Illuminated (BSI) CMOS sensor. Full-frame (35mm equivalent) = largest standard interchangeable lens sensor. Crop factor 1× — no field of view multiplication vs 35mm film. Benefits vs smaller sensors: superior low-light performance (larger photosites, lower read noise), shallower depth of field at equivalent aperture, wider dynamic range."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "sensorSizeMM",
      "name": "Sensor Dimensions",
      "value": "36.0×24.0mm",
      "description": "Physical sensor dimensions. Larger = better low-light performance and dynamic range. Comparison: APS-C = 23.5×15.6mm (Canon APS-C: 22.3×14.9mm), MFT = 17.3×13.0mm, 1-inch = 13.2×8.8mm."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "megapixels",
      "name": "Effective Megapixels",
      "value": 45,
      "description": "45.7 megapixel effective (7952×5744 pixels). High-resolution sensor suited for large print output, heavy cropping, and ultra-fine detail capture. Base ISO 100 — minimum native sensitivity. ISO range: 100–51200 (expanded to 50–204800)."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "lensMount",
      "name": "Lens Mount",
      "value": "L-Mount (Leica / Sigma / Panasonic alliance)",
      "description": "L-Mount Alliance lens mount. Shared by Leica (SL, CL, TL), Sigma (fp, fp L, BF), and Panasonic (S series) cameras. 51.6mm flange-to-sensor distance, 79mm inner diameter. Cross-brand lens compatibility within L-Mount Alliance — Sigma Art lenses natively mount on this Luminos body. EF, F, RF, Z, E adapters available from Sigma and third parties with varying degrees of electronic communication."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "inBodyStabilization",
      "name": "In-Body Image Stabilization (IBIS)",
      "value": true,
      "description": "5-axis IBIS rated 8.0 stops per CIPA standard with compatible L-Mount lenses. 5-axis correction: pitch (nodding), yaw (panning), roll, horizontal shift, vertical shift. Works with any mounted lens including non-IS vintage glass. Maximum effectiveness with lenses providing OIS (optical image stabilization): up to 8.5 stops combined. Enables handheld shooting at 1/4 second and below with wide-angle lenses."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "maxVideoResolution",
      "name": "Maximum Video Resolution",
      "value": "4K (3840×2160) @ 60fps",
      "description": "4K 60fps: H.265 (HEVC) 10-bit All-I codec at 800 Mbps. No recording time limit in Video mode. Also: 4K 120fps (oversampled from 6K sensor read at 1:1 crop), 5.9K @ 30fps (full sensor read oversampled to 6K raw data), 1080p @ 240fps for 10× slow motion. Dual card recording (simultaneous backup or relay mode). Requires CFexpress Type B for 4K60fps; SD card sufficient for 4K30fps."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "videoRecordingLimit",
      "name": "Video Recording Time Limit",
      "value": "No limit (continuous recording to card capacity)",
      "description": "No 30-minute recording limit. Continuous recording limited only by card capacity and battery life. At 800 Mbps (4K60 All-I), one 512GB CFexpress card holds approximately 90 minutes. Two batteries (LP-X1 equivalent) carry approximately 120 minutes combined video runtime."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "autofocusSystem",
      "name": "Autofocus System",
      "value": "Phase-Detection AF — 900 points, 100% sensor coverage",
      "description": "On-sensor phase-detection AF covering 100% of sensor area. Subject recognition: human eye/face/body, animal (dog/cat/bird), vehicle (car/motorcycle/aircraft). Eye-tracking AF at 4K video. 30fps continuous shooting with full AF tracking (electronic shutter)."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "weatherSealing",
      "name": "Weather Sealing",
      "value": true,
      "description": "67-point weather sealing: gaskets at all buttons, dials, covers, and mount. Dust and moisture resistant. Tested in manufacturer rain chamber (equivalent to moderate rain, not submersion). Not submersible — not certified to any IP standard. Maximum effectiveness when used with L-Mount weather-sealed lenses — an unsealed lens at the mount defeats body sealing. Certified operating temperature range: -10°C to +40°C (14°F to 104°F)."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "shutterSpeedRange",
      "name": "Shutter Speed Range",
      "value": "30s to 1/8000s (mechanical) / 30s to 1/32000s (electronic)",
      "description": "Mechanical focal-plane shutter: 30s–1/8000s. Electronic shutter (silent): 30s–1/32000s. Electronic First Curtain: reduces shutter shock vibration for telephoto shooting. Flash sync speed: 1/250s (mechanical) / up to 1/8000s with compatible HSS-capable flashes."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "burstRate",
      "name": "Burst Rate",
      "value": "30fps (electronic shutter, full resolution, full AF)",
      "description": "30fps continuous with electronic shutter — full 45.7MP at full AF and AE tracking. Mechanical shutter: 12fps. Pre-burst: 0.5 second pre-capture buffer (captures frames before shutter press). Buffer capacity: 230 RAW frames at 30fps before buffer slowdown."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "viewfinder",
      "name": "Electronic Viewfinder",
      "value": "9.44 million dot OLED EVF, 120fps refresh, 0.82× magnification",
      "description": "9.44M-dot OLED EVF at 120fps refresh rate. 0.82× magnification (comparable to large optical SLR viewfinder). Real-time histogram, highlight/shadow alert, focus peaking overlay available in EVF."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "batteryLife",
      "name": "Battery Life",
      "value": "580 shots per charge (CIPA standard)",
      "description": "580 shots CIPA standard (room temperature, 50% EVF / 50% LCD, AF enabled). Real-world (all-EVF, continuous AF): approximately 380–450 shots. USB-C charging supported — charge from power bank during use. LP-E6NH compatible (Canon-standard battery shape, different chemistry — use OEM or certified third-party)."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "memoryCardSlots",
      "name": "Memory Card Slots",
      "value": "2× CFexpress Type B (simultaneous backup or relay)",
      "description": "Dual CFexpress Type B card slots. Modes: simultaneous backup (both cards record same file — no data loss if one card fails), relay (fills card 1 then automatically switches to card 2 — extends recording time), JPEG/RAW split (RAW to card 1, JPEG to card 2). CFexpress Type B required for 4K60fps recording. No SD card slot — requires CFexpress investment."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "connectivityVideo",
      "name": "Video Output",
      "value": "HDMI Type A full-size — 12-bit RAW output to external recorder",
      "description": "HDMI Type A (full-size) at up to 4K 60fps 12-bit RAW to compatible external recorders (Atomos Shogun, Blackmagic Video Assist). USB-C 3.2 Gen 2 (10Gbps) for tethered shooting and data transfer."
    }
  ],
  "hasCertification": [
    {
      "@type": "Certification",
      "name": "FCC Part 15 (Wireless/Bluetooth)",
      "description": "FCC ID for Bluetooth and WiFi modules. Required for US market sale. Devices must not cause harmful interference.",
      "issuedBy": {
        "@type": "Organization",
        "name": "Federal Communications Commission (FCC)"
      },
      "certificationStatus": "https://schema.org/CertificationActive"
    }
  ],
  "compatibleWith": [
    {
      "@type": "Product",
      "name": "L-Mount Alliance Lenses (Leica SL / Sigma / Panasonic S)",
      "description": "Natively compatible with all L-Mount Alliance lenses: Leica SL lenses, Sigma Art/Contemporary/Sports lenses in L-mount, Panasonic Lumix S series lenses. Third-party L-mount lenses from Venus Optics (Laowa), TTArtisans, 7Artisans."
    }
  ],
  "isRelatedTo": [
    {
      "@type": "Product",
      "name": "L-Mount Lens Adapter (EF/F/E/RF to L-Mount)",
      "description": "Third-party adapters allow use of Canon EF, Nikon F, Sony E, and Canon RF lenses on L-Mount bodies with varying AF performance."
    }
  ],
  "offers": {
    "@type": "Offer",
    "price": "3299.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}

Section 2: Camera Lens Schema with Mount Compatibility

Camera lenses have a more specific compatibility model than any other photography accessory: a lens is compatible with exactly one lens mount family (or requires an adapter). The isAccessoryOrSparePartFor property links a lens to its compatible camera bodies; compatibleWith enumerates the specific camera models or mount systems.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "PhotoPrime 24-70mm f/2.8 L-Mount Zoom Lens — Weather-Sealed, Internal Zoom",
  "description": "Professional 24-70mm f/2.8 constant-aperture standard zoom for L-Mount cameras. Internal zoom — length does not change during zooming. Weather-sealed. Optical image stabilization (5-stop OIS). Compatible with Leica SL, Sigma fp/fp L/BF, Panasonic S, and Luminos Alpha Pro.",
  "brand": { "@type": "Brand", "name": "PhotoPrime" },
  "sku": "PHOTOPRIME-2470-L",
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "propertyID": "lensMount",
      "name": "Lens Mount",
      "value": "L-Mount",
      "description": "L-Mount Alliance standard. Natively fits all L-Mount camera bodies without adapter. Inner diameter 79mm allows large rear element designs for optimal corner sharpness on full-frame sensors."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "focalLength",
      "name": "Focal Length",
      "value": "24–70mm",
      "description": "24–70mm zoom range on full-frame. On APS-C bodies: equivalent to 36–105mm (1.5× crop) — becomes a telephoto-standard zoom rather than wide-standard. Focal length equivalence on different sensor sizes: 24mm full-frame = 16mm on APS-C to achieve same field of view."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "maxAperture",
      "name": "Maximum Aperture",
      "value": "f/2.8 (constant across zoom range)",
      "description": "Constant f/2.8 throughout 24–70mm range. Variable aperture lenses (more common in budget zooms) change maximum aperture as you zoom — e.g., f/3.5 at 24mm to f/6.3 at 70mm. Constant f/2.8 is the professional standard for standard zooms. f/2.8 transmits 4× as much light as f/5.6."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "opticalStabilization",
      "name": "Optical Image Stabilization (OIS)",
      "value": true,
      "description": "5-stop optical image stabilization per CIPA standard. Coordinated IS with compatible L-Mount camera bodies: combined 8.5 stops of stabilization (lens OIS + body IBIS working in concert). OIS alone (on camera body without IBIS): 5 stops. OIS enables sharp handheld shots at 1/3 second at 70mm (where 1/100s is the minimum handheld threshold without IS)."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "lensConstruction",
      "name": "Lens Construction",
      "value": "19 elements in 14 groups (2 aspherical, 3 ED, 1 Super-ED)",
      "description": "19 elements in 14 groups. Aspherical elements: correct spherical aberration for sharp across-frame rendering. ED (Extra-low Dispersion) elements: minimize chromatic aberration (color fringing) at long focal lengths. Super-ED: extreme chromatic aberration correction. Internal zoom: rear element group stays fixed — length doesn't change, balance remains constant, no dust ingestion during zoom."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "filterDiameter",
      "name": "Filter Thread Diameter",
      "value": 82,
      "unitCode": "MMT",
      "description": "82mm filter thread. Compatible with 82mm circular polarizer (CPL), ND filters, UV protection filters. Common filter diameter for professional f/2.8 standard zooms — 82mm step-up/step-down rings adapt to other filter systems."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "weatherSealing",
      "name": "Weather Sealing",
      "value": true,
      "description": "Weather-sealed barrel: gaskets at focus ring, zoom ring, and mount. Matches L-Mount Alliance weather sealing standard. Maximum protection when mounted on weather-sealed L-Mount camera body."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "minimumFocusDistance",
      "name": "Minimum Focus Distance",
      "value": 0.38,
      "unitCode": "MTR",
      "description": "0.38m (38cm / 15 inches) at 70mm. Maximum reproduction ratio: 0.22× (1:4.5). Not a macro lens — for true macro (1:1 reproduction), a dedicated macro lens is required."
    },
    {
      "@type": "PropertyValue",
      "propertyID": "lensWeight",
      "name": "Weight",
      "value": 894,
      "unitCode": "GRM",
      "description": "894g (1.97 lbs) with caps. Professional f/2.8 standard zooms typically range from 800g–1kg. Combined with a full-frame body (~650g–900g body), total kit weight is approximately 1.5–1.8kg."
    }
  ],
  "isAccessoryOrSparePartFor": [
    {
      "@type": "Product",
      "name": "L-Mount Alliance Camera Bodies",
      "description": "Natively compatible with: Leica SL2, SL2-S, CL; Sigma fp, fp L, BF; Panasonic S1, S1R, S5, S5 II, S1H; Luminos Alpha Pro and compatible L-Mount bodies."
    }
  ],
  "offers": {
    "@type": "Offer",
    "price": "1799.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}

Section 3: Camera System Reference Tables

Mirrorless Camera Sensor Format Reference — AI Agent Classification
Sensor Format Physical Size Crop Factor Key Mount Systems Primary Use Case
Medium Format53.4×40mm0.64× (Hasselblad) / 0.79× (Fuji GFX)Hasselblad X, Fujifilm GFX, Phase One XFStudio, landscape, fashion — maximum resolution/DR
Full-Frame (35mm)36×24mm1× (reference)Sony E, Canon RF, Nikon Z, L-Mount, Leica MProfessional all-around, low-light, portraiture
APS-C (Nikon, Sony, Fuji)23.5×15.6mm1.5×Sony E (APS-C), Nikon Z (APS-C), Fujifilm XTravel, wildlife (effective reach), budget pro
APS-C (Canon)22.3×14.9mm1.6×Canon RF-S, Canon EF-S (DSLR)Entry and mid-range Canon ecosystem
Micro Four Thirds (MFT)17.3×13.0mmPanasonic G-Mount / Olympus / OM SystemVideo (Panasonic), wildlife reach, compact travel
1-inch13.2×8.8mm2.7×Sony RX100, Nikon 1 (discontinued)Compact cameras — larger than smartphone sensor
Major Lens Mount Compatibility Reference
Mount Name Schema value Compatible Brands Flange Distance Notes
Sony E / FESony E (FE)Sony α6xxx (APS-C), Sony α7/α9/α1 (FF)18mmSame physical mount, FE = full-frame coverage lenses
Canon RFCanon RFCanon EOS R series20mmSupports EF/EF-S via official adapter (full electronics)
Nikon ZNikon ZNikon Z series16mmSupports F-mount via FTZ adapter (full AF/AE)
Fujifilm XFujifilm XFujifilm X series (APS-C)17.7mmAPS-C only — no full-frame Fuji X bodies
L-MountL-Mount (Leica / Sigma / Panasonic)Leica SL/CL, Sigma fp/BF, Panasonic S20mmCross-brand alliance — full electronic compatibility
Micro Four ThirdsMicro Four Thirds (MFT)Panasonic G, OM System (Olympus)19.25mmCross-brand compatible — full electronic communication
Canon EFCanon EF (DSLR legacy)Canon DSLR bodies44mmDSLR mount — adaptable to most mirrorless mounts
Nikon FNikon F (DSLR legacy)Nikon DSLR bodies46.5mmDSLR mount — adaptable to most mirrorless mounts

Section 4: Dawn Theme Liquid Template (camera.* Metafield Namespace)

{% comment %} camera schema — camera.* metafield namespace {% endcomment %}
{% assign cam = product.metafields.camera %}

{% if cam %}
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": {{ product.title | json }},
  "description": {{ product.description | strip_html | truncate: 500 | json }},
  "brand": { "@type": "Brand", "name": {{ product.vendor | json }} },
  "sku": {{ product.selected_or_first_available_variant.sku | json }},
  "additionalProperty": [
    {% if cam.sensor_type %}
    {
      "@type": "PropertyValue",
      "propertyID": "sensorType",
      "name": "Sensor Type",
      "value": {{ cam.sensor_type | json }},
      "description": {{ cam.sensor_description | default: "" | json }}
    },
    {% endif %}
    {% if cam.megapixels %}
    {
      "@type": "PropertyValue",
      "propertyID": "megapixels",
      "name": "Effective Megapixels",
      "value": {{ cam.megapixels | json }}
    },
    {% endif %}
    {% if cam.lens_mount %}
    {
      "@type": "PropertyValue",
      "propertyID": "lensMount",
      "name": "Lens Mount",
      "value": {{ cam.lens_mount | json }},
      "description": {{ cam.mount_description | default: "" | json }}
    },
    {% endif %}
    {
      "@type": "PropertyValue",
      "propertyID": "inBodyStabilization",
      "name": "In-Body Image Stabilization (IBIS)",
      "value": {{ cam.ibis | default: false | json }},
      {% if cam.ibis_stops %}
      "description": {{ cam.ibis_stops | append: "-stop IBIS per CIPA standard" | json }}
      {% endif %}
    },
    {% if cam.max_video_resolution %}
    {
      "@type": "PropertyValue",
      "propertyID": "maxVideoResolution",
      "name": "Maximum Video Resolution",
      "value": {{ cam.max_video_resolution | json }}
    },
    {% endif %}
    {% if cam.video_recording_limit %}
    {
      "@type": "PropertyValue",
      "propertyID": "videoRecordingLimit",
      "name": "Video Recording Time Limit",
      "value": {{ cam.video_recording_limit | json }}
    },
    {% endif %}
    {
      "@type": "PropertyValue",
      "propertyID": "weatherSealing",
      "name": "Weather Sealing",
      "value": {{ cam.weather_sealed | default: false | json }}
    },
    {% if cam.autofocus_system %}
    {
      "@type": "PropertyValue",
      "propertyID": "autofocusSystem",
      "name": "Autofocus System",
      "value": {{ cam.autofocus_system | json }}
    },
    {% endif %}
    {% if cam.burst_rate %}
    {
      "@type": "PropertyValue",
      "propertyID": "burstRate",
      "name": "Burst Rate",
      "value": {{ cam.burst_rate | json }}
    },
    {% endif %}
    {% if cam.battery_life_shots %}
    {
      "@type": "PropertyValue",
      "propertyID": "batteryLife",
      "name": "Battery Life",
      "value": {{ cam.battery_life_shots | append: " shots (CIPA)" | json }}
    },
    {% endif %}
    {% if cam.card_slots %}
    {
      "@type": "PropertyValue",
      "propertyID": "memoryCardSlots",
      "name": "Memory Card Slots",
      "value": {{ cam.card_slots | json }}
    },
    {% endif %}
    {% if cam.product_type %}
    {
      "@type": "PropertyValue",
      "propertyID": "cameraType",
      "name": "Camera Type",
      "value": {{ cam.product_type | json }}
    },
    {% endif %}
    {% if cam.focal_length %}
    {
      "@type": "PropertyValue",
      "propertyID": "focalLength",
      "name": "Focal Length",
      "value": {{ cam.focal_length | json }}
    },
    {% endif %}
    {% if cam.max_aperture %}
    {
      "@type": "PropertyValue",
      "propertyID": "maxAperture",
      "name": "Maximum Aperture",
      "value": {{ cam.max_aperture | json }}
    }
    {% endif %}
  ],
  "offers": {
    "@type": "Offer",
    "price": {{ product.price | money_without_currency | json }},
    "priceCurrency": {{ shop.currency | json }},
    "availability": {% if product.available %}"https://schema.org/InStock"{% else %}"https://schema.org/OutOfStock"{% endif %},
    "url": {{ canonical_url | json }}
  }
}
{% endif %}

camera.* metafield namespace reference

Metafield key Type Example value Notes
camera.sensor_typesingle_line_textFull-Frame BSI-CMOS (36×24mm, 1× crop)Always include crop factor
camera.megapixelsnumber_integer45Effective megapixels (not total)
camera.lens_mountsingle_line_textL-Mount (Leica/Sigma/Panasonic)Canonical mount name from reference table
camera.ibisbooleantrueIn-body image stabilization
camera.ibis_stopsnumber_decimal8.0CIPA stop rating
camera.max_video_resolutionsingle_line_text4K (3840×2160) @ 60fpsUse "resolution@fps" format
camera.video_recording_limitsingle_line_textNo limit (continuous)Explicit statement prevents purchase regret
camera.weather_sealedbooleantrueDo not claim IP rating without certification
camera.autofocus_systemsingle_line_textPhase-Detection AF — 900 points, 100% coverageDetection type + point count + coverage %
camera.burst_ratesingle_line_text30fps (electronic, full AF)State shutter type and AF/AE tracking status
camera.battery_life_shotsnumber_integer580CIPA standard shots per charge
camera.card_slotssingle_line_text2× CFexpress Type BType and number of memory card slots
camera.product_typesingle_line_textMirrorless Camera BodyCamera Body / Lens / Flash / Tripod / etc.
camera.focal_lengthsingle_line_text24–70mmFor lenses — use "X–Ymm" for zoom, "Xmm" for prime
camera.max_aperturesingle_line_textf/2.8 (constant)Note "constant" for professional zooms

Common Mistakes

Internal Links