Independent technical, content, and commercial review of the current digital presence, what is built, what it is worth, what is missing for a property of this caliber.
https://kokomobotanicalresort.com/The website hosts an internationally-recognized luxury wellness resort (Caribbean Wellness Resort of the Year, Marriott Bonvoy Homes & Villas partner, $400–$800+/night ADR). The current build is a competent mid-tier production with three issues that materially damage brand and revenue: active SEO spam injection on the blog, severe content duplication on the homepage, and no real reservation engine behind the booking widget.
Total of approximately 36 indexed pages across 5 sub-sitemaps (pages, posts, promotions, archive, categories), plus 30+ blog posts. Sitemap last refreshed end of April 2026.
Seven critical and warning-level findings, each at teaser depth here. Full diagnosis and remediation for each one lives in the file linked below the finding. The cross-file work order is in Master Sequencing below.
Three foreign-language spam posts (Romanian casino, German gambling, Microsoft Office activator) have been live on the blog since January 2026, served at 200 OK with the full Kokomo template. Until the entry vector is closed, every brand-safety review run by an OTA partner, a corporate-event buyer, or a wellness ambassador can flag this. Highest-priority issue.
Full diagnosis & remediation sequence: LLM & GEO Analysis §10
Five "Reasons to Book" cards on the homepage share the identical 90-word paragraph; the "Return on Health" intro repeats three times in the first scroll. To a 2026 luxury wellness buyer this pattern-matches as AI-generated filler and signals operational neglect at exactly the moment the rate gets evaluated.
Full diagnosis & before/after rewrite: Website Design Review §1 + §4
The "Reservations" page is a contact form, not a booking engine. No live inventory, no live rates, no instant confirmation, no payment capture. At this ADR, 60–80% of high-intent bookers abandon when they cannot book instantly, and Kokomo pays 15–25% commission to OTAs on the bookings that close on Marriott.com or elsewhere instead.
Full diagnosis & integration playbook: Website Design Review §3 + "What Almost Got Missed"
Homepage loads 36 JavaScript files, 34 stylesheets, and 23 inline scripts. Of 19 hero / showcase images, only 2 are served in modern WebP. Real-world LCP on a mid-range phone is almost certainly 3.5–5.0 seconds, well outside Google's "good" threshold of 2.5s and far from the 1.5–2.0s benchmark luxury hospitality competitors hit. Sequenced as a P2 once schema and body-copy work has shipped; the redesign is when the asset pipeline gets rebuilt.
Three competing /promotions*/ URLs, a /blizzard-snow-storm-policy/ on a Caribbean property, an orphan /living-the-dream/, a generic /archive/. Each one absorbs crawl budget and signals neglect. Quick to fix; cumulative drag on AI-side trust is non-trivial.
Full hygiene audit: LLM & GEO Analysis §11
No Spanish, no French, no Portuguese. The Casitas real-estate funnel ("Lifestyle Investments") and the wellness-travel funnel both lose meaningful audience without at least an ES localization aimed at LATAM buyers. Sequenced as a P2 once the English site is structurally clean.
Generic schema only (WebPage, Article, ImageObject, Person, SearchAction, WebSite). The schemas that drive hospitality rich results, Hotel / LodgingBusiness, HotelRoom on cottage pages, Review + AggregateRating from the 1,200+ reviews, FAQPage on the visible FAQ block, are all missing. Cheapest visibility fix on the site.
Full diagnosis & copy-ready JSON-LD: LLM & GEO Analysis §6
Each of the six companion files carries its own roadmap (Design, GBP, LLM & GEO, AI Visibility, Competitive, Technical). What follows is the cross-file work order: the sequence in which the items in those roadmaps actually pay back when you stack them together. Every action below is sourced from a specific file and section, no item invented for this index.
410 Gone), submit Search Console removal, audit for hidden ones, force password resets, run an integrity scan. → LLM & GEO §10Resort + LodgingBusiness entity (NAP, awards, aggregateRating, sameAs). Convert the visible FAQ blocks on homepage and /wellness/ into FAQPage schema. → LLM & GEO §6name, og:site_name, footer, GBP profile (drop the "- Caribbean Family Cottages" tail), Bonvoy listing, every social profile. → LLM & GEO §7 + GBP Analysis §2og:image (1200×630), Twitter Card, and the per-page hero variant on every URL. → LLM & GEO §8HotelRoom on six cottage pages with rate, square footage, view type, occupancy, amenityFeature. Restaurant on WE Market Cafe with hours, signature dishes, the "50 Best Caribbean" award, menu URL. DaySpa on Lovina with hours and treatments. EventVenue on weddings/gatherings with capacity and layout types. → LLM & GEO §4, §5og:image, robots; reduce six H1s to one; link properly from the main site. The single highest-revenue product is currently the least visible to AI. → LLM & GEO §2 + Design Review §8/wellness-retreat/ → /wellness/ and /kokomo-corporate-retreat/ to whichever lane wins. noindex on thank-you / terms / privacy. Rewrite blank or short titles and descriptions on /blog/, /giveaway/, /kokomo-rewards/. Site-wide alt-text audit. → LLM & GEO §9, §11Service schema per treatment. Wedding capacity calculator + sample timelines + price-band packages. → LLM & GEO §3, §13 P2srcset, lazy by default, asset pipeline trim. Target <2.0s LCP on mobile. → Index #4 (this file)VideoObject schema for property tour and Lovina Spa videos; podcast-appearance inventory with timestamps and pull-quotes. → LLM & GEO §13 P3How to read this list against the file roadmaps. Each companion file's roadmap is correct for that file's lane (GBP optimizes GBP, LLM optimizes schema and body content, etc.). The order above is what happens when those lanes are stacked. P0 is non-negotiable: every later move depends on the canonical name, the schema base layer, and the security-cleaned domain. P1 is where most of the recoverable revenue lives. P2 is what turns the property from "structurally clean" into "actively cited." P3 is patient work for after the rebuild.
Based on scope (~36 custom pages, custom design, professional photography integration, blog template, multiple lead forms, schema setup, no booking-engine integration, content-quality issues left unresolved), this build maps to a mid-tier agency production:
Estimated current investment: $15,000–$28,000 USD for the build, plus a likely $400–$1,200/month maintenance retainer. The repeated content blocks, missing reservation engine, and unresolved spam infection all point to a small-to-mid agency build, not a luxury hospitality specialist.
Award-winning, Marriott-partnered, $400–$800/night, with a real-estate ownership angle, the digital execution should match the brand:
| Capability | Current | Target for this brand |
|---|---|---|
| Reservation system | Contact form | Live IBE with PMS sync, instant confirmation, payment capture |
| Spa & treatment booking | None | Treatment selector, therapist availability, package upsell |
| Wellness retreat booking | Inquiry form | Date / program / cohort booking with deposit |
| Languages | English only | EN + ES minimum; FR for European market |
| Loyalty (Kokomo Rewards) | Landing page only | Real points, member portal, tiered benefits |
| Security posture | Spam injected, unresolved 4+ months | WAF, malware scanner, hardened logins, plugin audit |
| Image pipeline | Mostly PNG/JPG, only 2 WebP on homepage | AVIF/WebP via CDN, responsive srcset, lazy by default |
| Performance budget | Likely 3.5–5s LCP mobile | <2.0s LCP mobile, >90 PSI score |
| Cottage detail pages | Same template across 5 | Conversion-optimized: rate calendar, gallery, amenities, schema |
| Real estate showcase (Casitas) | Single page | Floor plans, video tours, pricing tiers, agent contact, lead-scoring |
| Schema | Generic only | Hotel / Room / Review / FAQ schema, AggregateRating from real reviews |
| Copy quality | Same paragraph 5× on homepage | Unique, conversion-tested copy on every section |
What is live today is a competent mid-agency build hosting a $1M+/year luxury wellness brand. The gap between brand positioning ("Caribbean Wellness Resort of the Year," BioGeometry architecture, Marriott Bonvoy partner) and digital execution (duplicated copy, no real reservation engine, hacked blog, single language) is large.
The hacked blog is a $0-cost problem to fix and a brand-damaging problem to leave. The reservation engine is a direct revenue leak that pays back any redesign within months. The duplicated homepage copy is a 1-day fix that the current vendor has had four-plus months to address.
Sequence the work by what moves revenue first: (1) close the security hole and remove the spam, (2) ship a real reservation engine, (3) rewrite the homepage and cottage pages, (4) localize to Spanish, (5) design system and performance pass. Redesign is the long play; security and IBE are the short ones.