Technical SEO: The Foundation Most WordPress Sites Get Wrong
You can write the best content in the world, but if Google can’t properly crawl, index, and render your WordPress site, nobody will ever see it. Technical SEO is the infrastructure that makes everything else possible.
After working with WordPress sites for over 15 years, I’ve built this checklist from real audits — not theory. Every item here has directly impacted rankings for sites I’ve worked on.
Crawlability and Indexing
Robots.txt
Your robots.txt file tells search engines what they can and can’t crawl. Check yours at yoursite.com/robots.txt.
- ☐ Ensure
wp-admin/is blocked (default WordPress behavior) - ☐ Don’t block CSS or JS files — Google needs these to render your pages
- ☐ Don’t block
/wp-content/uploads/— this blocks your images from indexing - ☐ Point to your XML sitemap:
Sitemap: https://yoursite.com/sitemap.xml
XML Sitemap
- ☐ Verify your sitemap exists and is accessible
- ☐ Submit it in Google Search Console
- ☐ Ensure it only includes pages you want indexed (no thin pages, archives, or tag pages)
- ☐ Check that all important pages are included
- ☐ If using Yoast or Rank Math, review the sitemap settings to exclude unnecessary post types
Indexing Controls
- ☐ Settings → Reading: Make sure “Discourage search engines” is UNCHECKED
- ☐ Use
noindexon pages that shouldn’t rank: tag archives, author archives (single-author sites), thin category pages - ☐ Check Google Search Console → Pages report for indexing issues
- ☐ Fix “Crawled – currently not indexed” and “Discovered – currently not indexed” issues
Site Architecture and URL Structure
Permalink Structure
- ☐ Use SEO-friendly permalinks:
/%postname%/(Settings → Permalinks) - ☐ Keep URLs short, descriptive, and keyword-rich
- ☐ Avoid date-based URLs unless you run a news site
- ☐ Use hyphens, not underscores, to separate words
Site Depth
- ☐ Every important page should be reachable within 3 clicks from the homepage
- ☐ Use breadcrumbs for deeper pages (most SEO plugins add these automatically)
- ☐ Create a logical hierarchy: Homepage → Category → Post
Internal Linking
- ☐ Link from blog posts to related service/product pages
- ☐ Use descriptive anchor text (not “click here”)
- ☐ Fix orphan pages (pages with no internal links pointing to them)
- ☐ Implement breadcrumb navigation with BreadcrumbList schema
HTTPS and Security
- ☐ SSL certificate active — all pages load via HTTPS
- ☐ Force HTTPS redirect — HTTP URLs should 301 redirect to HTTPS
- ☐ No mixed content — all resources (images, scripts, stylesheets) load via HTTPS
- ☐ HSTS header enabled (optional but recommended)
- ☐ WordPress and PHP updated to latest versions
Site Speed and Core Web Vitals
Page speed is a direct ranking factor. Test your site at PageSpeed Insights and aim for these targets:
Core Web Vitals Targets
- LCP (Largest Contentful Paint): Under 2.5 seconds
- INP (Interaction to Next Paint): Under 200 milliseconds
- CLS (Cumulative Layout Shift): Under 0.1
WordPress Speed Optimization Checklist
Hosting
- ☐ Use quality hosting with fast server response (TTFB under 600ms)
- ☐ Choose a server location close to your target audience
- ☐ Enable PHP 8.2+ (significantly faster than PHP 7.x)
Caching
- ☐ Install a caching plugin (LiteSpeed Cache, WP Rocket, or W3 Total Cache)
- ☐ Enable page caching, browser caching, and object caching
- ☐ Set up a CDN (Cloudflare free tier is excellent for most sites)
Images
- ☐ Convert to WebP format (use ShortPixel or Imagify)
- ☐ Enable lazy loading (native in WordPress 5.5+)
- ☐ Set explicit width and height attributes on all images
- ☐ Serve responsive images with srcset
- ☐ Preload LCP image with
<link rel="preload">
Code Optimization
- ☐ Minify CSS and JavaScript
- ☐ Defer non-critical JavaScript
- ☐ Remove unused CSS (PurgeCSS or plugin-level settings)
- ☐ Limit render-blocking resources
- ☐ Remove query strings from static resources
Plugin Management
- ☐ Deactivate and delete unused plugins
- ☐ Audit plugin performance impact (use Query Monitor plugin)
- ☐ Replace heavy plugins with lightweight alternatives where possible
- ☐ Aim for fewer than 20 active plugins
Mobile Optimization
Google uses mobile-first indexing, meaning it primarily uses the mobile version of your site for ranking.
- ☐ Responsive design — site adapts to all screen sizes
- ☐ Tap targets — buttons and links are at least 48×48 pixels
- ☐ Font size — minimum 16px base font size
- ☐ No horizontal scrolling on any device
- ☐ Viewport meta tag present:
<meta name="viewport" content="width=device-width, initial-scale=1"> - ☐ Test in Google’s mobile-friendly test tool
Schema Markup (Structured Data)
Schema helps Google understand your content and can generate rich results (star ratings, FAQs, how-tos) in search results.
Essential Schema Types for WordPress
- ☐ Article/BlogPosting — on all blog posts (most SEO plugins add this automatically)
- ☐ Organization — on your homepage with logo, social profiles, contact info
- ☐ LocalBusiness — if you serve a local area
- ☐ BreadcrumbList — matches your breadcrumb navigation
- ☐ FAQ — on pages with FAQ sections (can generate rich results)
- ☐ HowTo — on tutorial/how-to content
- ☐ Product — on e-commerce product pages with price and availability
Implementation
- Yoast SEO and Rank Math handle basic schema automatically
- For custom schema, use the Schema Pro plugin or manual JSON-LD in your theme
- Validate with Google’s Rich Results Test
Redirects and Broken Links
- ☐ Fix all 404 errors — redirect old URLs to relevant pages with 301 redirects
- ☐ Eliminate redirect chains — A → B → C should be A → C
- ☐ WWW consistency — choose www or non-www and redirect the other
- ☐ Trailing slash consistency — pick one format and stick with it
- ☐ Scan for broken internal links — use Screaming Frog or Broken Link Checker plugin
International and Multilingual SEO
If your WordPress site targets multiple languages or regions:
- ☐ Implement hreflang tags correctly
- ☐ Use subdirectories (/es/, /fr/) or subdomains — not URL parameters
- ☐ Use WPML or Polylang for multilingual management
- ☐ Don’t use automatic translation without human review
WordPress-Specific SEO Settings
SEO Plugin Configuration (Yoast/Rank Math)
- ☐ Set canonical URLs for all pages
- ☐ Configure title tag templates for posts, pages, and archives
- ☐ Set up Open Graph and Twitter Card meta tags
- ☐ Noindex tag archives, date archives, and author archives (for most sites)
- ☐ Enable breadcrumbs
- ☐ Configure XML sitemap settings
WordPress Settings
- ☐ Set the correct site URL (Settings → General)
- ☐ Configure pretty permalinks (Settings → Permalinks → Post name)
- ☐ Set correct timezone
- ☐ Disable pingbacks and trackbacks (Settings → Discussion)
- ☐ Limit post revisions to reduce database bloat:
define('WP_POST_REVISIONS', 5);
Monitoring and Maintenance
Weekly Checks
- ☐ Review Google Search Console for new errors
- ☐ Check Core Web Vitals in Search Console
- ☐ Monitor uptime (use UptimeRobot — free for 50 monitors)
Monthly Checks
- ☐ Run a site crawl with Screaming Frog
- ☐ Test page speed on key pages
- ☐ Update WordPress core, themes, and plugins
- ☐ Review and fix any new 404 errors
- ☐ Check mobile rendering on actual devices
Quarterly Checks
- ☐ Full technical SEO audit
- ☐ Review and clean up database (WP-Optimize plugin)
- ☐ Audit and optimize images site-wide
- ☐ Review schema validation for all structured data
The Bottom Line
Technical SEO isn’t a one-time setup — it’s ongoing maintenance. But the good news is that once you build the right foundation, the maintenance is minimal. Run through this checklist once thoroughly, then use the monitoring schedule to catch issues early.
Start with the basics: crawlability, indexing, and speed. These three areas account for 80% of technical SEO impact. Once those are solid, layer on schema, advanced optimizations, and ongoing monitoring.