Technical SEO is the foundation that all other search optimization efforts build upon. You can write the best content in the world, but if search engines cannot efficiently crawl, index, and understand your pages, that content will never rank. This checklist covers every technical SEO aspect that matters for WordPress sites, organized by priority. Most of these items can be verified with a single InspectWP scan.
Essential On-Page SEO Elements for WordPress
These elements need to be correct on every single page of your site. Get them wrong, and you are leaving rankings on the table.
- Write unique meta descriptions for every page (120-160 characters): The meta description appears as the snippet text in search results. While Google sometimes generates its own snippet, a well-written meta description significantly improves click-through rates. Include your primary keyword naturally, and write a compelling reason for searchers to click. Avoid duplicate descriptions across pages; each page deserves its own. If you use Yoast SEO or Rank Math, the editor sidebar shows you a live preview of how your snippet will appear in search results.
- Use exactly one H1 tag per page: The H1 is typically the page or post title. It signals the main topic to search engines and should contain your primary keyword. Having zero H1 tags means search engines lack a clear topic signal. Having multiple H1 tags dilutes the signal and confuses the content hierarchy. WordPress themes usually generate the H1 automatically from the post title, but some page builders add extra H1 tags in content sections. Check your rendered HTML to verify.
- Follow proper heading hierarchy without skipping levels: Use headings in order: H1 for the main title, H2 for major sections, H3 for subsections within an H2, and so on. Skipping levels (going from H2 directly to H4) creates an incomplete document outline that confuses both search engines and screen readers. Think of headings as a table of contents for your page.
- Set canonical tags to prevent duplicate content issues: A canonical tag tells search engines which version of a page is the "original" when the same content is accessible at multiple URLs. This is common in WordPress when content can be reached with or without a trailing slash, with different URL parameters, or through category archives. Most SEO plugins add canonical tags automatically, but verify they point to the correct URL. Self-referencing canonicals (pointing to the current URL) are the standard practice.
- Use descriptive, keyword-rich permalink structures: Go to Settings > Permalinks and choose "Post name" as your structure. This creates URLs like
/wordpress-seo-checklist/instead of/?p=123. Keep URLs short, use hyphens between words, and include your primary keyword. Avoid dates in URLs unless your content is genuinely time-sensitive, as they make URLs longer and can signal outdated content. - Optimize your title tags: The title tag is the single most important on-page SEO element. Keep it under 60 characters to avoid truncation in search results. Place your primary keyword near the beginning, and make it compelling enough to earn clicks. A common pattern is: "Primary Keyword - Secondary Keyword | Brand Name".
Technical SEO Infrastructure for WordPress Sites
These items affect your entire site and should be configured once, then verified regularly.
- Create and submit an XML sitemap to Google Search Console: The XML sitemap lists all pages you want search engines to index and includes metadata like last-modified dates and relative priority. WordPress 5.5+ includes a built-in sitemap at
/wp-sitemap.xml, but SEO plugins like Yoast or Rank Math generate more configurable sitemaps. Submit your sitemap in Google Search Console under "Sitemaps" so Google discovers new and updated pages quickly. Also add it to yourrobots.txt:Sitemap: https://example.com/sitemap_index.xml - Configure robots.txt correctly: The
robots.txtfile tells search engine crawlers which parts of your site they may access. A common WordPress robots.txt:
Make sure you are not accidentally blocking important content, CSS files, or JavaScript files that search engines need to render your pages. Test your robots.txt in Google Search Console's robots.txt tester.User-agent: * Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php Sitemap: https://example.com/sitemap_index.xml - Implement hreflang tags for multilingual sites: If your site serves content in multiple languages or targets different regions, hreflang tags tell search engines which language version to show in each market. Add them to the
<head>section of each page:
Plugins like WPML or Polylang handle hreflang tags automatically.<link rel="alternate" hreflang="en" href="https://example.com/page/" /> <link rel="alternate" hreflang="de" href="https://example.com/de/page/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/page/" /> - Add JSON-LD structured data: Structured data helps search engines understand your content and can enable rich snippets in search results (star ratings, FAQ dropdowns, breadcrumbs, event details). The most useful schema types for WordPress are Article, Organization, BreadcrumbList, FAQ, HowTo, and LocalBusiness. Use JSON-LD format (recommended by Google) rather than Microdata. SEO plugins handle basic schemas, but you may need a dedicated plugin like Schema Pro for advanced types.
- Ensure mobile-friendly responsive design: Google uses mobile-first indexing, meaning it primarily crawls and indexes the mobile version of your site. If your mobile layout hides content, uses tiny fonts, or has touch targets that are too close together, it will affect your desktop rankings too. Test your pages with Google's Mobile-Friendly Test and check the "Mobile Usability" report in Google Search Console.
- Use HTTPS across the entire site: HTTPS is a confirmed Google ranking factor. Beyond SEO, it is required for HTTP/2, some browser APIs, and visitor trust. See the security checklist (KB-55) for detailed implementation steps.
- Fix crawl errors and broken links: Regularly check Google Search Console for crawl errors (404s, server errors, redirect loops). Fix or redirect broken URLs using 301 redirects. A plugin like Redirection can manage redirects directly from WordPress. Excessive 404 errors waste your crawl budget and create a poor user experience.
Social Media SEO and Open Graph Optimization
Social sharing does not directly influence rankings, but it drives traffic and brand awareness. Properly configured social meta tags ensure your content looks professional when shared.
- Add Open Graph meta tags: Open Graph tags control how your content appears when shared on Facebook, LinkedIn, WhatsApp, and most other platforms. The essential tags are
og:title,og:description,og:image,og:url, andog:type. Most SEO plugins add these automatically based on your post title, meta description, and featured image. Verify the output using Facebook's Sharing Debugger tool. - Add Twitter Card meta tags: Twitter (X) uses its own meta tags (
twitter:card,twitter:title,twitter:description,twitter:image) to generate link previews. Use the "summary_large_image" card type for posts with featured images. Test your markup with Twitter's Card Validator. - Set featured images for every post: Social platforms use the
og:imagefor link previews. Without a featured image, platforms either show no image (reducing engagement significantly) or pick a random image from your page. Use images that are at least 1200x630 pixels for optimal display across all platforms.
WordPress Performance Factors That Impact SEO Rankings
Page speed is a confirmed Google ranking factor, and Core Web Vitals are part of the page experience signal used in rankings.
- Enable Gzip or Brotli compression: Compression reduces the size of transmitted files by 70-90%. Brotli offers slightly better compression ratios than Gzip. Most modern hosting environments support both. Check your response headers for
Content-Encoding: gziporContent-Encoding: br. - Use HTTP/2 or HTTP/3: HTTP/2 multiplexing loads multiple resources simultaneously over a single connection, eliminating the overhead of multiple TCP handshakes. HTTP/3 uses QUIC for even faster connections. Most hosts enable HTTP/2 automatically when you have HTTPS. InspectWP reports your HTTP version in the performance section.
- Optimize images for size and format: Use WebP format (25-34% smaller than JPEG at equivalent quality), compress images before upload, serve correctly sized images (do not load 2000px images in 400px containers), and enable lazy loading for images below the fold. WordPress 5.5+ supports native lazy loading.
- Minify and defer CSS and JavaScript: Minification removes whitespace and comments, reducing file sizes. Deferring non-critical JavaScript prevents render-blocking. Use a caching plugin like WP Rocket or Autoptimize to handle this automatically.
- Install and configure a caching plugin: Page caching is the single highest-impact performance optimization. It can reduce load times by 50-90% by serving pre-built HTML instead of running PHP and database queries on every request. See the performance guide (KB-58) for detailed setup instructions.
- Target good Core Web Vitals scores: Largest Contentful Paint (LCP) under 2.5 seconds, Interaction to Next Paint (INP) under 200ms, and Cumulative Layout Shift (CLS) under 0.1. Check your scores in Google Search Console under "Core Web Vitals" or use PageSpeed Insights.
WordPress Content and Image Optimization for Search
- Add descriptive alt text to all images: Alt text helps search engines understand image content and is essential for accessibility. Describe what the image shows using natural language, and include relevant keywords where appropriate (but do not keyword-stuff). Empty alt attributes are acceptable only for decorative images.
- Build a strong internal linking structure: Link related posts and pages to each other using descriptive anchor text. Internal links distribute page authority throughout your site and help search engines discover and understand the relationship between your pages. Aim for at least 2-3 relevant internal links per post.
- Keep URLs short and descriptive: Remove unnecessary stop words (a, the, and, or, in) from URLs. A URL like
/wordpress-seo-checklist/is better than/the-complete-guide-to-wordpress-seo-in-2025/. Shorter URLs tend to perform better in search results and are easier to share. - Use a table of contents for long content: For posts longer than 1500 words, add a table of contents with anchor links to each section. This improves user experience, reduces bounce rates, and can generate sitelinks in search results (the indented sub-links under your main result).
Verify Your WordPress SEO with InspectWP
InspectWP checks meta descriptions, heading hierarchy, canonical tags, XML sitemaps, robots.txt configuration, JSON-LD structured data, content encoding, HTTP version, and many more technical SEO factors in a single scan. Set up regular scans to monitor your SEO health over time and catch regressions early, for example when a plugin update accidentally removes your structured data or changes your canonical tags.