We Audited 10 South African WordPress Sites — Here's Every Problem We Found
HostWP's team audited 10 real South African small business WordPress sites and found 47 performance and SEO issues. Here's the full breakdown — and exactly how to fix them.
Key Takeaways
- 9 out of 10 South African small business WordPress sites we audited had no caching plugin — the single most impactful fix available.
- The average load time across 10 sites was 7.3 seconds — 4× slower than Google's 2.5-second Good threshold for Largest Contentful Paint.
- Every single site was serving uncompressed images, and 7 of 10 were hosted on servers in Europe or the US — adding 180–350ms of latency per request to South African visitors.
Last month I reached out to 10 South African small businesses — an accounting firm in Sandton, a dental practice in Bellville, a logistics company in Durban, a boutique salon in Rosebank, and six others. I offered a complimentary performance study. Every one said yes. And every one was shocked by what we found.
Over three weeks, our team at HostWP ran full GTmetrix and Google PageSpeed Insights audits, inspected source code, checked server response headers, and ran Lighthouse reports against each site. We catalogued 47 distinct issues across the 10 sites — from catastrophically bloated image files to missing security headers to hosting setups that were actively working against them.
This article breaks down every major pattern we found. We're not naming businesses — this isn't about embarrassment. It's about showing you what the typical South African WordPress site looks like under the hood, because there's a strong chance yours has the same problems.
In This Article
- Issue #1: Unoptimised Images (All 10 Sites)
- Issue #2: No Caching (9 of 10 Sites)
- Issue #3: Hosting Servers Outside SA (7 of 10)
- Issue #4: No CDN (8 of 10 Sites)
- Issue #5: Bloated Page Builders and Plugins (6 of 10)
- Issue #6: Missing Schema Markup (10 of 10)
- What This Is Costing These Businesses
- How HostWP Resolves Every Issue
- Frequently Asked Questions
Issue #1: Unoptimised Images — All 10 Sites
This was the most damaging issue and it appeared on every single site without exception. The average homepage was loading between 4MB and 11MB of image data — all in JPEG or PNG format, none converted to WebP, and none sized for the screen requesting them.
A well-optimised homepage should load no more than 500KB–1MB of total image data. One accounting firm's homepage was loading a single hero banner that was 3.8MB — a photo taken on a smartphone and uploaded directly to WordPress without compression. On a South African mobile LTE connection, that single image took 6.2 seconds to download. The rest of the page hadn't started yet.
| Image Issue | Sites Affected |
|---|---|
| No WebP conversion | 10/10 |
| Individual images over 1MB | 8/10 |
| No lazy loading | 7/10 |
| No responsive srcset | 9/10 |
| Missing alt text | 8/10 |
Rabia, Customer Success Manager at HostWP: "The image problem is always the most visible to clients once we show them the data. A 3.8MB hero image loading on someone's phone in Soweto on a standard LTE connection is a 6-second wait before they've seen a single pixel of your homepage. That's not a website — that's a loading screen."
On HostWP's managed WordPress plans, LiteSpeed handles image optimisation at the server level — auto-converting uploads to WebP and serving correctly-sized images per device. No plugin configuration needed. See our managed WordPress plans →
Issue #2: No Caching — 9 of 10 Sites
Without caching, WordPress rebuilds every page from scratch on every visit — querying the database, assembling templates, and executing all plugin hooks. Nine of the ten sites we audited had no caching plugin active whatsoever.
Caching stores a pre-built version of each page and serves it instantly. It typically cuts server response time by 70–90%. The one site that did have caching was using W3 Total Cache configured incorrectly, with object caching disabled.
Want to know if your WordPress site is suffering from these same issues?
Get a free WordPress performance audit from HostWP →Issue #3: Hosting Servers Outside South Africa — 7 of 10 Sites
Seven of the ten sites were hosted on servers in Europe or the United States. Every request from a South African visitor had to travel 9,000+ kilometres there and back — adding 180–350ms of latency before a single byte was delivered.
One Durban logistics company was hosted in the US East Coast. Their homepage made 68 separate HTTP requests. The round-trip latency alone accounted for 4.1 seconds of their 9.3-second load time.
HostWP operates on Johannesburg-based infrastructure. Round-trip latency for South African visitors: under 20ms. That's a difference that's immediately visible in PageSpeed scores and Google rankings.
Issue #4: No CDN — 8 of 10 Sites
A CDN caches your static assets — images, CSS, JavaScript — on edge servers and serves them from the closest location to each visitor. Eight of the ten sites had no CDN configured, serving all assets from a single origin server.
HostWP includes Cloudflare CDN on all managed WordPress plans at no extra charge. Static asset load time reduction: typically 40–60%.
Issue #5: Bloated Page Builders and Plugins — 6 of 10 Sites
Six sites were running page builders that loaded their entire CSS and JavaScript library on every page — even pages with no page builder elements. Revolution Slider appeared on 3 sites, loading a 500KB+ JavaScript file on every page. The worst case: a Johannesburg accounting firm running 63 active plugins, loading 2.3MB of JavaScript and 1.1MB of CSS on the homepage alone.
In our plugin audits at HostWP, we consistently find about 30% of plugins on any site are either duplicating functionality, inactive, or replaceable by a server-level feature. Cutting from 50+ plugins to 15–20 produces dramatic performance gains.
Issue #6: No Schema Markup — 10 of 10 Sites
Not a single one of the ten sites had LocalBusiness schema, FAQPage schema, or BreadcrumbList schema. The dental practice in Bellville had a Google review average of 4.8 stars and 140+ reviews — none showing in their search result listing. Their competitor two suburbs away, with 3.9 stars and 40 reviews, was showing stars in results because they had ReviewAggregator schema configured.
Schema markup is what AI search engines (ChatGPT, Perplexity, Google AI Overviews) use to extract and cite your business information. Without it, you're invisible to the fastest-growing segment of search traffic.
What This Is Costing These Businesses
The accounting firm with the 7.8-second load time gets around 800 monthly visitors. At 7.8 seconds, industry data shows 70%+ abandon before the page loads. At under 2 seconds, abandonment drops to under 10%. That gap — between 800 visitors generating 24 leads vs. 120 leads per month — at an average client value of R15,000 represents R1,440,000 per year sitting in a slow load time.
How HostWP Resolves Every Issue on This List
| Issue Found | HostWP Standard Fix |
|---|---|
| Unoptimised images | LiteSpeed Image Optimisation + WebP auto-conversion, server-level |
| No caching | LiteSpeed Cache + Redis Object Cache enabled by default |
| Server outside SA | Migration to Johannesburg infrastructure — latency under 20ms |
| No CDN | Cloudflare CDN configured during onboarding |
| Plugin bloat | Full plugin audit by our team — consolidation and removal |
| No schema markup | LocalBusiness, FAQPage, BreadcrumbList schema added |
Our average client sees a 68% reduction in load time within 48 hours of migration. Explore HostWP Managed WordPress →
Frequently Asked Questions
How do I know if my WordPress site is slow?
Run your site through Google's free PageSpeed Insights at pagespeed.web.dev. A score below 50 on mobile is a red flag. A Largest Contentful Paint above 2.5 seconds means you're in Google's "Poor" category — which directly affects your search rankings. Always test in a private/incognito browser window on mobile data, not Wi-Fi, to simulate what most SA visitors experience.
Does hosting location really affect WordPress speed in South Africa?
Yes — significantly. When your server is in Amsterdam or New York, every request from a South African visitor travels 9,000+ kilometres round-trip. At typical latency of 180–220ms per request, a page making 40 HTTP requests adds 7–9 seconds of pure network travel. Johannesburg-based hosting cuts this to under 20ms per request, eliminating 4–6 seconds of load time on typical SA business sites.
What is a caching plugin and do I need one?
A caching plugin stores pre-built versions of your pages so WordPress doesn't rebuild them from scratch on every visit. Without caching, each pageview triggers a full PHP execution cycle — typically 400–2,000ms on shared hosting. With caching, repeat visits are served in under 50ms. Every WordPress site needs caching. On HostWP, it's built into LiteSpeed Web Server at the infrastructure level — no plugin configuration required.
How many WordPress plugins is too many?
Quality matters more than quantity. 20 well-coded plugins can outperform 10 poorly-coded ones. The indicators of a bloated plugin stack: plugins that load scripts on every page when they're only needed on one, multiple plugins doing the same job, and inactive plugins left installed. A good rule: if you can't say what a plugin does and why it's active, it probably shouldn't be. Our audits typically find 25–35% of plugins removable on first pass.
What is schema markup and why does it matter for SA businesses?
Schema markup is structured data — code that tells Google and AI search engines exactly what your business is, where you operate, what you offer, and what customers say. LocalBusiness schema is the most critical for SA businesses: it powers your appearance in the Google Maps local pack (the map results at the top of local searches) and enables star ratings to appear in your search listing. FAQPage schema gets your Q&As extracted directly into Google's featured snippets and AI Overview answers.