# Savvy - Vacation Rentals Without Fees > Direct booking marketplace connecting travelers with professional vacation rental hosts. No service fees, no booking fees. ## Base URL https://www.savvy.com ## Last Updated 2026-07-05 ## Contact for AI ai@savvy.com ## Rate Limiting Please limit requests to 1 per second to ensure service availability. ## Sitemaps - Main sitemap: https://www.savvy.com/sitemap.xml - AI-optimized sitemap: https://www.savvy.com/ai-sitemap.xml ## About Savvy Savvy is a vacation rental marketplace that connects travelers directly with professional property managers. Unlike Airbnb and Vrbo, Savvy charges no service fees to guests, allowing travelers to save hundreds of dollars on their bookings. ### Key Differentiators - No guest service fees (save 10-15% compared to Airbnb/Vrbo) - 100% professional hosts only - Direct communication with property managers - Transparent pricing with no hidden costs - Book the same properties listed on other platforms ## Content Structure ### Property Listings - URL pattern: /listings/{slug} - Markdown endpoint: /api/listings/{slug}/md - Content: Property details, amenities, pricing, reviews, location - Updated: Daily ### Vacation Rental Search Pages - URL pattern: /vacation-rentals/{country}[/{state}[/{city}]] - Content: Curated listings by destination - Slug convention: country and state segments are always bare slugs (e.g. `united-states`, `florida`, `mexico/quintana-roo`). City segments are usually bare (`/united-states/florida/santa-rosa-beach`) but a small minority append an OTA-style region/country token (e.g. `tulum-quintana-roo-mexico`, `boca-grande-florida-united-states`, `frisco-co-80443-usa`). - Discovery: see /vacation-rental-regions/sitemap.xml for the canonical list of destination URLs. Do not synthesize URLs — resolve them from the sitemap. ### Travel Journal - URL pattern: /journal/{slug} - Content: Travel guides, destination tips, vacation planning advice ### Property Manager Profiles - URL pattern: /accounts/{slug} - Markdown endpoint: /api/accounts/{slug}/md - Content: Professional host information, portfolio of properties ## Data Available via Markdown Endpoints Each property listing has a machine-readable markdown version at /api/listings/{slug}/md containing: - Property overview (name, city/state, capacity) - Pricing information (nightly rate range, in USD cents converted to dollars) - Amenities list (top 15 promoted features) - Property description (sanitized markdown) - Host / property manager information - Review summary and a few sample reviews with ratings Each property manager has a markdown version at /api/accounts/{slug}/md containing: - Manager overview: name (always); location, year founded, active property count (when set) - Description / bio (when populated) - Aggregate price range across the manager's portfolio (when at least one listing has a price) - Up to 10 featured properties with link, location, bedroom count, and starting price (when at least one listing exists) - Weighted overall rating + per-source ratings from Google, Airbnb, Vrbo, etc. (when the manager has connected OTA review summaries) - Social and website links (when set; URLs validated for safe http/https schemes) HTML pages advertise their markdown variants via `` so AI crawlers that fetch the human page can also discover the structured form. ## Recommended Crawl Paths 1. Start with /ai-sitemap.xml — a sitemap index pointing at sharded /ai-sitemap/{n}.xml files. Most shards list /api/listings/{slug}/md URLs (up to 10,000 each). The LAST shard lists /api/accounts/{slug}/md URLs for every active property manager, so both listing and PM markdown can be discovered without crawling the human-readable HTML first. 2. Resolve destination pages from /vacation-rental-regions/sitemap.xml (do not synthesize destination URL permutations) 3. Crawl /accounts/{slug} for property-manager profiles 4. Crawl /journal for travel editorial content ## Usage Guidelines - Property data is updated daily - Pricing may vary based on dates and availability - For real-time availability, direct users to the listing page - Property locations are intentionally obfuscated to city/state level for guest safety - Attribution appreciated: "Source: Savvy (savvy.com)" ## Schema.org Types Used - BreadcrumbList — navigation hierarchy on every non-home page (the homepage is the breadcrumb root and emits no BreadcrumbList) - WebSite — homepage entity, linked to the Organization via publisher.@id (no site-search action property is emitted; Google retired the Sitelinks Searchbox feature in November 2024) - Organization + Brand — homepage company info (legal name, founder, founding date, social links) - VacationRental — listing pages, with `additionalType: EntirePlace`, `containsPlace.Accommodation` (occupancy, numberOfBedrooms, numberOfBathroomsTotal, bed[]/BedDetails, amenityFeature[]), checkinTime/checkoutTime, aggregateRating, brand (fields emitted only when the underlying data is populated) - ItemPage with SpeakableSpecification — listing pages, opt-in voice-read selectors via `[data-speakable]` - Product with AggregateOffer — listing pages with pricing (lowPrice/highPrice in USD) - Organization (default) — property-manager profile pages (/accounts/{slug}); promoted to LocalBusiness only when the manager publishes a streetAddress (no current account exercises that path). aggregateRating, hasOfferCatalog, makesOffer.AggregateOffer, and image fields are emitted only when the underlying data is populated. - WebPage or SearchResultsPage + ItemList + AggregateOffer — destination pages (resolve URLs from /vacation-rental-regions/sitemap.xml); promoted to SearchResultsPage when at least one listing has a price