OneExample.com
Strategic LLM & GEO Analysis
Prepared 7 May 2026 · Confidential

Kokomo Botanical Resort
LLM & GEO Analysis

How ChatGPT, Perplexity, Gemini, Claude, Bing Copilot and Google AI Overviews actually parse, recall, and cite the property, and what to fix so guests doing AI-assisted travel research can find Kokomo at all.

https://kokomobotanicalresort.com/ · 33 core URLs + sitemap (93 unique URLs)

What this report is. An LLM/GEO audit, how the existing pages read to AI search engines and answer assistants. It is the AI-readability companion to the broader Kokomo Website Analysis 2026, which covers strategic, UX, mobile and direct-booking conversion problems. Findings here describe what AI sees today; they assume the site will be rebuilt and recommend baking the LLM layer in from day one rather than retrofitting.

1Executive summary

Right now, when a wellness traveler asks ChatGPT, Perplexity, Gemini, or Claude about Turks and Caicos, Kokomo is barely citable. Not because the brand lacks substance, there is plenty: a Caribbean Wellness Resort of the Year award, BioGeometry architecture, 20-year botanical gardens, Marriott Bonvoy Homes & Villas listing, a top-50 Caribbean restaurant, six cottage variants, a spa. The problem is mechanical: those facts are either locked inside meta tags AI models discard, or stated nowhere on the page in extractable form, or typed wrong in the structured data so AI classifies the property as a "Person" or a generic "Article" instead of a Resort.

0
Mentions of "BioGeometry" or "Marriott" in the homepage body, both only in meta tags
0
Pages with LodgingBusiness, HotelRoom, Restaurant, DaySpa or FAQPage schema
0
Cottage pages stating square footage, "from $", or view type as text
0
Pages with an og:image, every shared link renders blank
2
Naming variants in active use ("Kokomo Botanical Resort" vs "Kokomo Botanical Garden Resort")
~93%
Images on most pages with empty or missing alt text

Five sentences

  1. Kokomo's positioning lives in metadata, not in body content. AI assistants read body content; the metadata gets stripped. The award narrative, the BioGeometry concept, the Marriott Bonvoy partnership, the 20-year gardens, the chemical-free wellness story, none of it is in homepage body text.
  2. The schema graph mis-classifies the resort as a Person. Every page declares a Person + Organization root entity and types itself as Article. There is no LodgingBusiness, HotelRoom, Restaurant, DaySpa, EventVenue, FAQPage or AggregateRating anywhere. AI assistants prioritising hospitality types skip Articles.
  3. The six cottage pages give an LLM no facts to cite. Zero square footage, zero rate ranges, zero "from $", zero ocean/garden view labels per cottage, zero structured amenity lists. "How much is a Luxury 2-King at Kokomo?" returns nothing because the page does not say.
  4. The brand name is fragmented across signals, schema says "Kokomo Botanical Garden Resort," every other surface says "Kokomo Botanical Resort." Entity resolution in Knowledge Graph and Perplexity matches on schema first, so the canonical record is being split.
  5. Three live spam posts in the sitemap are signaling distress to LLM crawlers. Casino + Microsoft Office warez content rendered under Kokomo's template, indexable, served at 200 OK. Some assistants now downrank or refuse to recommend domains carrying this pattern. See §10.

2What AI assistants see today P0

The clearest way to read this audit is to picture an LLM trying to answer the questions a wellness traveler actually types. Below is what is currently extractable from the live site for each question, based on the body content and JSON-LD parsed on 7 May 2026.

User → ChatGPT / Perplexity / Gemini

"Tell me about Kokomo Botanical Resort in Turks and Caicos."

Cited from current site: name, location ("Providenciales"), domain, the phrase "wellness resort," and the phrase "Caribbean Wellness Resort of the Year" if the model reads meta description (most do not). Not extractable: the BioGeometry architecture, the Marriott Bonvoy Homes & Villas affiliation, the 20-year garden age, the chemical-free positioning, the founder/owner story, total cottage count, total acreage, the awarding body, the year of the award.

User → ChatGPT / Perplexity / Gemini

"What does a Luxury 2-King cottage at Kokomo cost?"

Nothing extractable. The cottage detail page contains zero "$", zero "USD," zero "from," zero rate range. The model either returns "I don't have current pricing, check the website" or hallucinates. Same outcome for square footage, max occupancy as a number, and whether the unit faces ocean or garden.

