XooCode(){

Optician

Optician is a direct MedicalBusiness subtype for eyewear dispensers: the retail-optical end of the eyecare industry. Opticians fit and sell eyeglasses and contact lenses from prescriptions written by an Optometrist or ophthalmologist; they are retail-plus-medical operations, which is exactly what MedicalBusiness models.

Optician has no unique properties; the inherited ones from MedicalBusiness and LocalBusiness carry the weight:

  • priceRange, paymentAccepted, currenciesAccepted: retail signals.
  • medicalSpecialty: typically https://schema.org/Optometric.
  • openingHoursSpecification: crucial for walk-in adjustments.
  • hasOfferCatalog: frame brands, lens options, contact-lens brands.

Full example of schema.org/Optician json-ld markup

The markup is verified as valid with Rich Results Test from Google.

Highlight legend:Required by GoogleRecommendedOptional
schema.org/Optician
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Optician",
  "@id": "https://dunmoreeyewear.example/#optician",
  "name": "Dunmore Eyewear",
  "url": "https://dunmoreeyewear.example",
  "description": "Independent optician offering designer frames, progressive and high-index lenses, and specialty contacts. Walk-in adjustments and repairs while you wait.",
  "telephone": "+1-570-555-0167",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "162 Main Street",
    "addressLocality": "Dunmore",
    "addressRegion": "PA",
    "postalCode": "18512",
    "addressCountry": "US"
  },
  "geo": { "@type": "GeoCoordinates", "latitude": 41.4224, "longitude": -75.6336 },
  "medicalSpecialty": "https://schema.org/Optometric",
  "priceRange": "$$",
  "currenciesAccepted": "USD",
  "paymentAccepted": "Cash, Credit Card, EyeMed, VSP, Davis Vision, FSA/HSA",
  "openingHoursSpecification": [
    { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "09:00", "closes": "18:00" },
    { "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "10:00", "closes": "16:00" }
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Eyewear and services",
    "itemListElement": [
      { "@type": "Offer", "itemOffered": { "@type": "Product", "name": "Designer frames (Oakley, Ray-Ban, Warby Parker, Persol)" } },
      { "@type": "Offer", "itemOffered": { "@type": "Product", "name": "Progressive and high-index lenses" } },
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Prescription contact-lens fitting" } },
      { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Frame repair and adjustment" } }
    ]
  },
  "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "124", "bestRating": "5" }
}
</script>

Optician vs Optometrist

Schema.org distinguishes them:

  • Optician: retail, fits and dispenses eyewear (this type).
  • Optometrist: clinician, performs eye exams and writes prescriptions (use Physician with medicalSpecialty: Optometric, since no dedicated Optometrist type exists).

A practice that does both should carry Optician and a linked Physician entity, rather than a single hybrid listing.

Minimal valid version

The smallest markup that still produces a valid Optician entity. Use it as the floor. Reach for the advanced example above when you want search engines and AI agents to understand more about your content.

schema.org/Optician (minimal)
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Optician",
  "name": "Dunmore Eyewear",
  "address": { "@type": "PostalAddress", "streetAddress": "162 Main Street", "addressLocality": "Dunmore", "addressRegion": "PA" },
  "telephone": "+1-570-555-0167"
}
</script>

Google rich results this unlocks

Markup matching this example makes your page eligible for the following Google Search rich results. The primary target drives the required / recommended property classification in the advanced code block above.

  • Local business / medical provider knowledge panelprimary
    Google docs

Common Optician mistakes

Mistakes that pass validation but silently fail to earn rich results or mislead consumers walking the graph. Avoid these and your markup will be ahead of most sites in the wild.

  1. 01

    Store instead of Optician

    Wrong
    "@type": "Store" on an optical shop
    Right
    "@type": "Optician"

    Vision-care insurers and health-search engines filter on Optician. Generic Store loses the specialty signal.

  2. 02

    Optician for a practice that does eye exams

    Wrong
    Optician on a practice performing eye exams and writing prescriptions
    Right
    Physician with medicalSpecialty: Optometric for the clinical side; Optician for the retail side

    The Optometrist / Optician split is meaningful to regulators and to insurance billing. Using Optician for clinical work conflates them.

  3. 03

    Omitting vision-insurance carriers from paymentAccepted

    Wrong
    paymentAccepted listing only general carriers
    Right
    paymentAccepted naming VSP, EyeMed, Davis Vision, UnitedHealthcare Vision, FSA/HSA

    Vision insurance is a separate carrier universe from medical. Listing the right carriers is the single biggest local-search signal for opticians.

About the example data

Dunmore Eyewear, a fictional independent optician next to Dunmore Family Clinic on Main Street.

Comments

Loading comments...

Leave a comment