YMYL healthcare site with structural gaps. Two-location independent opticians with zero LocalBusiness schema, no dedicated location pages, 9s mobile LCP (Divi inline CSS), unnamed clinical author on YMYL content, and live placeholder content on an indexed page.
| Category | Weight | Score | Weighted | Key Issue |
| Technical SEO | 22% | 52 | 11.4 | No sitemap in robots.txt, dead UA tag, viewport zoom blocked |
| Content Quality | 23% | 45 | 10.4 | Thin service pages, unnamed author "Zeliha", no E-E-A-T credentials |
| On-Page SEO | 20% | 48 | 9.6 | Short titles with no location keywords, missing meta descriptions |
| Schema | 10% | 30 | 3.0 | No LocalBusiness, no AggregateRating, dateModified bug |
| Performance (CWV) | 10% | 50 | 5.0 | Mobile LCP 9.0s (320KB inline CSS), 371KB unused JS |
| AI Readiness | 10% | 34 | 3.4 | No llms.txt, marketing headings, no FAQ schema |
| Images | 5% | 45 | 2.3 | Empty alt text, no lazy loading, hero is CSS background-image |
Top 5 Critical Issues
| # | Issue | Severity |
| 1 | No dedicated location pages for Chigwell or Dunmow | Critical |
| 2 | 320KB inline CSS causing 9.0s mobile LCP | Critical |
| 3 | Zero LocalBusiness/Optician schema on dual-location site | Critical |
| 4 | Author "Zeliha" has no credentials on YMYL health content | High |
| 5 | Live "[Insert Address]" placeholder on indexed blog post | Critical |
Top 5 Quick Wins
| # | Action | Effort |
| 1 | Add Sitemap directive to robots.txt | 5 min |
| 2 | Remove dead UA-219553460-1 analytics tag | 10 min |
| 3 | Fix viewport: remove maximum-scale=1.0 | 5 min |
| 4 | Increase HSTS max-age to 1 year in Cloudflare | 5 min |
| 5 | Noindex /category/uncategorized/ + author archives | 10 min |
Site Inventory ~36 indexed URLs
| Type | Count | Notes |
| Pages | 15 | Homepage, 6 service, contact, FAQ, blog index, privacy, disclaimer, sitemap, coronavirus, revo |
| Blog Posts | 12 | Most recent: Mar 2026. 9 of 12 categorised as "Uncategorized" |
| Category Archives | 3 | Includes /category/uncategorized/ (should be noindexed) |
| Tag Archives | 6 | myopia, amd, low-vision, eye-health, vision, eye-test |
HSTS
7 days
should be 1 year
robots.txt
Partial
no sitemap directive
Security Headers
| Header | Value | Status |
| Strict-Transport-Security | max-age=604800 | Weak (7d) |
| X-Content-Type-Options | nosniff | Pass |
| X-Frame-Options | sameorigin | Pass |
| Permissions-Policy | Present (self) | Pass |
| Referrer-Policy | origin-when-cross-origin | Pass |
| Content-Security-Policy | Not set | Missing |
Technical Issues
| Issue | Severity |
| Viewport zoom blocked (maximum-scale=1.0) | Critical |
| 320KB inline CSS on every page (Divi) | Critical |
| Dead Universal Analytics tag (UA-219553460-1) | Critical |
| /category/uncategorized/ indexed in sitemap | High |
| Author archives exposed (/author/wpmudev-2/) | High |
| Blog URLs use date-based structure (/YYYY/MM/DD/) | High |
| Dual H1 on homepage (Divi visual split) | Medium |
| xmlrpc.php returns 405, not 403 | Low |
robots.txt
User-agent: *
Disallow:
# MISSING: Sitemap: https://www.theopticiansuk.com/sitemap.xml
HTTP Status Codes
| URL | Status | Notes |
| /eye-care/ | 200 | |
| /myopia-management/ | 200 | |
| /seiko-lenses/ | 200 | |
| /hearing-care/ | 200 | |
| /coronavirus/ | 301 | Redirects to /coronavirus-guidance/ |
| /wp-login.php | 302 | Accessible (should be IP-restricted) |
| /xmlrpc.php | 405 | Method Not Allowed (should be 403) |
| /nonexistent-page/ | 404 | Correct |
Blog Posts
12
latest: Mar 2026
Avg Service Page
~450w
target: 800-1,200
Named Practitioners
0
YMYL critical gap
Meta Descriptions
Missing
most pages
E-E-A-T Assessment YMYL Healthcare
| Signal | Score | Notes |
| Experience | 5/10 | Zeiss Forum tech mentioned, MiYOSMART clinical references. No case studies. |
| Expertise | 3/10 | Author "Zeliha" has no surname, GOC number, or credentials. No practitioner profiles. |
| Authoritativeness | 4/10 | GOC registration mentioned but not linked. College of Optometrists referenced. |
| Trust | 7/10 | Excellent reviews (5.0/105, 4.9/75). Full NAP on contact page. Privacy policy present. |
Content Depth
| Page | Words | Assessment |
| Homepage | ~400 | Brand messaging only. Dual H1. No location-specific content. |
| Eye Care | ~400 | Three services briefly described. No FAQ, no process explanation. |
| Myopia Management | ~450 | Good stats cited (BJO). Thin sections, marketing headings. |
| Eyewear | ~450 | Marketing copy. No product detail, no brand information. |
| Seiko Lenses | ~1,000 | Best service page. Multiple product lines, technical detail. |
| Hearing Care | ~700 | Links out to The Hearing Care Partnership. Third-party not disclosed. |
| Professional Fees | ~1,200 | Clear pricing table, NHS/private split. Well structured. |
| FAQ | ~2,800 | 22 substantive Q&As. No FAQPage schema. Great foundation. |
| Blog (avg) | ~1,200 | Newer posts have cited sources. Good depth. |
YMYL author gap: All 12 blog posts on clinical topics (glaucoma, myopia, dry eye, AMD) are attributed to "Zeliha" with no surname, GOC registration, title, photo, or bio. The only named practitioner on the entire site is "Amandeep Matharu" in the complaints section of the FAQ.
Short Titles
6
no location keywords
ALL CAPS Headings
Sitewide
Title Tag Audit
| Page | Title | Chars | Issue |
| Eye Care | Eye Care | The Opticians | 24 | Too short, no location |
| Myopia | Myopia Management | The Opticians | 34 | No location keyword |
| Seiko | Seiko Lenses | The Opticians | 28 | No location keyword |
| Hearing | Hearing Care | The Opticians | 28 | No location keyword |
| Contact | Contact Us | The Opticians Dunmow & Chigwell | Book Your Eye Test | 65 | Good |
Internal Link Issues
| Issue | Detail | Severity |
| No cross-linking between service pages | Eye Care doesn't link to Fees or Myopia Management | Medium |
| Footer links to /coronavirus/ (301) | Should link directly to /coronavirus-guidance/ | Low |
| Blog posts linked via widget only | No contextual internal links | Medium |
What Exists
| Schema Type | Pages | Status |
| Organization | All | Basic |
| WebSite + SearchAction | All | Valid |
| BreadcrumbList | All | Homepage bug |
| Person (author) | All | Thin: no credentials |
| Article | Blog | dateModified bug |
What's Missing
| Schema Type | Priority |
| Optician / LocalBusiness (x2 locations) | Critical |
| AggregateRating (reviews) | Critical |
| OpeningHoursSpecification | Critical |
| GeoCoordinates | Critical |
| FAQPage | High |
| Service / MedicalProcedure | High |
| BlogPosting (replace Article) | Medium |
Critical schema bugs: Blog post dateModified precedes datePublished (invalid). BreadcrumbList position 1 on homepage has no item URL. Article headline includes brand suffix.
Locations
2
Chigwell + Dunmow
Location Pages
0
critical gap
Location Data
| Chigwell | Dunmow |
| Address | 173 Manor Road, IG7 5QB | 35 High Street, CM6 1AB |
| Phone | 020 8928 1500 | 01371 876 044 |
| Hours | Tue-Fri 9-5, Sat 9-1 (Closed Mon) | Mon-Fri 9-5, Sat 9-1 |
| GBP Rating | 5.0 (105 reviews) | 4.9 (75 reviews) |
| Email | chigwell@theopticiansuk.com | dunmow@theopticiansuk.com |
Review scores are exceptional. 5.0/105 and 4.9/75 are the strongest local SEO asset. National chains average 3.8-4.2. However, these are static text with no AggregateRating schema.
Local SEO Gaps
| Issue | Impact | Severity |
| No dedicated location pages | Google surfaces contact page for Dunmow queries | Critical |
| No Google Maps embed on any page | Missing basic local trust signal | High |
| No LocalBusiness/Optician schema | Zero structured local data | Critical |
| Live "[Insert Address]" placeholder | Indexed page with incomplete content | Critical |
| Addresses only on contact page | No sitewide NAP | High |
| No NHS directory listing confirmed | Highest-authority UK optician citation | High |
AI Platform Readiness
| Platform | Score | Primary Gaps |
| Google AI Overviews | 25 | No schema, no FAQPage, weak E-E-A-T, missing author credentials |
| Bing Copilot | 30 | Needs stronger structured data and named author credentials |
| ChatGPT | 35 | Crawlable but passages too short; no llms.txt |
| Perplexity | 40 | Best performer: blog content with sourced stats is usable |
Strongest citable content: Myopia Management page (cites BJO, Brien Holden, International Myopia Institute) and World Glaucoma Week post (cites Glaucoma UK, AOP). These should be templates for all future content.
Page-Type Mismatch Analysis
| Keyword | SERP Expects | Site Serves | Mismatch |
| opticians chigwell | Local Page | Hybrid/Branding homepage | Critical |
| opticians dunmow | Local Page | Contact page (Google's choice) | Critical |
| eye test essex | Local + Service | Not ranking | Critical |
| myopia management essex | Hybrid Service+Content | Thin educational page | High |
| seiko lenses essex | Service Page | Service Page | Aligned |
Page-type mismatch is the #1 SXO issue. For "opticians dunmow", Google surfaces the contact page instead of the homepage. Competitors (Bird & Fairley, Scrivens, Specsavers) all have dedicated branch pages.
Persona Scoring
Local Searcher
50/100
Adult seeking nearby optician. Cannot find hours or map on landing page.
Anxious Parent
53/100
Child with worsening prescription. Page leads with statistics not reassurance.
Premium Buyer
61/100
Professional seeking quality. Best-served persona. Seiko page has depth.
NHS Booker
44/100
Eligible for NHS test. Homepage leads with "LUXURY EYEWEAR". NHS info buried.
Dunmow First-Timer
44/100
New resident. No Dunmow-specific content or location page.
Immediate Fix today
| # | Action | Effort | Priority |
| 1 | Fix live "[Insert Address]" placeholder on blog post | 15 min | Critical |
| 2 | Add Sitemap: directive to robots.txt | 5 min | Critical |
| 3 | Remove dead UA-219553460-1 analytics tag | 10 min | Critical |
| 4 | Fix viewport: remove maximum-scale=1.0 | 5 min | Critical |
| 5 | Noindex /category/uncategorized/ + author archives | 10 min | Critical |
Week 1 Schema + local foundations
| # | Action | Effort | Impact | Priority |
| 6 | Add Optician/LocalBusiness schema for both locations | 2-3 hrs | Local pack + star ratings in SERPs | High |
| 7 | Fix schema bugs (dateModified, breadcrumb, headline) | 1-2 hrs | Fixes broken signals to Google | High |
| 8 | Add Google Maps embeds to contact page | 30 min | Local trust signal + usability | High |
| 9 | Increase HSTS max-age to 1 year | 5 min | Security improvement | High |
| 10 | Enable IndexNow in SmartCrawl | 5 min | Faster Bing/Yandex indexing | Medium |
Week 2 On-page + content
| # | Action | Effort | Impact | Priority |
| 11 | Write meta descriptions for all pages | 2-3 hrs | Better SERP CTR | High |
| 12 | Optimise titles with location keywords | 1 hr | Local ranking signal | Medium |
| 13 | Add FAQPage schema to FAQ page | 1-2 hrs | AI/LLM citability | High |
| 14 | Create /llms.txt file | 30 min | AI crawler signal | Medium |
| 15 | Add preload hint for hero image | 15 min | LCP improvement | Medium |
Weeks 3-4 Location pages + E-E-A-T
| # | Action | Effort | Impact | Priority |
| 16 | Create dedicated /chigwell/ and /dunmow/ location pages | 1-2 days | #1 structural change for local SEO | Critical |
| 17 | Add named optometrist profiles with GOC credentials | 1 day | Most important E-E-A-T signal | High |
| 18 | Expand Eye Care page to 800-1,000 words | 4-6 hrs | Content depth for flagship service | High |
| 19 | Restructure Myopia Management for parent intent | 4-6 hrs | Target "myopia management essex" | High |
| 20 | Surface NHS availability on homepage | 30 min | Addresses weakest persona (44/100) | Medium |
Month 2-3 Expansion + cleanup
| # | Action | Effort | Priority |
| 21 | Convert H2 slogans to question-format headings | 2-3 hrs | Medium |
| 22 | Contextualise booking CTAs per page | 1 hr | Medium |
| 23 | Categorise blog posts (9 are "Uncategorized") | 30 min | Low |
| 24 | Update copyright from 2023 to dynamic year | 5 min | Low |
| 25 | Evaluate chatwith.tools chatbot (155KB wasted) | 30 min | Low |
During Rebuild Astro migration
| # | Action | Impact | Priority |
| 26 | Eliminate 320KB inline CSS (automatic with Astro) | Mobile LCP 9.0s → <2.5s | Critical |
| 27 | Change blog URLs from /YYYY/MM/DD/ to /blog/slug/ | Evergreen URL structure | High |
| 28 | Build schema into Astro templates | Structural, maintainable schema | High |
Score Trajectory
| Milestone | Score | Actions |
| Now | 45 | Baseline |
| After immediate fixes | 48 | Placeholder, robots.txt, dead UA, viewport, noindex |
| After Week 1 | 55 | + Schema, Maps embeds, HSTS |
| After Week 2 | 60 | + Meta descriptions, titles, FAQPage, llms.txt |
| After Month 1 | 66 | + Location pages, practitioner profiles, content |
| After Month 2-3 | 70 | + Headings, CTAs, taxonomy, cleanup |
| After Astro rebuild | 78 | + 320KB CSS gone, clean URLs, built-in schema |