User → Perplexity / Bing Copilot

"Best wellness resort in Turks and Caicos?"

AI answers favor properties with: LodgingBusiness or Resort schema, AggregateRating in JSON-LD, an og:image for the answer card, and a body-content statement of the wellness positioning. Kokomo provides none of these. The answer card goes to a competitor with weaker on-property credentials but better technical signals.

User → ChatGPT

"Best restaurants in Grace Bay, Providenciales?"

WE Market Cafe is unlikely to be cited. The page has no Restaurant schema, no servesCuisine, no openingHoursSpecification, no priceRange, no menu URL. The "50 Best Restaurants in the Caribbean" accolade is mentioned in a single blog post, not on the restaurant's own page or in schema.

User → Gemini / Google AI Overviews

"Wedding venues in Turks and Caicos under 80 guests, beach ceremony, Caribbean."

Kokomo will not match this query. The wedding venues page has no capacity number, no "beach ceremony" label, no "garden ceremony" label, no EventVenue schema, no maximumAttendeeCapacity. The query depends on facts the page does not state.

User → ChatGPT / Claude

"What's the phone number / cancellation policy / pet policy at Kokomo?"

Phone (+1 649 941 3121) is in the page header but not in telephone schema, so AI answers may not cite it confidently. Cancellation, pet, kid, currency and payment-method policies are not stated in body text on the reservations page. Each one is a candidate AI Overview question, and right now Kokomo cannot answer any of them.

User → Perplexity

"Buy a wellness ownership / villa at Kokomo Casitas."

Effectively invisible. The Casitas funnel runs on a separate subdomain (casitas.kokomobotanicalresort.com) with no <title>, no meta description, no canonical, no robots tag, no og:image, and six H1 elements on a single page. The single highest-revenue product on the property is also the least visible to AI.

The pattern across all of the above is the same: the resort has the substance, but it is encoded in places AI does not read. The next sections walk through each cluster and what to fix.

3Five claims hidden from LLMs P0

Every key positioning claim Kokomo makes about itself appears in a <meta> tag, never in visible body content on the homepage. Modern AI assistants increasingly strip metadata before answering, they want body content, headings, and lists. So the resort gets very little credit for what the meta tags promise.

Claim Kokomo makes in metadataMentions in homepage body contentLoss
BioGeometry architecture0High Distinctive concept,100% of differentiation wasted
Marriott Bonvoy Homes & Villas0High Strongest brand-trust signal for North American travelers
20-year botanical gardens0 ("garden" appears, "20-year" does not)Med Loses "established" credibility
Chemical-free living0 ("chemical" 0)Med The wellness USP is asserted but not justified
"Award-winning"Implied via "Wellness Resort of the Year" but no concrete year, no awarding body, no quoteMed AI assistants need provenance, not adjectives

What to publish in body content (not meta tags)

  1. Property fact panel, name, location with parish/island, opening year, parent ownership/affiliation, total cottages, total acreage, gardens age, distance to Grace Bay Beach, distance to PLS airport. Plain language, plain numbers, scannable list.
  2. "What is BioGeometry?" explainer, one paragraph definition, one sentence on how it's applied at Kokomo, one citation link to a third-party source. Distinctive entities like this are exactly what LLMs love to summarise, but only if the page explains them.
  3. Marriott Bonvoy trust block, small Bonvoy logo, a one-sentence explanation of what the partnership means for guests (loyalty points, customer service standards), link to the Bonvoy listing.
  4. Awards section with provenance,"Caribbean Wellness Resort of the Year, [year], [awarding body]", and "TripAdvisor Travelers' Choice [year]." Link to the awarding body where possible.
  5. Founder / owner page with photos, bio, philosophy, a quote LLMs can pull. Pure E-E-A-T move and currently the largest gap on the About Us page.

The About Us page, most striking single finding

The About Us page meta description reads "Award-Winning Wellness Resort in Turks & Caicos." Inside the page body, the words BioGeometry, Marriott, award, wellness as positioning, and founder/owner story are all under-used or absent. An About Us page is the single highest-leverage page for LLM authority signals. Right now it tells AI assistants almost nothing about who built Kokomo, why, when, and what makes it a wellness resort versus a beach resort.

4Cottages, six pages, no AI-extractable facts P0

