You built the website. You published a few blog posts. You waited. And nothing. Your site is somewhere on page 4 of Google for your own brand name, never mind your services. You're not alone โ most South African business websites under-rank because of a small set of specific, fixable issues.
Here are the 13 most common reasons and what to do about each one.
1. You're targeting impossible keywords
The symptom: You want to rank for "marketing" or "lawyer" or "dentist."
Why it's the problem: These head terms are dominated by national directories, mega-brands, and 20-year-old domains with thousands of backlinks. A new SME site has zero chance.
The fix: Specific, location-modified keywords that match real buyer intent. Not "lawyer" but "POPIA compliance lawyer Cape Town." Not "marketing" but "social media marketing for restaurants Pretoria." Win these first, then expand.
2. Your site isn't being indexed
The symptom: Search "site:yourdomain.co.za" in Google. Few or no results appear.
Why it's the problem: Google literally hasn't added your pages to its index. Could be a noindex tag, a robots.txt block, or a freshness issue.
The fix: Submit your sitemap to Google Search Console. Check for noindex meta tags on important pages. Use the URL inspection tool to request indexing. If still failing, check for technical blockers like an aggressive firewall or password protection.
3. Your site is too slow on mobile
The symptom: PageSpeed Insights mobile score under 50. Pages loading in 5+ seconds.
Why it's the problem: Slow sites have a Core Web Vitals ranking penalty and high bounce rates that signal poor user experience to Google.
The fix: Compress images, switch to modern formats (WebP/AVIF), eliminate render-blocking scripts, upgrade hosting. Aim for sub-2.5 second LCP on mobile. Detail in how a fast website doubles your sales.
4. Your title tags are generic or duplicated
The symptom: Every page's title is "Home | Your Company Name" or just your brand name.
Why it's the problem: Title tags are the single strongest on-page ranking signal. Generic titles tell Google nothing about what each page is for.
The fix: Unique, keyword-specific title for every page. Format: "Primary Keyword | Secondary Modifier | Brand." Example: "Family Dentist in Centurion | Same-Day Appointments | Dr Smith Dental."
5. Your pages don't actually answer the search
The symptom: Your "Web Design Cape Town" page is 200 words of generic copy.
Why it's the problem: Google's job is to surface the best, most complete answer to a query. If your page is thinner than your competitors', they win. Period.
The fix: For commercial keywords, aim for 800โ1,500 words of genuinely useful content. Cover what's included, pricing guidance, process, FAQs, testimonials. For informational keywords, sometimes 1,500โ3,000 words is needed to be the best answer.
6. You have no backlinks
The symptom: Check your domain in a free tool like Ahrefs Backlink Checker. You have under 10 referring domains.
Why it's the problem: Backlinks remain one of Google's strongest authority signals. Without them, your site has no "vote of confidence" from the wider web.
The fix: Earn relevant local links: industry associations, partner websites, guest articles on industry blogs, local press features, supplier mentions, "best of" lists. Quality over quantity โ five strong links beat fifty weak ones.
7. Your Google Business Profile is a mess
The symptom: Outdated information, few photos, no reviews, no posts.
Why it's the problem: For local searches, GBP is at least as important as your website. A neglected profile gets buried in the local pack.
The fix: Complete every field. Add 20+ photos. Post weekly updates. Reply to every review within 48 hours. Ask happy customers for reviews proactively. This alone often produces enquiries within 30 days.
8. Your NAP information is inconsistent
The symptom: Your business name, address, or phone differs across your website, GBP, Facebook, and directories.
Why it's the problem: Google can't be confident about which version is right, so it discounts your local trust signals.
The fix: Audit every listing. Make name, address, and phone identical to the character. Use a tool like BrightLocal or do it manually for major directories.
9. You have keyword cannibalisation
The symptom: Two or more pages on your site target the same keyword. Neither ranks well.
Why it's the problem: Google can't decide which to rank, so it ranks both poorly. They're competing with each other.
The fix: Audit your pages. For each commercial keyword, decide which page should rank for it. Either consolidate the duplicates into one stronger page (with redirects from the others), or differentiate them so they target distinct keywords.
10. Your site has no internal linking strategy
The symptom: Pages exist as islands. The only way to reach a service page is through the main menu.
Why it's the problem: Internal links distribute authority and signal page importance. Without them, deep pages can't compete.
The fix: Every blog post should link to 2โ4 related service pages with relevant anchor text. Service pages should link to related services and to supporting blog content. Build the link graph deliberately.
11. Your content is stale
The symptom: Last blog post was 18 months ago. Service pages haven't been updated since launch in 2022.
Why it's the problem: Google rewards freshness, especially for queries with current implications. Stale sites lose ground to actively maintained competitors.
The fix: Update existing pages quarterly with fresh insights, new examples, current data. Publish new content monthly. Refresh date stamps on materially updated pages.
12. You're targeting the wrong intent
The symptom: You wrote a "Best CRM software" article hoping to attract SaaS customers โ but the searcher is researching SaaS, not local services like yours.
Why it's the problem: Even if you rank, you attract the wrong audience. Bounce rates spike. Conversions are zero.
The fix: For every keyword, look at the current top 10 results. If they're all e-commerce listings and you're a service business, the intent doesn't match โ pick a different keyword.
13. You've been around less than 6 months
The symptom: Site launched 8 weeks ago, you're frustrated nothing ranks yet.
Why it's the problem: New domains have less authority and less ranking momentum. Google takes time to evaluate and trust new sites โ sometimes called the "Google sandbox" effect.
The fix: Patience plus focused work. Most new SME sites start showing meaningful rankings at 4โ6 months. Until then, double down on technical and on-page foundations.
A diagnostic flowchart
Use this order when troubleshooting your own rankings:
- Are you indexed? (site:yourdomain.co.za)
- Are you fast on mobile? (pagespeed.web.dev)
- Are your title tags unique and keyword-aligned?
- Is your content actually competitive in length and depth?
- Do you have at least 10 quality referring domains?
- Is your Google Business Profile fully optimised (for local intent)?
- Is NAP consistent across the web?
- Are you targeting realistic keywords for your authority level?
Address whichever of these is broken. In our experience, fixing 3โ5 of these issues is usually enough to move a stuck site up multiple pages of Google.
A real example
A boutique service firm in Bloemfontein engaged us in 2025 frustrated that their site wasn't ranking despite 3 years online. The audit revealed: massive duplicate content (no canonicals), title tags identical across 40 pages, no internal links, and a Google Business Profile last updated in 2022. None of these are exotic problems.
Three months of fixing those four things took them from invisible to top 3 for their core commercial keyword. No new content. No backlink campaign. Just fixing what was broken.
Key takeaways
- Most ranking problems come from a small set of fixable issues
- Wrong keyword choice is the most common single mistake
- Technical issues like indexation and speed put a ceiling on everything else
- Generic title tags and thin content waste the rest of your work
- Backlinks and Google Business Profile are still major levers
- Patience matters โ new sites take months to gain ranking momentum
- A systematic diagnostic almost always reveals the bottleneck
Frequently asked questions
How long should I wait before worrying my site isn't ranking? For new sites: 4โ6 months minimum. For established sites: if rankings haven't moved in 90 days of focused work, something is structurally wrong and needs auditing.
What's the single biggest reason most websites don't rank? A combination of targeting impossible keywords and having content that isn't competitive in depth. Both have to be addressed together.
Will publishing more blog posts fix my ranking? Only if the existing pages are also fixed. More content on a broken foundation just adds more under-performing pages.
Can I check why I'm not ranking myself? Yes โ Google Search Console (free), PageSpeed Insights (free), and a basic backlink checker will reveal most issues. A specialist usually accelerates this and identifies subtler problems.
Want a free, specific diagnosis of why your site isn't ranking? Request a free audit and we'll send you a one-page report with the top three reasons and the fix for each. Or explore our SEO services to see how we systematically rebuild rankings for South African businesses.
Frequently asked questions
Can I check why I'm not ranking myself?
Ready to grow your practice?
Book a free, no-obligation consultation with our healthcare marketing team.
Book a free consultation โ