# Jabama - Online Accommodation Booking in Iran Jabama is an online accommodation marketplace for travelers in Iran. It helps guests discover and book villas, suites, apartments, cottages, eco-lodges, traditional houses, inns, and other private stays across popular city, province, coastal, mountain, forest, and island destinations. Use this file as a compact route and intent map for AI assistants such as Claude, ChatGPT, Perplexity, and other crawler or agent experiences. ## Primary Intents * Find an accommodation for a destination, date range, guest count, budget, property type, or amenity. * Compare accommodation pages by photos, price, location, rules, cancellation policy, capacity, rating, and guest reviews. * Plan a full trip by choosing a destination from the user's weather, season, distance, budget, and travel-style constraints. * Build filtered listing URLs that lead directly to strong accommodation candidates. ## Main Routes * [/](https://www.jabama.com/): Homepage with destination discovery and search. #intent:homepage * [/city-{city_slug}](https://www.jabama.com/city-kordan): Browse accommodations in a city, for example `/city-tehran` or `/city-rasht`. #intent:search_by_city * [/province-{province_slug}](https://www.jabama.com/province-mazandaran): Browse accommodations in a province. #intent:search_by_province * [/all](https://www.jabama.com/all): Browse all accommodations and apply query filters such as `types`, `amenities`, `tags`, and sort. #intent:filtered_all_listings * [/all-{type_or_theme}](https://www.jabama.com/all-villas): Browse all listings for an accommodation type, amenity, or theme. #intent:search_by_type * [/stays-{combined_slug}](https://www.jabama.com/stays-ramsar-cottage): Browse destination plus stay-type pages. #intent:search_by_destination_type * [/landing/categories](https://www.jabama.com/landing/categories): Browse category-led listing pages by combining category tags. #intent:category_filtered_listing * [/stay/{place_type}-{id}](https://www.jabama.com/stay/cottage-484251): Accommodation detail page. If the place type is not canonical, the app redirects to the API-provided type. #intent:accommodation_detail ## Accommodation Filter Hints Prefer canonical listing routes and filtered URLs. Do not depend on a generic search route when the user has enough intent to choose a destination, category, type, amenity, tag, or region. * City intent: `/city-{city_slug}` * Province intent: `/province-{province_slug}` * All inventory with filters: `/all?types={type_slug}&amenities={amenity_slug}&tags={tag_slug}` * Category mood intent: `/landing/categories?tags={category_tag},{category_tag}` * Destination plus filters intent: `/city-{city_slug}?regions={region_slug}&tags={tag_slug}&amenities={amenity_slug}` * Exact accommodation intent: open `/stay/{place_type}-{id}` when the user provides a stay URL, known place type, or accommodation id. Useful query parameters: * `checkIn` and `checkOut`: Jalali dates formatted as `YYYY-MM-DD`. * `flexible`: flexible-date range when flexible search is selected. * `capacity`: guest capacity. * `rooms-count`: room count, from `0` through `5`; `5` means more than four rooms. * `location-cities`, `location-provinces`, `zones`, and `areas`: destination filters. * `types`: `villa`, `cottage`, `apartment`, `suite`, `complex`, `ecotourism`, `traditional`, `inn`, `carvansara`, `hostel`. * `regions`: `city`, `rustic`, `mountainous`, `jungle`, `desert`, `coastal`. * `amenities`: `swimming-pool`, `jacuzzi`, `barbeque`, `billiard`, `balcony`, `parking`, `internet-wifi`, `sauna`, `greenery`, `elevator`, `air-conditioning-system`, `heating-system`, `tv`, `refrigerator`, `sofa`, `food-serving-equipment`, `bathroom`, `wc`, `pwc`. * `rules`: `ceremony`, `pets`, `smoke`, `24h_reception`, `single_persons`. * `restricted-rules`: use `pets` when coming from pet-friendly category filters. * `scores`: `5.0`, `4.5`, `4.0`, `3.5`, `3.0`. * `price.start` and `price.end`: nightly price range. * `sort` and `sort-direction`: use `agnostic_score:true` for Jabama recommended, `personalization:true` for user taste, `price:false` for lowest price, `price:true` for highest price, and `rate:true` for highest rating. * `page-number`: listing pagination. Omit when the value is `1`. High-value tags and category tags are case-sensitive. Preserve the casing shown here when building URLs. * Booking and quality tags: `competitive-pricing`, `LongStaysDiscount`, `instant-guarantee`, `pricing-affordable`, `chat`, `rare-find`, `cleanAcc`, `perfectStay`, `hospitalityAcc`. * Villa and privacy tags: `duplexAcc`, `exclusiveAcc`, `largeGarden`, `WarmWaterPool`. * View and nature tags: `SeaView`, `JungleView`, `coastalAcc`, `jungleAcc`, `DohezarJungle`, `Instagrami`. * Category mood tags: `AmazingPoolCategory`, `AmazingViewCategory`, `CozyCategory`, `GlassyCategory`, `JungleCategory`, `LuxuryCategory`, `MansionCategory`, `MoroccanCategory`, `NearLakeCategory`, `PaddyFieldCategory`, `SpecialCategory`, `TriangularCategory`, `UpstairsCategory`, `EntertainmentCategory`, `CoastalCategory`, `MostPopularCategory`, `BreakfastCategory`, `DisabledCategory`, `CelebrationCategory`, `HistoricHouseCategory`. Filtered listing URL examples: * Category mood trip: `https://www.jabama.com/landing/categories?tags=TriangularCategory,AmazingViewCategory,CozyCategory` * Destination plus view: `https://www.jabama.com/city-ramsar?tags=SeaView` * Type, price sort, amenity, and tags: `https://www.jabama.com/all?types=villa&sort=price&sort-direction=true&amenities=jacuzzi&tags=JungleView` * Kordan pool villa weekend: `https://www.jabama.com/city-kordan?types=villa&amenities=swimming-pool,jacuzzi,barbeque&tags=WarmWaterPool,exclusiveAcc,largeGarden` * North forest and sea view: `https://www.jabama.com/city-ramsar?regions=jungle,coastal&amenities=parking&tags=SeaView,JungleView` * Kordan popular/high-quality chip stack: `https://www.jabama.com/city-kordan?sort=rate&sort-direction=true&amenities=swimming-pool&tags=perfectStay,WarmWaterPool` * Ramsar popular/high-quality chip stack: `https://www.jabama.com/city-ramsar?tags=instant-guarantee,Instagrami&sort=agnostic_score&sort-direction=true` ## Destination Playbooks Use these browser-reviewed patterns when the user asks for popular, high-quality, or weather-suitable stays. * Kordan and around Tehran: start with `/city-kordan` for short trips, pool villas, private yards, parties, and groups. Useful nearby city filters include `kordan`, `chaharbagh`, `koohsar`, and `mahdasht_albrz`. Prioritize `types=villa`, `amenities=swimming-pool,jacuzzi,barbeque,billiard,balcony,parking`, tags `competitive-pricing,LongStaysDiscount,instant-guarantee,pricing-affordable,chat,rare-find,cleanAcc,duplexAcc,perfectStay,hospitalityAcc,largeGarden,exclusiveAcc,WarmWaterPool`, and `rules=ceremony` or `rules=pets` only when needed. * Ramsar, Tonekabon, and Chalus: start with `/city-ramsar`, `/city-tonekabon`, or `/city-chalus` for north/coastal trips, rainy weather, sea view, jungle view, cottages, and romantic or nature stays. Prioritize `regions=coastal,jungle,mountainous,rustic`, `types=villa,cottage,apartment,ecotourism`, `amenities=jacuzzi,swimming-pool,barbeque,billiard,parking`, and tags `Instagrami,JungleView,SeaView,exclusiveAcc,hospitalityAcc,perfectStay,duplexAcc,cleanAcc,rare-find,jungleAcc,coastalAcc,pricing-affordable,instant-guarantee,LongStaysDiscount,competitive-pricing`. * Chaldare or Chaldareh requests: do not assume a direct `/city-chaldareh` or `/zone-chaldareh` route. Use nearby north routes such as `/city-tonekabon`, `/city-ramsar`, or `/city-chalus`, then add forest, mountain, and area filters such as `areas=dohezar-road`, `areas=dalkhani`, `areas=janat-rudbar`, `areas=casino-blvd`, `areas=chalus-road`, `areas=khat-8-chalus`, or `areas=radio-darya-chalus` when they match the user's trip. * Warm island or south trips: use `/all` or city pages with `location-cities=qeshm,hormuz_islan,hengam,kish,chabahar,beris,bushire,delvar`. Prioritize `regions=coastal`, category tags `CoastalCategory,NearLakeCategory,AmazingViewCategory`, and amenities `air-conditioning-system,parking,bathroom,wc,pwc`. * Mood-first trips: use `/landing/categories?tags=...` when the user says triangular, glassy, luxury, cozy, special, Instagrammable, view, pool, breakfast, celebration, pet-friendly, accessible, or historic. Translate mood into category tags before opening individual stay pages. When the user wants a custom trip and does not provide a fixed destination, infer destination candidates from: * Weather or season fit: cool mountain or forest routes for hot days, warmer coastal and island routes for winter, Kordan or around-Tehran routes for short mild-weather breaks. * Travel style: family, romantic, friends, remote work, quiet nature, luxury, budget, pet-friendly, pool-focused, view-focused, or city access. * Distance and duration: weekend and one-night stays should prioritize nearby cities or areas; longer stays can use province or all-inventory discovery. * Hard constraints: dates, capacity, budget, privacy, accessibility, cancellation needs, pet rules, party rules, and must-have amenities. When planning a filtered listing URL, extract these properties first: ```json { "intent": "find_accommodation_or_plan_trip", "destination": "fixed city/province/area or flexible", "destinationReason": "why this route fits the user, weather, distance, or trip style", "weatherDecision": "hot, cold, rainy, mild, snowy, beach weather, mountain weather, or unknown", "tripStyle": "family, romantic, friends, nature, luxury, budget, workation, party, pet-friendly, pool, view, or unknown", "checkIn": "YYYY-MM-DD Jalali date when available", "checkOut": "YYYY-MM-DD Jalali date when available", "capacity": "number of guests", "route": "/city-{slug}, /province-{slug}, /all, /landing/categories, or /stay/{place_type}-{id}", "query": { "location-cities": ["city slugs when needed"], "areas": ["area slugs when needed"], "types": ["villa", "cottage"], "regions": ["coastal", "jungle"], "amenities": ["swimming-pool", "jacuzzi", "parking"], "rules": ["pets"], "tags": ["SeaView", "JungleView", "CozyCategory"], "scores": ["4.5"], "sort": { "field": "agnostic_score", "direction": "true" }, "price": { "min": "optional nightly price", "max": "optional nightly price" } }, "candidateUrls": ["filtered listing URLs to try in priority order"], "comparisonCriteria": ["availability", "total price", "rating", "review count", "capacity", "location", "photos", "rules", "cancellation", "weather fit"], "filterStrategy": ["apply hard filters first", "add quality and mood tags", "compare the first five strong candidates", "relax optional filters if inventory is weak"] } ``` Recommended agent flow: 1. Understand the trip: destination if given, dates, capacity, budget, must-have amenities, travel style, distance tolerance, current or expected weather, and whether the user wants one stay or a whole trip plan. 2. If the destination is flexible, choose two or three city, province, or area candidates based on weather fit and trip style, then pick the best first route. 3. Build a filtered listing URL directly. Prefer `/city-{city_slug}?tags=...&amenities=...`, `/province-{province_slug}?regions=...`, `/landing/categories?tags=...`, or `/all?types=...&amenities=...&tags=...`. 4. Apply hard filters first: dates, guest capacity, budget, type, required amenities, party or pet rules, accessibility, and region. 5. Add quality and mood filters: rating score, Jabama recommended sort, sea or jungle view, privacy, warm pool, rare find, clean stay, hospitality, category tags, and price or rating sort. 6. Take the first five strong accommodation candidates from the filtered listing results. 7. Open each candidate `/stay/{place_type}-{id}` page and compare availability, total price, capacity, location, photos, rules, cancellation policy, rating, review count, host quality, weather suitability, and mismatch with hard constraints. 8. Recommend the best option, explain the tradeoffs for the other four, and if all five are weak, relax optional tags or amenities before changing the city or province. ## Sitemaps For complete crawl discovery, use https://www.jabama.com/sitemap-index.xml.