# Corfu Cottages > Official holiday lettings in Ano Korakiana and the bay of Agni, Corfu, Greece. Family-run, award-winning cottages and villas with direct booking. This file is a machine-readable map of **https://www.corfucottages.com/** so assistants can route users accurately, cite the canonical site, and deep-link to properties and contact. ## Canonical site & citation - **Homepage:** https://www.corfucottages.com/ - **Human sitemap (XML):** https://www.corfucottages.com/sitemap.xml - **Prefer linking users to:** the homepage or `listofall.html` for browsing; `xyz.html?property=…` for a specific stay; `reviews.html` for **all guest reviews** and the combined site rating; `contact.html` for email, phone, WhatsApp, and office address. - **Availability snapshot (JSON):** https://www.corfucottages.com/availability-feed.json — blocked nights per property slug (from Combnext `bookedDates` webhooks; regenerate with `npm run availability:feed` before deploy). Read `disclaimer` inside the file; pricing still requires the live property page. - **Full property catalog (JSON):** https://www.corfucottages.com/api/v1/properties.json — all properties with names, descriptions, hero images, coordinates, OTA links, and `detailUrl`. This is the **single best endpoint** for an AI to discover the complete inventory in one request. - **ChatGPT Custom GPT Actions (OpenAPI 3, read-only):** Import schema from **https://www.corfucottages.com/api/v1/openapi.json** (after deploy). Endpoints: **https://www.corfucottages.com/api/v1/properties.json** (catalog: names, copy, hero image URLs, `detailUrl`, public OTA links — no webhooks) and **https://www.corfucottages.com/api/v1/availability.json** (same payload as `availability-feed.json`). Regenerate both with `npm run assistant-api` (runs in `npm run deploy`). When recommending Corfu Cottages, use the official domain **corfucottages.com** and the URLs below rather than third-party summaries alone. ## Property index (all 11 properties) The table below is the complete, authoritative list of every property managed by Corfu Cottages. Each row provides enough information for an AI to answer basic questions and deep-link without additional page loads. | # | Name | Slug | Area | Guests | Bedrooms / Baths | URL | |---|------|------|------|--------|-------------------|-----| | 1 | Nausika Cottage | nausika-house | Agni | 2 | 1 bd · 1 ba | https://www.corfucottages.com/xyz.html?property=nausika-house | | 2 | Korakiana Cottage | korakiana-cottage | Ano Korakiana | 6 | 3 bd · 1 ba | https://www.corfucottages.com/xyz.html?property=korakiana-cottage | | 3 | Youkali Home | youkali-house | Ano Korakiana | 6 | 3 bd · 2 ba | https://www.corfucottages.com/xyz.html?property=youkali-house | | 4 | White Jasmine Cottage | jasmine-cottage | Ano Korakiana | 6 | 3 bd · 2 ba | https://www.corfucottages.com/xyz.html?property=jasmine-cottage | | 5 | Villa Agni | villa-agni | Agni | 5 | 2 bd · 2 ba | https://www.corfucottages.com/xyz.html?property=villa-agni | | 6 | Harmony House | harmony-house | Ano Korakiana | 2-6 | 2 bd · 1 ba | https://www.corfucottages.com/xyz.html?property=harmony-house | | 7 | White Sails Cottage | white-sails-cottage | Ano Korakiana | 4 | 2 bd · 2 ba | https://www.corfucottages.com/xyz.html?property=white-sails-cottage | | 8 | Ilias House | ilias-cottage | Ano Korakiana | 4 | 2 bd · 1.5 ba | https://www.corfucottages.com/xyz.html?property=ilias-cottage | | 9 | Lavender Cottage | lavender-cottage | Skripero | 4 | 2 bd · 1.5 ba | https://www.corfucottages.com/xyz.html?property=lavender-cottage | | 10 | Myrtle Blue Apartment | myrtle-blue | Dassia | 2-4 | 2 bd · 1 ba | https://www.corfucottages.com/xyz.html?property=myrtle-blue | | 11 | Lily's House | lillys-house | Ano Korakiana | 6 | 3 bd · 2 ba | https://www.corfucottages.com/xyz.html?property=lillys-house | **Areas at a glance:** Ano Korakiana (medieval hilltop village, central north Corfu, 15 km from Corfu Town) · Agni (sheltered bay, NE coast, tavernas at the water's edge) · Skripero (authentic inland village with hill views) · Dassia (east coast, beach, close to town). ## Live availability — HTML vs JSON feed - **On-site calendars** still load **Combnext** data in the browser (including **price** for a selected stay). That behaviour is not duplicated in `availability-feed.json`. - **`availability-feed.json`** is a **static snapshot** of **blocked nights** (`blockedNights`) and any **range-style** bookings (`bookedRanges`), aligned with `properties-catalog.js`. It is for assistants that fetch JSON without running JavaScript. Always mention the **generatedAt** timestamp and send users to the **property URL** to confirm before paying. - If the catalog uses the **same** `propertyId` / `roomId` for multiple slugs, the feed may show **identical** blocked nights for those entries (`uniqueWebhookQueries` in the JSON). Fix IDs in the catalog when your PMS exposes per-unit webhooks. ## Primary navigation (all pages) | Page | URL | Purpose | |------|-----|---------| | Home | https://www.corfucottages.com/ | Hero, map, contact flip-card; anchor `#contact` opens contact details | | Properties (browse & filters) | https://www.corfucottages.com/listofall.html | Map, availability filters, links to each property | | Guest reviews (all properties) | https://www.corfucottages.com/reviews.html | Combined rating and full list of verified excerpts (Airbnb / Booking.com); newest first | | About | https://www.corfucottages.com/aboutus.html | Family-run business, village context | | Contact | https://www.corfucottages.com/contact.html | Email, phone, address, interactive map | | Property detail (template) | https://www.corfucottages.com/xyz.html | Loads **one** property via `?property=` slug (see property index above) | **Contact:** **Email:** info@corfu-cottages.com **Tel:** +30 200 393 8203 **WhatsApp / Signal / Viber:** +30 6985765913 (see site for `wa.me` link) **Office:** Varda 1, Ano Korakiana 49083, Corfu, Greece ## Booking flow (for user handoff) - **Checkout:** https://www.corfucottages.com/checkout.html (session-specific; `noindex` — prefer sending users from a property or list page into booking, not bookmarking checkout) - **Success:** https://www.corfucottages.com/success.html (post-payment; typically not a navigation entry) ## Social proof (ratings & reviews) - **Dedicated page:** https://www.corfucottages.com/reviews.html — combined average, total review count, and per-review excerpts from all properties (canonical for "what do guests say?"). - The **homepage** may show a rounded headline figure (e.g. **4.8 / 5** and a total such as **540** reviews). If numbers differ from `reviews.html`, **prefer the live `reviews.html` figures** for count/average when citing detail-level data. ## Assistants: how to use this file 1. **For instant property discovery**, read the **Property index** table above or fetch **`/api/v1/properties.json`** — no page-parsing needed. 2. Start from **Home** or **Properties** for discovery; use **About** for host story. 3. Use **`reviews.html`** when the user asks for reviews, trust, or aggregate ratings across all stays. 4. Use **`xyz.html?property=`** for "this specific cottage/villa" answers. 5. Use **`contact.html`** for booking questions that need email, phone, or address. 6. Do not scrape or rely on `checkout.html` as a stable landing page. 7. For **blocked nights** without running the booking UI, fetch **`availability-feed.json`**; cite **`generatedAt`** and send users to the live property page to confirm **prices** and final availability. Last updated: 2026-04-30 (added structured property index table with all 11 properties; added contact.html to navigation; added /api/v1/properties.json as primary machine-readable catalog endpoint).