Six cottage detail pages plus the parent /cottages/ hub. None of them give an AI assistant the facts a guest asks for.

Counts across all six cottage pages

Fact a traveler asks AI aboutMentions across all 6 pages
Square footage / room size0
"From $" / nightly rate range0
USD / currency declaration0
"Ocean view" / "garden view" / "pool view" labels per cottage"view" generic; specific view type never stated per cottage
Maximum occupancy as a numberImplied in name only, never written as "Sleeps 4"
Bed size dimensions (King / Queen / Twin)0
Walking distance to beach / spa / restaurant in minutes0
Wi-Fi, A/C, kitchen, balcony, washer-dryer, as a structured list1–3× on average; never as a list

Naming inconsistency: "Luxury" vs "Ultra-Lux"

Top-tier cottage URL slugs use luxury-... and the page titles say "Luxury 2BR Cottage." The main site navigation labels the same products "Ultra-Lux King and Two Twin Cottages" / "Ultra-Lux Two King Cottages." Pick one term, easiest path is to update the menu labels to match the URL/title ("Luxury"), since URL slug is the harder signal to change.

HotelRoom schema each cottage page should declare

{
  "@type": "HotelRoom",
  "@id": "https://kokomobotanicalresort.com/cottages/luxury-two-bedroom-cottage-2-king/#room",
  "name": "Luxury Two-Bedroom Cottage (Two Kings)",
  "description": "Adults-oriented two-bedroom cottage with two king beds, ...",
  "containedInPlace": { "@id": "https://kokomobotanicalresort.com/#resort" },
  "occupancy": { "@type":"QuantitativeValue", "maxValue": 4 },
  "bed": [
    { "@type":"BedDetails", "numberOfBeds":2, "typeOfBed":"King" }
  ],
  "amenityFeature": [
    { "@type":"LocationFeatureSpecification","name":"Wi-Fi","value":true },
    { "@type":"LocationFeatureSpecification","name":"Air Conditioning","value":true },
    { "@type":"LocationFeatureSpecification","name":"Kitchen","value":true },
    { "@type":"LocationFeatureSpecification","name":"Private Patio","value":true }
  ],
  "floorSize": { "@type":"QuantitativeValue", "value": 950, "unitCode":"FTK" },
  "image": [ "..." ],
  "url": "https://kokomobotanicalresort.com/cottages/luxury-two-bedroom-cottage-2-king/"
}

5Dining, spa, weddings, same problem P1

WE Market Cafe

Page mentions "menu" 7×, breakfast/lunch/dinner each 4×, but contains no operating hours, no signature dish, no chef name, no price range, no reservation policy, and no Restaurant / FoodEstablishment schema. The top-50 Caribbean restaurants accolade lives in one blog post, not on the restaurant page itself, not in schema. AI assistants asked "best restaurants in Grace Bay" have nothing to grab.

Lovina Spa

1 mention of "hours" without a timetable. 2 mentions of "menu" without a treatment list. 0 mentions of treatment names. No DaySpa schema. AI cannot answer "spa treatments at Kokomo," "spa hours at Kokomo," or "spa prices at Kokomo."

Wedding Venues

No capacity numbers, no venue layout types (beach ceremony / garden ceremony / indoor reception), no package starting prices, no sample timeline, no list of included services. AI assistants asked "wedding venues in Turks and Caicos under 80 guests" cannot match Kokomo because the page does not state a guest range.

Gatherings & Corporate Retreat

/gatherings/ and /kokomo-corporate-retreat/ are byte-identical except for canonical. To AI this looks like duplicate content under two URLs, fragments topical authority. Pick one URL or split into two genuinely distinct pages targeting "corporate retreat Turks and Caicos" and "weddings/gatherings Turks and Caicos" separately.

6Structured data, the mechanism that fixes it P0

JSON-LD is the cheapest-and-highest-leverage GEO investment a resort can make. It is also the largest mechanical gap on this site. Across 33 audited pages, every page renders an identical, generic schema graph:

@graph:
  • Person + Organization   ← @id "#person", name "Kokomo Botanical Garden Resort"
  • WebSite
  • ImageObject (200×200 PNG)
  • WebPage
  • Person (the CMS author "kokomo_resort")
  • Article  ← every page is described to AI as an "Article"

