Technically excellent; growth now hinges on reviews + content.
After today's pass: sitewide AI-slop removed, all pages published, GBP live, www cert fixed, the 7 MB image payload cut to ~1 MB, full schema repaired, and every blog funnels to services. What's left is mostly off-page (reviews, MD sign-off, real pricing) plus a final polish pass.
Performance
95
mobile 95 · desktop 95
Technical
85
Schema
82
AI / GEO
73
Content / E-E-A-T
68
all 14 service pages unique ▲
Local SEO
48
GBP live · reviews pending
✓ Shipped 2026-06-14
www HTTPS cert fixed — www.sarasotaivdoctors.com now valid TLS + 301→apex (certbot on the server; no DNS migration needed). Auto-renews.
Image payload ~7.5 MB → ~1 MB — 12 treatment PNGs + 6 area JPGs converted to WebP at display size (treat 5.5M→120K, area 7.2M→1.1M).
Sitewide AI-slop removed — 0 em/en dashes in rendered text; killed "world-class/seamless/peace of mind" + HTML-entity dashes on service pages.
Schema repaired — added FAQPage to nad/myers/daily + Service+FAQPage to the pricing page; fixed area entity links (provider→parentOrganization, lakewood-ranch), and replaced the misused recognizingAuthority with performer on 13 service pages.
GBP wired in — profile live; sameAs + footer "Leave a Google Review" link added.
6 pages published (nad/myers + 3 blogs, sitemap 40→48), orphans linked (nad/myers nav, 3 case studies), blog→service funnel on all 8 blogs, Privacy page, services-index 301 hop fixed, X-XSS-Protection removed, tracker dashboard CORS fixed, business-card QR fixed.
Blog citations hardened (YMYL) — competitor-clinic + anonymous-wellness sources swapped for the AGA obesity guideline and Endocrine Society TRT guideline on the GLP-1 and hormone posts.
Per-page sitemap <lastmod> — honest frontmatter dates (build-time prerender), not a uniform fake date; IndexNow re-pinged.
Dash/AI-slop sweep finished — 26 HTML-entity dashes + 1 meta em dash removed sitewide.
Suburb pages tuned — keyword-bearing H1s on all 6 area pages + fixed stale treatment-card links (NAD+/Myers' cards across 6 pages were routing to the old generic pages) + Venice cross-linked into Sarasota.
2 new pages — /services/vitamin-shots/ (B12/glutathione/IM menu) and /membership/ (packages + tiers), both schema'd and in the nav; homepage KD0 phrases folded in. Sitemap 48 → 50.
Ubersuggest position tracking live — 13 keywords + 4 competitors, weekly. Day-1 baseline: 2 of 13 in top 100, avg #55.5 (best "iv therapy sarasota" #50).
All 14 service pages differentiated — unique condition-specific clinical content on every one (8 added today: athletes, travel, motion, PMS, sunburns, food-poisoning, covid, daily-wellness; heatstroke/classic/migraine prior; NAD/Myers/bachelor already bespoke). Kills template sameness; all carry per-page lastmod.
3 use-case category hub pages (theivdoc IA borrow) — /services/hangover-recovery/, /services/urgent-care/ (new "mobile urgent care" framing), /services/wellness/: hub-and-spoke into the 14 service pages, "Browse by need" row on /services/, in nav. Mid-funnel category targets + tighter internal linking. Sitemap 50 → 53.
Still open — Critical
Critical
MD sign-off on the published YMYL pages
nad-therapy, myers-cocktail, 3 blogs, plus 3 indexed concierge drafts (weight-loss, peptide, ketamine) are AI-assisted, live, with no visible "reviewed by Dr. Patel" stamp. Google's 2026 spam policy covers unreviewed AI on medical pages.
Fix [Patel]: a sign-off request email listing all 8 URLs is drafted and ready (awaiting Dr. Patel's confirmed address); needs his documented OK + a reviewed-by byline on each.
GBP is live and being driven by Greg (profile is new); reviews removed from this list.
Still open — High
High
Real pricing on /iv-therapy-cost/
Live as "pricing on request" (honest, no fake numbers) with Service+FAQPage schema. Real "from $X" numbers would win the KD0 "iv therapy cost" query and give AI engines a citable figure.
Fix [Greg, this week]: send real prices → I publish.
High
Domain email for the booking address
Setting up info@sarasotaivdoctors.com to forward to the Gmail. Blocked at DNS: the domain's nameservers are still Wix (no MX records), so Cloudflare Email Routing can't run until nameservers move to CF. Simpler path: a mailcow alias on the existing server + one MX record added at Wix.
Fix [Greg]: add the MX record at Wix (or approve the NS move to Cloudflare), then footer + schema flip to info@ same day.
Still open — Medium / polish
Medium
Edge performance (DNS migration pending)
Template sameness is resolved: all 14 service pages now carry unique condition-specific clinical content (heat-illness red flags, hangover mechanism, headache/PMS/food-poisoning safety screening, NAD/Myers/bachelor already bespoke), each with a real <lastmod>. Remaining item is edge caching: TTFB ~210 ms from the single origin; a Cloudflare cutover would add edge caching + image Polish + Email Routing for info@.
Fix [DNS]: finish the Wix → Porkbun → Cloudflare nameserver migration (in progress), then point through CF.
Coverage note
Multi-agent pass on the live site (2026-06-14). Scores: Performance (Lighthouse mobile 95 / desktop 95, LCP 1.1 s, CLS 0, TBT 0 — desktop confirmed up from 72 after the image fix), Technical 85, Schema 82, GEO 73, Content 68 (all 14 service pages unique + citations), Local 48 (post-GBP). Two fabricated findings (a phantom nav 404 and "missing area meta descriptions") were verified false and discarded. See the Competitor Gaps and Cryo Studio tabs.