Baglamukhi Travels
Owner-drivers competing against commission agents for Kangra's airport transfers and the Devi Darshan yatra — now averaging position 5.7 on Google.
- Client
- Baglamukhi Travels
- Location
- Kangra, Himachal Pradesh
- Sector
- Travel · Local SEO
- Year
- 2026
- Stack
- Astro · JSON-LD
- Scope
- Local-SEO site, schema graph, WhatsApp booking
The brief
Kapil Dev and Sahil have run cabs out of Kangra as owner-drivers since 2018, but bookings arrived through commission agents who owned the customer relationship.
The build
- 01Astro build with a complete local-business JSON-LD schema graph
- 02llms.txt and one-tap WhatsApp booking
- 03Pages for Gaggal airport transfers and outstation runs
- 04The six-temple Devi Darshan yatra circuit
The result
The notes
- 01
What we shipped
Ten pages, each aimed at a real search
Dedicated pages for the intents people actually type — /devi-darshan for the six-temple yatra, /taxi-service for airport and railway transfers, plus packages, guides and FAQ. 27 point-to-point routes are published with all-in fares, so the price is answered before anyone has to ask. Underneath sits a complete local-business schema graph: geo-coordinates, opening hours, an offer catalogue with real price specs, FAQ, and the aggregate rating. Booking is a one-tap WhatsApp deep-link to whichever owner is free — no advance, no agent.
- 02
The result
Position 5.7, from a standing start
In a 28-day window the site drew 7.25K impressions and 148 clicks at an average position of 5.7 — first-page placement for a single-operator business competing against aggregators. An
llms.txtfile ships at the root so AI assistants can quote the routes and fares accurately too. - 03
Seven weeks in
Publish the fare
The site is ten pages, with no blog and no content calendar. The strategy fits in one sentence: publish the fare. Twenty-seven point-to-point routes each state an all-in price as text on the page, because people type “gaggal airport to dharamshala taxi fare”, and a page that says “call for quote” has no number to match. In its first seven weeks the site drew 19,100 impressions and 261 clicks at an average position of 5.4, with the curve at its steepest in the final week.
- 04
The honest part
Rank is not traffic
A 1.4% click-through rate at position 5.4 is roughly a quarter of what that position used to earn. On a phone, a map pack, an AI overview and aggregator listings now sit above the organic results. The fix isn't to chase rank harder. It's to be the result that gets picked out of a crowded page: the fare in the snippet, reviews in the map pack, and facts structured well enough that an AI overview names you.
Gallery

Questions I get.
Baglamukhi Travels is a family-run taxi and tour operator in Kangra, Himachal Pradesh, run by owner-drivers Kapil Dev and Sahil since 2018. Divyansh Sood Studio built their website on Astro with a full local-business schema graph and WhatsApp booking.
It averages position 5.7 on Google, drawing 7.25K impressions and 148 clicks in a 28-day window — first-page placement for a single-operator business competing against travel aggregators.
Astro on Vercel, with a JSON-LD local-business graph, an llms.txt file for AI search, and one-tap WhatsApp deep-links instead of a booking gateway.
Because the person searching is trying to answer a price question, and a page that answers it is the page that gets returned and quoted. Twenty-seven point-to-point routes published with all-in fares means twenty-seven pages of specific, matchable text against queries like "Gaggal airport to Dharamshala taxi fare". Hiding the number behind "call for quote" means the page has nothing to match against, and a competitor's page answers instead. The commercial objection — that competitors will see your prices — assumes they can't already call and ask.
Because the organic result is no longer the first thing on the page. For local and travel queries, Google shows a map pack, an AI overview, aggregator listings and often paid results above the organic block. A position of 5.4 can easily sit below all of that. The impressions still matter — they are proof the pages match real demand — but treating position as a proxy for traffic is the mistake. Measure clicks and enquiries, not rank.
No. This is a ten-page site. What it has instead of volume is specificity: every page answers one real question a customer types, with the actual answer on the page rather than a form to request it. Ten pages that each match a distinct intent will outperform fifty pages that all say roughly the same thing about a company's commitment to quality service.