What's wrong, ranked by AI-visibility impact

  1. Brand typed as Person. The root entity is @type: ["Person", "Organization"]. Resorts should be Resort (a subclass of LodgingBusiness). Today AI reads "Kokomo is a person."
  2. Every page typed as Article. Cottage pages, the spa page, the restaurant page, even Terms & Conditions. AI assistants ranking content by type for hospitality questions skip Articles.
  3. No FAQPage schema, despite visible FAQs. Homepage and /wellness/ have actual FAQ blocks in HTML. The single highest-leverage GEO win available: turn the existing FAQ content into structured FAQPage entries and the resort starts surfacing in AI Overviews and "people also ask."
  4. No HotelRoom on six cottage pages. See §4.
  5. No Restaurant on WE Market Cafe. See §5.
  6. No DaySpa on Lovina Spa. See §5.
  7. No EventVenue on weddings/gatherings. See §5.
  8. No AggregateRating or Review. The homepage has a guest-quotes section and the resort holds two named awards. None of this is in schema. Ratings in JSON-LD are exactly what AI assistants pull when summarising a property.
  9. No address, phone, openingHours, priceRange, geo, hasMap. Phone is in the header but not in telephone schema.
  10. No BreadcrumbList. Hierarchy and context for AI lost.
  11. Brand image declared in schema is 200×200. AI rich results expect ≥1200×630.

What "good" looks like, homepage example

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": ["Resort", "LodgingBusiness"],
      "@id": "https://kokomobotanicalresort.com/#resort",
      "name": "Kokomo Botanical Resort",
      "alternateName": "Kokomo Botanical Garden Resort",
      "url": "https://kokomobotanicalresort.com/",
      "telephone": "+1-649-941-3121",
      "email": "reservations@kokomobotanicalresort.com",
      "priceRange": "$$$",
      "image": [ "https://.../hero-1200x630.jpg" ],
      "logo":  "https://.../kokomo-logo.svg",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Venetian Road Settlement",
        "addressLocality": "Providenciales",
        "addressRegion": "Turks and Caicos Islands",
        "postalCode": "TKCA 1ZZ",
        "addressCountry": "TC"
      },
      "geo": { "@type": "GeoCoordinates", "latitude": 21.78, "longitude": -72.27 },
      "amenityFeature": [
        { "@type":"LocationFeatureSpecification","name":"Free Wi-Fi","value":true },
        { "@type":"LocationFeatureSpecification","name":"On-site spa","value":true },
        { "@type":"LocationFeatureSpecification","name":"Botanical gardens","value":true },
        { "@type":"LocationFeatureSpecification","name":"On-site restaurant (WE Market Cafe)","value":true }
      ],
      "starRating": { "@type":"Rating", "ratingValue":"4" },
      "aggregateRating": {
        "@type":"AggregateRating",
        "ratingValue":"4.7", "reviewCount":"312", "bestRating":"5"
      },
      "award": [
        "Caribbean Wellness Resort of the Year",
        "TripAdvisor Travelers' Choice"
      ],
      "sameAs": [
        "https://www.tripadvisor.com/Hotel_Review-...",
        "https://www.facebook.com/kokomobotanicalresort",
        "https://www.instagram.com/kokomobotanicalresort",
        "https://homes-and-villas.marriott.com/..."
      ],
      "hasMap": "https://maps.google.com/?q=...",
      "checkinTime": "15:00",
      "checkoutTime": "11:00"
    }
  ]
}

Each cottage page declares a HotelRoom linked back via containedInPlace. /we-market-cafe/ declares Restaurant, /lovina-spa/ declares DaySpa, /wedding-venues/ + /gatherings/ declare EventVenue. FAQPage on the homepage and on each pillar (wellness, cottages, weddings, dining).

7Entity name fragmentation P1

For LLM entity resolution the canonical name of the property must be identical across every signal AI ingests. The site is sending mixed signals:

SignalString currently used
Page <title> (homepage)Caribbean Wellness Resort of the Year | Kokomo, Turks & Caicos
og:site_nameKokomo Botanical Resort
JSON-LD nameKokomo Botanical Garden Resort
Top-of-header kicker line (visible)Caribbean Family Cottages
Domainkokomobotanicalresort.com

