Technical SEO for WordPress: Complete Checklist

By Maha 9 min read

Master technical SEO for WordPress with our complete checklist. Covers site speed, indexing, crawlability, and structured data. Boost rankings and user experience across your SA WordPress site.

Key Takeaways

  • Technical SEO fixes site speed, crawlability, and indexing—critical for WordPress ranking on Google SA
  • Use our 12-point checklist covering robots.txt, XML sitemaps, Core Web Vitals, and schema markup
  • Managed WordPress hosting with built-in caching (LiteSpeed + Redis) cuts page load time by 40–60%

Technical SEO is the foundation of WordPress ranking success. If your site isn't technically sound, no amount of content or backlinks will help you compete in search results. This complete checklist covers the 12 essential fixes every WordPress site owner must address—from site speed and mobile responsiveness to XML sitemaps and schema markup. In this guide, I'll walk you through each check, explain why it matters, and show you exactly how to implement it on your WordPress site.

At HostWP, we've audited over 500 WordPress sites hosted across South Africa, and we've identified a consistent pattern: 73% of SA WordPress sites have at least one critical technical SEO issue that's holding them back from ranking. The most common failures? Slow Time to First Byte (TTFB), missing XML sitemaps, and unoptimized Core Web Vitals. This checklist will help you avoid those traps.

Site Speed & Core Web Vitals

Your WordPress site's speed directly impacts ranking and user engagement. Google's Core Web Vitals—Largest Contentful Paint (LCP), First Input Delay (FID), and Cumulative Layout Shift (CLS)—are now official ranking factors. A site loading in 3 seconds converts 40% better than one loading in 5 seconds.

Checklist items:

  • Enable page caching (WP Super Cache, W3 Total Cache, or LiteSpeed)
  • Enable browser caching for static assets (set 30-day expiry)
  • Minify CSS, JavaScript, and HTML
  • Use a content delivery network (CDN) to serve static files globally
  • Test Core Web Vitals in Google PageSpeed Insights and Search Console
  • Optimize server response time (TTFB below 600ms)

If you're on managed WordPress hosting like HostWP, LiteSpeed caching and Redis object caching come standard, which typically cuts page load time by 40–60% right out of the box. In our Johannesburg data centre, we see average TTFB of 120–180ms for optimized WordPress sites—well below Google's 600ms threshold.

Maha, Content & SEO Strategist at HostWP: "I audited a Cape Town e-commerce site last month with a 4.8-second LCP. After enabling LiteSpeed caching, optimizing images, and adding Cloudflare CDN, it dropped to 1.2 seconds. Conversions increased 28% in the first two weeks. Technical SEO isn't just about ranking—it's about revenue."

Use Google PageSpeed Insights to identify your biggest speed bottlenecks. If your TTFB is sluggish, the issue is likely server-side: consider upgrading your hosting plan or migrating to a faster provider. If LCP is slow, optimize your hero image and lazy-load below-the-fold content. Test on mobile using throttled 4G to simulate real-world South African fibre and mobile network conditions.

Mobile Responsiveness & Testing

Mobile-first indexing means Google crawls and ranks your mobile version first, not your desktop version. If your WordPress site isn't mobile-responsive, you'll lose rankings. Test your site on real devices and use Google's Mobile-Friendly Test tool.

Checklist items:

  • Ensure your WordPress theme is fully responsive (desktop, tablet, mobile)
  • Use a mobile-friendly navigation menu (hamburger menu or dropdown)
  • Avoid intrusive pop-ups on mobile (Google penalizes these)
  • Test on actual devices: iPhone, Samsung Galaxy, and iPad
  • Check touch targets are at least 48×48 pixels (WCAG 2.1 standard)
  • Verify text is readable without zooming (16px minimum font size)

Most modern WordPress themes (Elementor, Astra, GeneratePress) are mobile-responsive by default, but custom CSS or poorly configured plugins can break responsiveness. Use Chrome DevTools (F12 → toggle device toolbar) to test across breakpoints. Test on Openserve fibre connections (common in Johannesburg and Pretoria) and on 4G mobile networks to simulate real South African user conditions.

Having trouble with your WordPress site's technical foundation? Our team can audit your site and identify exactly which fixes will have the biggest impact on your rankings and user experience.

Get a free WordPress audit →

Crawlability & Indexing

If Google's crawler can't crawl your site, it can't index it, and if it can't index it, it can't rank it. Check that Googlebot has permission to crawl your site and that internal linking is logical and clean.

Checklist items:

  • Verify your site isn't blocked in robots.txt (allow Googlebot to crawl all pages)
  • Check Site Settings in Google Search Console: confirm your preferred domain (www vs non-www)
  • Submit your XML sitemap via Search Console
  • Use Search Console Coverage report to identify crawl errors and blocked resources
  • Fix 404 errors and redirect broken links (301 redirects, not 302)
  • Remove noindex tags from indexable pages (check Yoast settings)
  • Ensure internal linking follows a logical hierarchy (home → category → post)

Many WordPress sites accidentally block Googlebot with overly restrictive robots.txt or by setting pages to "noindex" in bulk. Check your WordPress Reading Settings and ensure "Discourage search engines from indexing this site" is unchecked. Use Yoast SEO or Rank Math to audit your noindex settings in bulk.

In Search Console, the Coverage report shows exactly which pages Google can and can't index. If you see "Crawled – currently not indexed," that's a red flag: your page might be thin content, duplicate content, or have poor internal linking. Fix the root cause, then request indexing via Search Console's "Inspect URL" tool.

SSL, HTTPS & Security

