safaricom.co.ke
Full technical assessment across email security, infrastructure encryption, search & AI discovery, and conversion pathways. Written with exact steps for non-technical leadership and developers.
Requires immediate remediation
Under 1 hour to resolve
Perplexity & ChatGPT visibility
Revenue & security upsides
Google Search Footprint & Competitor Value
Ranking in Top 100 on Google
High-intent non-paid traffic
Official brand entity card
System Category Breakdown
Detailed Findings & Recommendations (20)
A visitor ready to buy has no way to reach you from this page
Every visitor who arrives ready to spend money has to leave and find another way to contact you — which in practice means most of them contact a competitor instead. This is the most expensive single problem a website can have.
Add a short enquiry form and a tappable phone or WhatsApp link, both reachable without scrolling.
Your site is not configured for mobile screens
Without a viewport tag, mobile browsers render the page at desktop width and shrink it, leaving text unreadable until the visitor pinches to zoom. Google indexes the mobile version of your site first, so this suppresses your ranking everywhere — and the majority of Kenyan web traffic is mobile.
Add <meta name="viewport" content="width=device-width, initial-scale=1"> and confirm the layout responds to narrow screens.
There is no obvious way to phone or message you from your homepage
Most of your visitors are on a phone. A number they can tap turns interest into a call in one action; a number they have to select, copy and paste loses a large share of them at exactly the moment they were ready to talk. In this market, a WhatsApp link often converts better than a form.
Add a tappable phone number and a WhatsApp click-to-chat link in the header, visible without scrolling.
Your pages can be embedded inside another site
An attacker can load your site invisibly inside their own page and trick your visitors into clicking your buttons — submitting a form or authorising an action they cannot see. It is also used to host convincing copies of login pages.
Add X-Frame-Options: SAMEORIGIN, or a frame-ancestors directive in your Content Security Policy.
No meta description — Google is writing your search listing for you
The meta description is the two-line summary under your link in search results. Without one, Google scrapes whatever text it finds first, which is often a menu or a cookie notice. That is your sales pitch, written by an algorithm.
Write a 150-160 character description for each important page that states the offer and gives a reason to click.
No canonical URL — Google may treat several copies of your site as competitors
Most sites are reachable at several addresses — with and without www, with and without a trailing slash, http and https. Without a canonical tag telling Google which is the real one, your ranking strength is split between duplicates instead of concentrated on one page.
Add a canonical link tag to every page pointing at its single preferred address.
No XML sitemap — search engines have to guess which pages exist
A sitemap is the list of pages you want indexed. Without one, search engines only find pages they can reach by following links, so anything buried deep in the site — often exactly the product or service pages you want ranking — may never be crawled.
Generate an XML sitemap, reference it from robots.txt, and submit it in Google Search Console. Most platforms can generate it automatically.
No Content Security Policy — the browser will run any script injected into your pages
A Content Security Policy tells the browser which scripts it is allowed to run. Without one, if an attacker manages to inject code into a page — through a comment field, a compromised plugin, or a third-party script that gets hijacked — the browser executes it without question. This is the mechanism behind most card-skimming attacks on small e-commerce sites.
Add a Content-Security-Policy header listing the domains permitted to serve scripts, styles and frames. Roll it out in report-only mode first so you can see what would break before enforcing it.
Your server takes 2.0 seconds to start responding
This delay happens before a visitor sees anything at all — no text, no logo, a blank screen. On mobile data it is worse. Google has published that the probability of a visitor leaving rises sharply with every additional second, and slow server response also directly suppresses your search ranking.
Usually caching, an oversized page query, or hosting located far from your customers. The fix is typically a CDN in front of the site plus caching at the server, which is a day of work rather than a rebuild.
Your homepage has very little text for a search engine or AI to work with
Search engines and AI assistants can only cite what they can read. A page built mostly from images, sliders or text baked into graphics gives them almost nothing to index, so it will not rank for the terms your customers search and will not be quoted in an AI answer.
Add real, specific text covering what you sell, who you serve, where you operate and what makes you the right choice. Text inside images should be moved into actual page copy.
Missing X-Content-Type-Options header
Without this header, browsers may guess the type of a file rather than trusting what the server declares. An uploaded image that actually contains script can then be executed as script.
Add the header X-Content-Type-Options: nosniff. It is a one-line server configuration change.
No structured data — AI assistants cannot reliably describe your business
Structured data is the machine-readable summary of who you are, what you sell, where you are and when you are open. Google uses it for rich results, and ChatGPT, Perplexity and Google AI Overviews lean on it heavily when deciding which business to name in an answer. Without it, an AI assistant asked to recommend a supplier in your category has to guess from your prose — and it will more often name a competitor whose details it can read cleanly.
Add Organization and LocalBusiness schema with your name, address, phone, hours and service area, plus Product or Service schema on the relevant pages and FAQPage schema on any question-and-answer content.
No llms.txt — you have no summary written for AI assistants
llms.txt is an emerging convention: a plain-text file giving AI assistants a clean, authoritative summary of what your business does and which pages matter, instead of leaving them to infer it from navigation menus and marketing copy. Adoption is early, which is exactly why publishing one now is cheap and puts you ahead of competitors who will get to it in a year.
Publish a short /llms.txt describing the business, the services, the service area and links to the pages you most want cited.
Google AI Overviews are actively appearing on 5 of your ranking keywords
When Google triggers an AI Overview at the top of the search page, traditional organic clicks drop by up to 35% unless your site is explicitly cited inside the AI synthesis. Being cited in the AI answer preserves top-of-funnel lead flow.
Add authoritative schema markup, explicit definitions, and structured answer blocks directly below H2 headers on your target pages so Google Gemini and AI Overviews source their summary directly from you.
Missing Referrer-Policy header
Without a referrer policy, the full address of the page a visitor came from — which may contain private identifiers or search terms — is passed to every external site they click through to.
Add Referrer-Policy: strict-origin-when-cross-origin.
No robots.txt file
robots.txt is where you tell search engines what to crawl and where your sitemap lives. Its absence is not fatal, but it means you are giving crawlers no guidance at all.
Add a robots.txt that allows crawling and points to your sitemap.
Your links look broken when shared on WhatsApp or LinkedIn
When someone shares your link on WhatsApp, LinkedIn or Facebook, these tags decide whether it appears as a rich preview with an image and headline, or as a bare grey URL. In a market where WhatsApp is the main sharing channel, this directly affects how many people click a link a customer forwards.
Add og:title, og:description and og:image (1200x630px) to every page, plus the Twitter card equivalents.
Your pages are not cached, so every visit is rebuilt from scratch
Caching lets repeat visitors and the CDN reuse work already done. Without it your server does the full job for every single request, which costs you both speed and hosting capacity on your busiest days.
Set appropriate Cache-Control headers — long-lived for assets with versioned filenames, short with revalidation for HTML.
Google ranks your domain for 9,000 search queries in Kenya
Organic search traffic is high-intent compounding revenue. Knowing which keywords drive inbound interest allows you to protect your highest-converting search positions against aggressive competitors.
Strengthen internal linking to your top-ranking pages and publish dedicated landing pages for second-page keywords (positions 11-20) to push them into the top 3.
No security.txt — researchers have no way to report a problem to you
When someone discovers a vulnerability in your site, security.txt tells them where to report it. Without one, findings tend to go unreported or get posted publicly instead of coming to you first.
Publish a short /.well-known/security.txt listing a contact address and a preferred language.
How HarLyn Resolves These Findings
Every issue and opportunity above maps directly to one of our four core offerings. Our 48-hour diagnostic sprint delivers the exact technical remediation blueprint, zero-trust implementation, and AI discovery foundation.
Email Authentication & Zero-Trust Hardening
Full DMARC p=reject rollout, SPF & DKIM alignment, MTA-STS mail encryption, and compliance auditing under Kenya Data Protection Act 2019.
SSR Architecture & Edge Performance
Eliminating client-rendering bottlenecks, instant page transitions, CDN caching, security header enforcement, and carbon footprint reduction.
Entity Schema & LLM Discovery
Structured JSON-LD schema (Organization, LocalBusiness, FAQ), /llms.txt deployment, and unlocking crawl access for ChatGPT, Claude, and Perplexity.
Self-Healing Lead & Inbound Pipelines
Instant quote automation, Telegram/WhatsApp alert routing, and autonomous client acquisition pipelines built with n8n and TypeScript.