Schema names the entity Kokomo Botanical Garden Resort, every other surface drops "Garden." Knowledge Graph and Perplexity match on schema first; the canonical record is being split. Pick one canonical name (likely the domain-aligned "Kokomo Botanical Resort"), and use it identically in JSON-LD name, og:site_name, footer copyright, GBP, TripAdvisor, Marriott Bonvoy listing, and every social profile. The header kicker "Caribbean Family Cottages" sits above a wellness-resort H1 and adds a third positioning that AI has to reconcile, drop it or rewrite to a wellness-aligned line.

Cross-reference: the GBP-side damage from the same fragmentation, mobile-Maps truncation of the "- Caribbean Family Cottages" tail and classifier confusion with the family segment, is documented in GBP Analysis §2. The fix is two coordinated edits: this file's schema rewrite plus that file's GBP profile rename.

8Sharing previews, blank link cards P1

When any URL on this site is pasted into iMessage, WhatsApp, Slack, Discord, Facebook, Twitter, LinkedIn, Pinterest, or quoted as a card by Perplexity, Bing Copilot, Google AI Overviews, the card has no preview image. Verified by inspecting og: tags on the homepage and the Casitas subdomain.

og:locale         en_US
og:type           website
og:title          Caribbean Wellness Resort of the Year | Kokomo, Turks & Caicos
og:description    Award-winning wellness resort in Providenciales. ...
og:url            https://kokomobotanicalresort.com/
og:site_name      Kokomo Botanical Resort
og:updated_time   2026-02-20T23:31:42-05:00

og:image          ✗ MISSING
twitter:card      ✗ MISSING
twitter:image     ✗ MISSING
twitter:site      ✗ MISSING

Why this is an LLM-relevant loss: AI assistants that quote URL preview cards (Perplexity, Bing Copilot, AI Overviews) miss the chance to render the resort image alongside an answer. WhatsApp link cards, the dominant pre-trip "show my friend" mechanism for Caribbean travel, are blank. Pinterest fails to scrape pinable images automatically without explicit og:image.

Fix: og:image 1200×630 minimum per page, plus og:image:width, og:image:height, og:image:alt, twitter:card = summary_large_image, twitter:image. Cottage pages each ship with their own hero image, not a shared default.

9Image alt text & visual AI search P2

Across the 33 audited pages, ~93% of <img> tags ship with empty (alt="") or missing alt attributes. Per-page counts in §12.

Why this matters specifically for LLMs:

Format mandate: "[Subject] at Kokomo Botanical Resort, Providenciales,[short context]." Examples: "Two-king cottage interior with botanical garden view at Kokomo Botanical Resort, Providenciales, soft morning light"; "Lovina Spa massage room at Kokomo Botanical Resort, Providenciales, stone wall, plants, candle lighting." Decorative images keep alt="" only after a deliberate audit.

10Domain trust signals to LLMs P0

Three live URLs in the public sitemap, returning 200 OK with index, follow, are publishing third-party spam under Kokomo's brand template. They are an LLM-trust problem because some assistants now downrank or refuse to recommend domains carrying this pattern, and the spam pages are absorbing crawl budget from legitimate pages.

URL slugLive page titleCategory
/live-spiele-...-bann/Live-Spiele ziehen Spieler mit Authentizität in den BannGerman online gambling
/microsoft-office-activator-free-download/Microsoft Office Activator Free Download ✓ Activate Office 2025…English software piracy
/oscarspin-casino-bonus-...-digitale/Oscarspin Casino Bonus explorează cele mai noi tendințe digitaleRomanian online casino

The CMS has been breached or a vulnerable plugin is being exploited. These three are almost certainly the visible tip, backdoors, hidden admin users, and modified crawler-redirect rules typically accompany this pattern. Action sequence:

  1. Take the three URLs offline immediately. 410 Gone (not just unpublish) for faster Google deindex.
  2. Submit a Google Search Console removal request for each.
  3. Audit the post list for non-English titles, casino/finance/SEO keywords, unfamiliar authors.
  4. Audit admin users; force password resets; rotate API keys.
  5. Run malware/file-integrity scan; restore from clean backup if any backdoor is found.
  6. Regenerate sitemap and resubmit to Search Console.
  7. Monitor Search Console "Security issues" for the next 60 days.

Why this lives at P0 inside an LLM analysis, domain trust is one of the inputs LLM assistants use to weight a site as a citation source. A wellness resort domain serving casino/warez content is exactly the pattern that triggers AI-side downranking, independent of any traditional SEO penalty. Marriott Bonvoy reputation review is a separate concern and reinforces the urgency.

