Who this is for: owners and managers of independent optometry practices, and the agencies that help them, who want more booked exams and medical eye visits from Google and fewer patients lost to retail chains. If you have one or two offices and an optical, this is written for you.
In short: optometrist SEO comes down to five things. Be findable in the map pack near each office. Make vision plans and medical insurance easy to check. Give medical eye care its own pages so people know you treat dry eye and red eyes, not just sell glasses. Show the doctors. And make booking work on a phone.
We use a fictional practice as the example: Clearview Family Eye Care in Columbus, Ohio, with two optometrists, one office and an optical with around 900 frames.
How people search for eye care
Eye care searches fall into four groups, and each needs a different answer.
- Routine exams. “Eye exam near me”, “eye doctor open saturday”, “kids eye exam columbus”. These are local, distance sensitive and decided quickly. The map pack wins most of them.
- Plan checks. “Eye doctor that takes VSP”, “optometrist that accepts EyeMed”, “eye exam covered by medicaid ohio”. Patients filter by plan before anything else.
- Medical concerns. “Pink eye doctor near me”, “dry eye treatment”, “eye floaters suddenly”, “diabetic eye exam”. Many people do not know an optometrist can help with these, so they go to urgent care or wait.
- Products. “Glasses near me”, “progressive lenses cost”, “contacts for astigmatism”. Retailers and online sellers are strong here. An independent practice wins with brands, fitting expertise and service.
Most independent practice websites cover the first group and part of the fourth. The second and third are where Clearview had the most room to grow, because competitors had thin or no pages for them.
The site structure that works
Here is the page plan Clearview used. Each line is a page with one clear job.
/ Home: doctors, location, plans, book
/eye-exams/ Full eye exams, what happens, how long
/eye-exams/kids/ Children's exams, school vision, myopia
/contact-lens-exams/ Fittings, cost, why it differs from a glasses exam
/insurance/ Vision plans and medical insurance, as text
/medical-eye-care/ Hub for everything below
/medical-eye-care/dry-eye/
/medical-eye-care/red-eye-infections/
/medical-eye-care/diabetic-eye-exams/
/medical-eye-care/glaucoma/ Screening and, where state law allows, management
/myopia-control/ For parents
/optical/ Frame brands, lens options, adjustments
/doctors/dr-name/ One bio per doctor
/emergencies/ What counts as urgent, when to go to the ER
A few notes on the important pages.
The insurance page should explain the difference between a routine vision exam (billed to a vision plan) and a medical eye visit (billed to medical insurance). Patients find this confusing, and a clear explanation reduces surprises at the front desk. List every plan as text.
Medical eye care pages must be accurate and reviewed by an optometrist in the practice. Scope of practice varies by state, so describe only what your doctors are licensed to do in your state, and say when you refer to an ophthalmologist. These are health pages, so they fall under Google’s YMYL standard: name the reviewing doctor and the date.
The contact lens exam page answers a question that causes friction at check-in: why a contact lens exam costs more than a glasses exam, and why a glasses prescription is not enough to order contacts. Explain the fitting, the measurements, the trial lenses and the follow-up visit. Add sections for harder fits you handle, such as astigmatism, multifocal and scleral lenses, because those are specific searches with few good answers in most cities. Patients who understand the fee before they arrive complain less and book the follow-up.
The emergencies page needs a clear warning: sudden vision loss, a curtain over vision, flashes with new floaters, chemical injuries and severe eye pain need urgent care now. Do not let a booking form be the only option on that page.
The optical page is where you compete with retailers. Name the frame brands you carry, explain lens options plainly, and say what you do that an online seller cannot: fittings, adjustments and fixing what does not feel right. Mention that patients get a copy of their prescription; federal rules require it, and saying so builds trust.
Competing with retail chains, honestly
Big-box optical stores and national eyewear chains have strong brands, large ad budgets and hundreds of location pages. They are hard to beat for “glasses near me”. They are much easier to beat for the searches that bring an independent practice its best patients, because their location pages are usually short and almost identical from one city to the next.
Here is where Clearview put its effort, and why:
| Search | Chain location page | Clearview’s page |
|---|---|---|
| “kids eye exam columbus” | One line about exams for all ages | A page on children’s exams, what school screenings miss, myopia control options, how to prepare a nervous child |
| “dry eye treatment columbus” | Often nothing | A dry eye page explaining causes, the evaluation, treatment options offered and what to expect over several visits |
| “eye doctor that takes VSP” | A logo strip | A plain-text list of plans plus an explanation of vision vs medical billing |
| “optometrist open saturday” | Hours in a widget | Saturday hours on the profile, the home page and the booking page |
None of this attacks the chains. It simply answers specific questions better. Patients who find you this way tend to stay for years, which is worth more than a single frame sale.
Google Business Profile for an optometry practice
The Google Business Profile is where most routine exam bookings start.
- Primary category: Optometrist.
- Secondary categories: Eye care center if it fits, and Optician if you run an optical. Do not add categories for products or services you do not provide.
- Optical as a separate profile? Usually not. If the optical shares the same address, staff and hours, it belongs on the same profile. Google’s guidelines explain when a department can have its own listing.
- Hours: evening and Saturday hours are a real advantage; make sure they are listed, including holiday hours.
- Services: add each exam type and medical service with a short description.
- Photos: exam rooms, the optical, the doctors, and the outside of the building.
- Practitioner profiles: each doctor may have one. They help with name searches but should stay consistent with the practice profile.
Then check where you appear. Eye exam searches are strongly affected by proximity, and a single rank check at the office tells you little. Clearview’s grid showed top three positions within a mile and a half and a large gap to the north where a chain store sat. That gap is where they focused reviews and a page about the neighborhoods they serve. The Local Rank Grid gives you this view.
Reviews, the right way
Ask every patient the same way, ideally when they pick up glasses or contacts and are happy with them. Send a direct review link by text. Google does not allow incentives or asking only happy patients, and the FTC’s rule on fake reviews bans buying or suppressing reviews.
Optometry practices are covered by HIPAA. A reply that confirms someone is a patient, mentions their prescription, eye condition or appointment, or argues about their care can be a disclosure. Keep replies general: thanks for positive reviews, and an invitation to call the office manager for negative ones. RankThat drafts replies for you to approve or edit in Local SEO, and every draft should be checked against this rule.
The quickest review win for most practices is asking at glasses pickup. The patient can see clearly, likes the frames and has a few minutes while the optician adjusts the fit.
Schema markup
schema.org has an Optometric type for eye care practices. A simplified example:
{
"@context": "https://schema.org",
"@type": "Optometric",
"name": "Clearview Family Eye Care",
"url": "https://www.example.com/",
"telephone": "+1-614-555-0133",
"address": {
"@type": "PostalAddress",
"streetAddress": "75 Example Avenue",
"addressLocality": "Columbus",
"addressRegion": "OH",
"postalCode": "43214",
"addressCountry": "US"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday"],
"opens": "09:00",
"closes": "19:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "14:00"
}
],
"isAcceptingNewPatients": true,
"employee": [
{ "@type": "Person", "name": "Dr. Sam Whitaker, OD", "jobTitle": "Optometrist" }
]
}
Our schema generator produces the base block, and the WordPress Bridge can add LocalBusiness schema to a WordPress site for you to review.
What to measure
- Grid position for “eye exam”, “eye doctor” and “optometrist” around the office, monthly.
- Rankings for plan-name searches, medical eye care terms and “kids eye exam” in your city, weekly in the Rank Tracker.
- Booked exams from the website and calls from the Business Profile.
- Clicks to the insurance and medical pages in Search Console. Rising clicks there usually show up as new medical visits a few weeks later.
- Reviews per month and average rating.
Common mistakes and fixes
| Mistake | Fix |
|---|---|
| Accepted plans shown as logos only | List every plan as text on an insurance page |
| No medical eye care pages | Build a medical hub with dry eye, red eye, diabetic exams and emergencies |
| Optical treated as the main business online | Lead with exams and doctors; give the optical its own page |
| Duplicate profile for the optical | Merge into one profile unless it truly qualifies on its own |
| Online booking hidden or broken on mobile | Put booking in the header and test it on a phone |
| Health pages with no doctor named | Add the reviewing optometrist and a review date |
A 90-day plan
| Weeks | Task | Owner |
|---|---|---|
| 1 to 2 | Site audit, fix mobile speed and broken links, test booking on a phone | Web team |
| 1 to 2 | Business Profile categories, services, hours, photos | Office manager |
| 3 to 4 | Insurance page and eye exam page | Doctor and marketing |
| 5 to 6 | Medical eye care hub, dry eye and red eye pages, emergencies page | Doctor reviews |
| 7 to 8 | Kids exams and myopia control pages, doctor bios | Doctor reviews |
| 9 to 10 | Review request at glasses pickup, reply process | Front desk |
| 11 to 12 | Schema, grid review, plan the next pages | Marketing |
Many practices also offer dry eye or specialty contact lens services that deserve deeper content later. For the wider local work, the local SEO checklist is a useful companion.