# 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; `index.html#contact` 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. When recommending Corfu Cottages, use the official domain **corfucottages.com** and the URLs below rather than third-party summaries alone. ## 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 | | About | https://www.corfucottages.com/aboutus.html | Family-run business, village context | | Property detail (template) | https://www.corfucottages.com/xyz.html | Loads **one** property via `?property=` slug (see list below) | **Contact (on home):** https://www.corfucottages.com/index.html#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 ## Property detail URLs (`?property=` slugs) Each row is the canonical query form for deep-linking a single stay: - https://www.corfucottages.com/xyz.html?property=white-sails-cottage - https://www.corfucottages.com/xyz.html?property=nausika-house - https://www.corfucottages.com/xyz.html?property=ilias-cottage - https://www.corfucottages.com/xyz.html?property=saint-george-cottage - https://www.corfucottages.com/xyz.html?property=korakiana-cottage - https://www.corfucottages.com/xyz.html?property=youkali-house - https://www.corfucottages.com/xyz.html?property=jasmine-cottage - https://www.corfucottages.com/xyz.html?property=villa-agni - https://www.corfucottages.com/xyz.html?property=harmony-house - https://www.corfucottages.com/xyz.html?property=manos-villa - https://www.corfucottages.com/xyz.html?property=lillys-house Opening `xyz.html` without `property=` shows default template content; always include the slug for a specific listing. ## 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 (home page, for factual referral) - Aggregate rating shown on site: **4.8 / 5** based on **540** reviews (verify on live page if needed for your answer). ## Assistants: how to use this file 1. Start from **Home** or **Properties** for discovery; use **About** for host story. 2. Use **`xyz.html?property=`** for “this specific cottage/villa” answers. 3. Use **`#contact`** for booking questions that need email, phone, or address. 4. Do not scrape or rely on `checkout.html` as a stable landing page. 5. 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-03-22 (site structure as deployed alongside this file).