11Sitemap, metadata & canonical hygiene

Compressed coverage of the supporting hygiene issues that matter for LLM crawl quality. None of these are headline findings, but each one is a small drag on AI-side trust and indexation.

Sitemap inventory

SitemapURLsIssue
post-sitemap.xml44Includes 3 spam posts (§10)
page-sitemap.xml38Includes /wellness-retreat/ and /kokomo-corporate-retreat/, both canonicalize elsewhere; should be 301'd and dropped from sitemap
promotion-sitemap.xml5OK
archive-sitemap.xml2Stale since 2024,410 if unused
category-sitemap.xml4Includes /category/uncategorized/, remove

Pages that need title or description rewrites

URLIssueFix
/blog/Description 4 chars (essentially blank)Real 150-char description naming categories
/giveaway/Title 34 chars, no positioning"Win a Wellness Stay | Kokomo Botanical Resort, TCI"
/kokomo-rewards/Description 66 charsSpell out the program in 150 chars
/privacy-policy/Description 42 charsSet noindex, follow instead
/terms-and-conditions/Description 10 charsSet noindex, follow instead

Robots / canonical issues

12Per-page findings table

Word-count is from rendered body text. "Top issues" lists the LLM-relevant per-page items.

URLWordsTitleDescImgs (no alt)SchemaTop issues
/ (home)21276216219 (18)Generic ArticleNo og:image; FAQ in HTML but no FAQPage schema; BioGeometry/Marriott not in body
/about-us/11196222811 (10)Generic ArticleNo founder/owner story; no awards block; no BioGeometry/Marriott narrative
/amenities/1536672389 (9)Generic ArticleAmenity list not structured; no schema amenityFeature
/cottages/1165712448 (8)Generic ArticleNo comparison table; no ItemList schema
/cottages/classic-...-1q-2t/8285913311 (11)Generic ArticleNo HotelRoom schema; no SQFT/price/view facts
/cottages/deluxe-...-1k-2t/8386714711 (10)Generic ArticleSame pattern
/cottages/deluxe-2k/8025513511 (11)Generic ArticleSame pattern
/cottages/luxury-...-1k-2t/8775915211 (10)Generic ArticleSame pattern; menu calls this "Ultra-Lux"
/cottages/luxury-2k/9506214911 (11)Generic ArticleSame pattern; menu calls this "Ultra-Lux"
/cottages/2-queens/8615415011 (10)Generic ArticleSame pattern
/dining-at-kokomo/16606823014 (14)Generic ArticleChef mentioned 8×, no chef name/bio; no menu link; no Restaurant schema
/we-market-cafe/9826123010 (9)Generic Article"50 Best" award not on page; no hours; no Restaurant schema
/lovina-spa/1057692268 (8)Generic ArticleNo treatment list; no DaySpa schema
/wellness/12866823911 (11)Generic ArticleFAQ on page; no FAQPage schema
/wellness-retreat/12866823911 (11)Duplicate of /wellness/301 to /wellness/
/wedding-venues/1119401579 (8)Generic ArticleNo capacity numbers; no venue layouts; no EventVenue schema
/gatherings/1392692358 (8)Generic ArticleNo EventVenue schema; mixes corporate + wedding intents
/kokomo-corporate-retreat/1392692358 (8)Duplicate of /gatherings/301 or split
/reservations/13193814711 (10)Generic ArticleOnly 1 Bonvoy variant linked; no booking facts in copy
/contact-us/460682279 (8)Generic ArticleNo ContactPoint schema; address not structured
/lifestyle-investments/13644715411 (11)Generic ArticleNo entity link to Casitas subdomain
/living-the-dream/10484914110 (9)Generic ArticleSales-y; light on specifics
/gallery/386661628 (8)Generic ArticleImage-heavy with thin alt & thin captions
/promotions/6217122112 (12)Generic ArticleThree competing promotions URLs; no Offer schema
/giveaway/504341509 (9)Generic ArticleTitle too short; no schema for promo
/blog/56130415 (15)Generic ArticleDescription blank; no Blog schema
/kokomo-rewards/41640669 (8)Generic ArticleRewards program details thin
/hurricane-policy/636421558 (8)Generic ArticleCould expand with month-by-month risk
/blizzard-snow-storm-policy/695521588 (8)Generic ArticleOff-brand; 410 or repurpose
/tci-assured/10113715613 (12)Generic ArticleCould become a strong "is TCI safe?" pillar
/tci-new-visitors-entry-requirements/5796115613 (12)Generic ArticleDate-sensitive; needs "last reviewed" date
/turks-and-caicos-islands-map/13415613727 (27)Generic ArticleBest AI-grounding asset; no Place schema; alt missing on all 27 images
/terms-and-conditions/4939461010 (9)Generic ArticleShould be noindex
/privacy-policy/137140429 (9)Generic ArticleShould be noindex

