The platform
Built for dive centers. Run from Zürich.
Terasano is a publishing platform, not a template shop. Five principles decide how every site is built, and this page — the first site on the platform — is the reference build.
Five principles
- 1
Migration first
Every dive center already has a site. We start from it — every page, price, photo and schedule — rather than from a blank form. You review the result; you never rewrite it.
- 2
The schema is the product
Courses, prices, dive sites, staff and policies live in one typed content model. Pages, structured data, llms.txt and the availability feed are all generated from it, so they can never disagree.
- 3
Templates fixed, content fluid
One template, tuned for dive centers and kept fast. Your content is what changes — and it changes without touching design, code or plugins.
- 4
A human gate before publish
Edits arrive as drafts. Nothing goes live until you approve it, whether the draft came from us or from the migration pipeline.
- 5
Agent-legible by construction
Readability for machines isn't a plugin or an audit. It's a property of how every page is built: static HTML, schema.org markup, clean text, no prices trapped in images.
The four layers, in detail.
In the order a diver's journey runs: two layers to get found, two to get booked. Every build ships with the first two; the second two switch on as your plan and your booking system allow.
Machine-readable truth, and answers worth finding
Courses, prices, hours and location as structured data — plus the content assistants actually quote: FAQs, dive-site guides, course explainers. Structure without content is found by nobody; content without structure is found unreliably.
- schema.org markup on every page: LocalBusiness, Course, Offer, Event
- Clean HTML — no prices locked in PDFs or images
- llms.txt summarising the essentials for AI crawlers
- Consistent name, address and contact data everywhere
- Prices and schedules kept current — an agent quoting last season's prices is the failure everyone fears
Trust an assistant can verify
Your PADI listing, reviews, safety information and policies — proof you cultivate but can't write yourself, published where an agent can check it before it recommends you over the shop next door.
- PADI affiliation visible on PADI's own directory, linked from your site
- Review volume and recency across Google and TripAdvisor
- Safety made explicit: insurance, emergency oxygen, DAN, guide-to-diver ratios
- Clear cancellation and weather policies
- Humans forgive a charming shop with a bad website. An agent treats missing information as risk.
Live availability
Spots and start dates published as they change, so "is there space on Tuesday?" gets a real answer instead of "email us".
- A real reservation system with live inventory: FareHarbor, Bókun, PADI Adventures
- "Is Thursday's boat free for two Advanced divers?" — answerable right now
- "Email us to book" is invisible to an agent completing a task
- Availability published as a feed agents can read, not just a widget humans can click
Bookings an agent can complete
An assistant can reserve through the system you already use — FareHarbor, Bókun or PADI Adventures — with no new tool for you to learn.
- Three routes, in descending sophistication: native agent rails via your booking vendor, a browser-operable checkout, structured messaging
- Guest-friendly checkout: transparent pricing, no surprise fees, no dark patterns
- Structured WhatsApp fallback — much of dive booking lives there already
- The same hygiene that lifts human conversion helps agents even more
The same course page, both ways
Open Water Diver
4.9 from 212 reviewsPADI listing verifiedDAN emergency plan on file
// what an assistant reads — JSON-LD { "@type": "Course", "name": "Open Water Diver", "provider": { "@type": "LocalBusiness", "name": "Coral Bay Divers", "memberOf": "PADI 5 Star Dive Center" }, "inLanguage": ["en", "es"], "offers": { "price": "420", "priceCurrency": "USD", "availability": "InStock" }, "hasCourseInstance": { "startDate": "2026-09-08T09:00-06:00", "remainingAttendeeCapacity": 2, "maximumAttendeeCapacity": 4 }, "aggregateRating": { "ratingValue": 4.9, "reviewCount": 212 } } // /llms.txt # Coral Bay Divers > PADI 5 Star dive center in Utila, Honduras. - Courses and prices: /courses - Live availability: /products/availability.json - Safety and policies: /safety
The journey.
A dive, basically. Down, work, a careful ascent, and surfacing with your new site — then a surface interval that never ends.
-
Send your address
Paste your website. That's the whole form.
-
Gap report
Within a few days: what machines can read today, what's missing, what it would cost. No obligation.
-
We migrate and build
Every page, price, photo and schedule moves onto the new template. Nothing to fill in.
-
You review
Walk through the draft. Tell us what's off. We fix it.
-
Launch
Live on your domain. The old site stays up until the switch.
-
Keep it current
Tell us what changed, approve the draft, it's live. Monthly report on Growth and up.
After launch, edits happen in chat.
Tell us what changed. You get a draft to approve — nothing goes live without you.
Booking systems: we connect, we don't replace.
Terasano is the compatibility layer between your site, your booking system and the agents that want to book. Three adapters come standard; three tiers of access mean nothing has to change on day one.
FareHarbor
Lightframe embeds for a booking flow on your own pages. Partner API is approval-gated; we request access on your behalf for live availability.
Bókun
Open API. Availability can be read and bookings created programmatically — the most agent-ready of the three today.
PADI Adventures
Widget on your site and listing on PADI's marketplace. 0% commission plus a 4.9% service charge. No public API, so availability reaches agents via a companion route.
Site only
No integration. Your site is readable and verifiable (layers 1 and 2); bookings continue in your existing widget or by email. Every shop starts here.
Email copy or CSV
Add Terasano as a blind copy on booking confirmations, or send a periodic export. We reconstruct availability from it. Works with any system, no permissions, ten minutes to set up.
Direct connection
Where your system offers an API, we connect for live availability and, on Performance, for bookings an agent can complete.
Under the hood.
For the technically curious, or for the developer you ask to check us out.
- Static pages, served from the edge. Every page is generated ahead of time and served from Cloudflare's network. Nothing to patch, nothing to slow down.
- Structured data on every page. schema.org markup for the business, courses, offers, events, FAQs and articles, generated from the content model.
- Machine-readable extras.
/llms.txt,/sitemap-index.xml, a services feed at/services.jsonand, on client sites,/products/availability.json. - AI crawlers welcome.
/robots.txtexplicitly allows the assistants' crawlers. Cloudflare blocks them by default for new domains; we turn that off, on purpose. - No JavaScript required to read prices. Assistants often don't execute scripts and skip collapsed content. Prices, schedules and FAQs are plain, visible HTML.
- Performance target: Lighthouse 95 or better on every page, mobile and desktop. Run it on this one.
- Self-hosted fonts, no tracking cookies. Analytics, when on, is cookie-free.
Questions people ask
- Do I keep my domain and my content?
- Yes. Your domain stays yours and points at the new site when you say so. Every page, photo, price and schedule from your current site is migrated; you review the result, you don't rewrite it.
- What happens to my old website?
- It stays live until launch day. We switch your domain over once you've approved the new site, and redirect old page addresses so nothing that Google or an assistant already knows about you goes missing.
- Do I have to change my booking system?
- No. Terasano is a compatibility layer, not a booking engine. FareHarbor, Bókun and the PADI Adventures widget are supported out of the box, and the email-copy adapter works with anything that sends a confirmation email.
- How do I make changes after launch?
- In chat. Tell us what changed — a price, a schedule, a new instructor — and you get a draft to approve. Nothing goes live without you. Essential includes fair-use edits; larger jobs are quoted as Studio work.
- What does "AI-ready" actually mean?
- Four layers, in the order a diver's journey runs. To get found: machine-readable truth with answer-ready content, and trust an assistant can verify. To get booked: live availability, and bookings an agent can complete. Every build ships with the first two; the second two switch on as your plan and your booking system allow.
- Why not just fix my WordPress site?
- You can, and some agencies will. The difference is structural: Terasano sites are generated as static pages with structured data built into the template, so there are no plugins to patch, nothing to slow down, and nothing an AI crawler has to execute to read your prices. Speed and readability are properties of the build, not chores.
- How long does it take?
- The gap report arrives within a few days of you sending your address. A build typically takes a few weeks from go-ahead to launch, depending on size and how quickly you review. You'll get a date with the quote.