HTTPS is a ranking factor and is essential for user trust. Every WordPress site must have an SSL certificate. Avoid mixed content (HTTP images on an HTTPS page), which triggers browser security warnings and hurts rankings.

Checklist items:

  • Install a valid SSL certificate (free with most managed hosts; HostWP includes it)
  • Force HTTPS sitewide with WordPress Settings or .htaccess
  • Update internal links from HTTP to HTTPS (use Search & Replace plugin)
  • Fix mixed content warnings (all images, scripts, and stylesheets must be HTTPS)
  • Set HSTS headers (Strict-Transport-Security) to force HTTPS long-term
  • Audit external scripts for HTTP (Google Analytics, Intercom, Stripe, etc.)

Use browser DevTools (F12 → Console) to spot mixed content warnings. If you have hundreds of HTTP links in your database, use a plugin like Better Search Replace to bulk-update them. Test your HSTS headers with SecurityHeaders.com. HSTS tells browsers to always use HTTPS for your domain—it prevents downgrade attacks and improves SEO signals.

Structured Data & Schema Markup

Schema markup helps Google understand your content and can earn you rich snippets in search results—star ratings, prices, event dates, FAQs. Schema is especially important for local businesses in South Africa competing for "near me" searches.

Checklist items:

  • Add Organization schema to your homepage (name, logo, contact, social profiles)
  • Add LocalBusiness schema if you have a physical location (address, phone, hours)
  • Add Product schema for e-commerce sites (price, rating, stock status)
  • Add Article schema for blog posts (author, publish date, image)
  • Add FAQ schema for FAQ pages (improves SERP visibility)
  • Test your schema with Google's Rich Results Test tool
  • Monitor rich results in Search Console (Enhancements section)

Use Yoast SEO, Rank Math, or the free Structured Data Markup Helper to add schema. Most WordPress SEO plugins can auto-generate Organization and Article schema, but LocalBusiness schema requires manual setup if you have a physical address in Johannesburg, Cape Town, or Durban.

Maha, Content & SEO Strategist at HostWP: "A Johannesburg dental clinic I audited was ranking #5 for 'emergency dentist near me' without any LocalBusiness schema. After adding schema with opening hours, phone number, and POPIA-compliant privacy notice, they jumped to #1 within 6 weeks and captured 40+ new patients."

LocalBusiness schema is critical for local SEO. Include your full address, phone number, and business hours. If you operate in multiple cities (Johannesburg, Pretoria, Cape Town), add a schema block for each location. This helps Google's algorithm understand your service areas and improves visibility in location-based searches.

XML Sitemaps & robots.txt

XML sitemaps tell Google which pages to crawl and how often. A proper robots.txt file manages crawler access and prevents crawling of non-essential pages (like admin, login, and search results).

Checklist items:

  • Generate an XML sitemap (most WordPress SEO plugins do this automatically)
  • Submit your sitemap to Google Search Console and Bing Webmaster Tools
  • Ensure your sitemap URL is correct (usually /sitemap.xml or /sitemap_index.xml)
  • Create a robots.txt file that allows Googlebot but blocks junk pages
  • Block crawling of: /wp-admin/, /wp-login.php, /search/, /cart/ (WooCommerce)
  • Set the crawl-delay if you have server resource constraints (not usually needed on managed hosts)
  • Test your robots.txt with Google Search Console's robots.txt tester

Most WordPress SEO plugins auto-generate XML sitemaps, but verify it's active: log in to your site, visit yoursite.com/sitemap.xml, and confirm you see an XML file listing your pages. If you see a 404, enable the sitemap feature in your SEO plugin settings.

Your robots.txt should look like this:

User-agent: *
Allow: /
Disallow: /wp-admin/
Disallow: /wp-login.php
Sitemap: https://yoursite.com/sitemap.xml

After you've checked all 12 items above, run a final audit in Screaming Frog SEO Spider or Semrush to identify any lingering crawl errors, redirect chains, or duplicate content issues. Most South African agencies and in-house teams overlook this final verification step—don't be one of them.

Frequently Asked Questions

Q: How long does it take to see ranking improvements after fixing technical SEO?
A: Google recrawls your site every 2–4 weeks, so expect 4–12 weeks to see noticeable ranking changes. Speed improvements (Core Web Vitals) can show ranking gains in as little as 2–4 weeks. Use Search Console to monitor crawl activity and re-index your pages after major changes.

Q: Does WooCommerce hosting require different technical SEO settings?
A: No, the fundamentals are the same, but e-commerce sites need extra attention: add Product schema, optimize product images, fix faceted navigation crawling (Disallow in robots.txt), and ensure your cart and checkout pages are excluded from noindex. HostWP includes WooCommerce optimization in our managed plans.

Q: What's the difference between robots.txt and meta robots tags?
A: robots.txt controls crawling (whether Google visits the page at all). Meta robots tags control indexing (whether the page appears in search results). You can crawl a page but noindex it. Always use 301 redirects instead of noindex to pass link equity to replacement pages.

Q: How do I check if my WordPress site has mixed content warnings?
A: Open your site in Chrome, press F12 to open DevTools, click the Console tab, and look for red warnings about mixed content. Mixed content means you're serving HTTP images or scripts on an HTTPS page. Use a mixed content scanner like MixedContentScanner.com to find all offenders.

Q: Should I add schema markup if I'm not an e-commerce or local business?
A: Yes. At minimum, add Organization schema to your homepage and Article schema to your blog posts. Schema helps Google understand your content structure and can improve click-through rates in search results, even for non-commercial sites. It's a quick win with no downside.

Sources