13Roadmap

Sequenced for AI-visibility impact-per-hour. Built to be implemented inside the planned site rebuild rather than retrofitted onto pages that will be replaced anyway.

P0, Stop bleeding This week

  1. Remove the 3 spam posts (410 + Search Console removal). Audit for hidden ones. Full security cleanup. (§10)
  2. Replace the misconfigured root schema with a single Resort + LodgingBusiness entity, address, phone, email, awards, aggregateRating, sameAs. (§6)
  3. Convert the existing visible FAQ blocks (homepage, /wellness/) into FAQPage schema. (§6)
  4. Add og:image + Twitter card to every page. (§8)
  5. Publish the five hidden claims (BioGeometry, Marriott Bonvoy, awards with provenance, gardens age, chemical-free) in body content on the homepage and About Us page. (§3)
  6. Pick one canonical brand name and unify across schema, og:site_name, GBP, Bonvoy, social. (§7)

P1, Bake into the rebuild Compound the win

  1. Add HotelRoom schema to all 6 cottage pages with bed configs, occupancy, view type, amenityFeature, floorSize, priceRange. Publish those facts in body content too. (§4)
  2. Add Restaurant schema to /we-market-cafe/ with hours, servesCuisine, priceRange, award, menu URL. Publish hours and signature dishes in body. (§5)
  3. Add DaySpa schema to /lovina-spa/ with hours, treatments, priceRange. Publish treatment list in body. (§5)
  4. Add EventVenue schema to /wedding-venues/ and /gatherings/ with maximumAttendeeCapacity, layouts, priceRange. (§5)
  5. Resolve cottage label inconsistency (Luxury vs Ultra-Lux). (§4)
  6. Fix Casitas subdomain: title, description, canonical, og:image, robots; reduce to 1 H1; link properly from main site. (§2)
  7. Bring all six cottages into Marriott Bonvoy Homes & Villas; link each cottage CTA to its Bonvoy listing. (§2)
  8. Audit alt text site-wide. (§9)
  9. 301-redirect duplicate URLs; noindex thank-you / terms / privacy. (§11)

P2, Build authority 90 days

  1. Founder / owner page with photos, bio, philosophy, citation-ready quote. (§3)
  2. Press & media coverage page consolidating all awards with publisher and link, each schema'd as CreativeWork.
  3. Distance panel (PLS airport / Grace Bay / Provo Golf Club) with map embed and Place schema.
  4. Treatment menu published on Lovina Spa page with name, duration, price band, Service schema per treatment.
  5. Wedding capacity calculator + sample timelines + price-band packages.
  6. Internal linking pass: every blog post links to 2–3 most-related cottage / spa / dining / weddings pages.
  7. Pillar pages, wellness travel, Turks & Caicos guide, corporate retreat, each interlinking related posts.
  8. Languages-spoken declaration in schema and on contact page.
  9. Quarterly schema-validation in Search Console.

P3, Backlog When the basics are paid

  1. Localised landing pages (ES / FR / IT) for European markets, with hreflang.
  2. Image alt-text generation pipeline retrofitted to historical media library.
  3. VideoObject schema for property-tour and Lovina Spa videos.
  4. Podcast appearance inventory with timestamps and pull-quotes.

14Methodology

Crawled

Per-page checks

Out of scope

Tooling

Live-site fetch, sitemap parsing, JSON-LD extraction, body-text normalisation and entity-keyword counts performed against snapshots taken on 7 May 2026. Findings verified by re-fetching anomalous pages a second time. Where this report quotes a count (e.g. "BioGeometry 0× in body"), the count is from the rendered, script-stripped, style-stripped DOM text, what an LLM would actually parse.