Mark Anthony MainaMark Anthony MainaRevOps & Automation Book a free call
Home Services
RevOps & Funnel FixingMarketing AutomationAI Sales AgentsSEOCRO & Landing PagesWebsites that SellAnalytics & Tracking
Work & results How I work About Book a free call
Mark Anthony Maina/Work/Kiboko Tours & Travel
Case study · Safari operator · Kenya

Visibility down 87%. Nobody knew why. Now we do.

A full-funnel audit of a Kenyan safari operator: 16 months of search data, a year of analytics, the codebase and the booking database. It found why Google stopped showing the site, why enquiries were going nowhere, and what to fix first. Then I fixed it.

87%drop in Google impressions, Jan to Aug
68real enquiries in 12 months, all marked ‘new’
5 MBhomepage weight on a phone
< 1 wkfrom audit to first fixes live
kibokotoursandtravel.com
Kiboko Tours & Travel website

The situation

Kiboko Tours & Travel is a Kenyan safari operator selling private tour packages (enquiry, then quote, then deposit) and, soon, group safaris you can pay for online. They came to me with a simple question: why aren’t we getting enquiries like we used to?

Nobody had a clear answer, because nobody had looked at the whole path at once. So I pulled everything: 16 months of Search Console, a year of GA4, Clarity recordings, the site code, and their booking database.

What the data said

First, the headline. Kiboko hadn’t slowly lost interest from customers. It had slowly disappeared from Google.

Google impressions per month-87% since January
Jan6,384Mar3,833Jun1,350Aug807
Source: Google Search Console, clean months, 2026
Average Google position (lower is better)15.4 → 36.2
Jan20.8Mar15.4Jun25.2Aug36.2
Source: Google Search Console

Digging into why turned up a chain of problems, each one making the next worse:

  • Google had indexed the wrong copies of the pages. Broken canonical tags and empty titles meant Google picked the non-www, trailing-slash versions. 0 of 44 package URLs in the sitemap were known to Google.
  • Search Console was under-reporting. Because Google preferred the non-www copies, their clicks landed in a property nobody had. GA4 showed about 150 organic sessions a month while Search Console showed about 20 clicks.
  • The site had been hacked, twice. Search Console went dark from August to December 2025. Then in April 2026 gambling spam hijacked 3 pages and pulled in 8,125 junk clicks from Indonesian slot-site searches.
  • The homepage weighed 5 MB. 70 files, with single ‘thumbnail’ images over 500 KB. On a phone on safari-country data, that’s a long wait.
Homepage weight by file type (MB)5.0 MB total
JPG images1.6PNG images1.5CSS0.8SVG0.5JavaScript0.5
Measured 22 Sep 2026 ยท 70 assets on one page

And then the finding that mattered most for revenue. The site was actually working for the people who found it: real visitors engaged about half the time, and about 2% of them sent an enquiry. But after the enquiry, nothing was recorded.

Where 68 real enquiries went (12 months)100% untouched in the system
Marked ‘new’68Quoted0Deposit0
Source: Kiboko booking database, Sep 2025 – Aug 2026
68 real enquiries in 12 months, and every single one still said “new”. No status, no quote amount, no outcome. The business couldn’t tell which enquiries became safaris, so it couldn’t tell which marketing was worth paying for.

What I shipped

The audit took days, not weeks. The first batch of fixes went live the same week, straight into the codebase:

  • Canonicals, hreflang and social tags fixed site-wide, pointing at the one true www address
  • Proper titles written for 121 package pages and every blog post
  • 301 redirects for the path tricks the spam used, plus the index.php duplicates
  • Sitemap rebuilt around real pages and robots.txt pointed at the right one
  • SQL-injection holes closed on the pages that took IDs from the URL
  • GA4 events live for private_enquiry, custom_trip_enquiry, whatsapp_click and form_blocked
  • Price shown on package pages next to a pre-filled WhatsApp button

What happens next

Now every stage from Google to deposit is measured, so the next fixes are decided by numbers, not guesses. The first experiment is already running:

Hypothesis: showing “From $X” and a pre-filled WhatsApp button next to the quote button lifts private-package enquiries per package viewer from about 30% to 40%+, because international buyers compare on price and prefer to chat.
Honest status: Google takes weeks to re-crawl and trust a site again, so the recovery numbers aren’t in yet. This page gets updated as they come in. What I can show you today is the diagnosis and the fix, and that’s where most agencies never get to.
Contact

Let’s talk about your numbers.

Tell me what you sell and where you think it’s going wrong. I’ll reply within one working day, and the first call is free. If I’m not the right person for it, I’ll tell you who is.

Get a free 20-minute call

No pitch deck. We look at your funnel together and I tell you the first thing I’d fix.

Opens your email app with everything filled in. Nothing is stored on this site.