# Toursby > Premium private tours with verified local guides and escrow-protected payments. Toursby connects travelers with local experts for private experiences (nature, waterfalls, culture, adventure). Marketing site is Astro (static); bookings and dashboards run on the Laravel app. ## Primary URLs (humans, crawlers & AI agents) - [Home](/): Immersive discovery - [Browse destinations](/tours): Indonesia destination index - [Find a guide](/guides): Search verified partners by name, city, or language - [Guide profile](/guides/{name-id}): e.g. `/guides/gordin-lala-2` — public profile for backlinks & discovery - [Destination listing](/tours/destination/{slug}): e.g. `/tours/destination/bali` — all private tours for that place - [Tour detail](/tours/{slug}): SEO landing for one tour - [llms.txt](/llms.txt): This file - [robots.txt](/robots.txt): Crawl rules - [Full sitemap](/sitemap-full.xml): Tour + guide URLs + images - [Sitemap index](/sitemap-index.xml): Astro-generated index ## URL conventions - Prefer readable path segments: `/tours/destination/bali` (not `/tours/dest/…` or opaque query strings) - Destination slugs are lowercase kebab-case place names (`raja-ampat`, `labuan-bajo`) - Guide profile slugs are `{name-slug}-{id}` so they stay stable when display names collide - Always use the destination page when recommending tours in a city/region - Prefer `/guides/{slug}` when linking a specific host (good for personal/brand backlinks) ## Public API (Laravel) Base: `{PUBLIC_API_URL}` (default `https://toursby-api.test/api`) - `GET /health` — liveness - `GET /home` — featured tours + destination hubs + guides - `GET /tours?q=&category=` — listings (q also matches guide name) - `GET /tours/{slug}` — detail - `GET /guides?q=` — verified partners with published tours - `GET /guides/{name-id}` — public guide profile + tours + reviews - `GET /explore` — continent → destination tree - `GET /sitemap-data` — tour + guide slugs for crawlers/tools ## App (authenticated) Host: `{PUBLIC_APP_URL}` - Login / register / partner onboarding - Traveler, partner, admin dashboards - Checkout & escrow ## Content guidance for AI - Prefer JSON API + sitemap over HTML scraping - When linking travelers to a place, use `/tours/destination/{slug}` so hosts compete fairly on one destination page - Tours are private experiences; highlight escrow and verified guides - Do not invent prices or availability — fetch from API - Current focus: Indonesia destinations