WordPress SEO Checklist: Settings That Actually Matter
WordPress powers over 40 per cent of all websites, and most of its default settings are not optimised for search. A new WordPress installation is indexable but not index-ready: it produces duplicate content, lacks structured data, and generates URLs that are difficult for both humans and search engines to parse. Fixing these issues takes less than an hour on a new site, and can meaningfully improve rankings on an established one.
This checklist focuses on the settings and configurations that consistently make a measurable difference. It skips the marginal tweaks that pad most WordPress SEO guides and focuses on what actually changes how Google sees your site.
Key Takeaways
- Correct your permalink structure to include the post name before you publish your first post; changing it later breaks all existing URLs.
- Install one SEO plugin, Yoast or Rank Math, and configure it fully rather than leaving it at default settings.
- Submit your XML sitemap to Google Search Console after installing the plugin and verifying your site.
- Set a clear canonical strategy for category, tag, and archive pages to avoid duplicate content diluting your posts.
- Enable HTTPS and ensure your site loads at an acceptable speed; both are confirmed ranking signals.
Permalink Structure: Get It Right Before You Publish
The default WordPress permalink is a query string: yoursite.com/?p=123. This is both unreadable and meaningless to search engines. Change it to the post name structure immediately.
Go to Settings > Permalinks and select "Post name". This produces URLs like yoursite.com/your-post-title, which is descriptive, human-readable, and the structure Google prefers.
Change this before publishing anything. Changing permalinks on an established site breaks all existing URLs unless you set up 301 redirects to the new structure, which is technically straightforward but easy to do incompletely. A site with hundreds of posts and broken internal links is a poor technical foundation regardless of content quality.
Choose One SEO Plugin and Configure It Fully
Yoast SEO and Rank Math are both capable plugins that handle the core on-page SEO tasks: title tag and meta description templates, XML sitemap generation, canonical tags, breadcrumbs, and basic structured data. Choose one and remove any other SEO plugins; running two simultaneously creates conflicts.
The installation defaults are not sufficient. Work through the setup wizard and configure title tag templates for posts, pages, categories, and archives. The default often includes the site name appended to every title, which wastes character space and may cause truncation. For posts, the format "Primary Keyword - Post Title | Brand" or simply "Post Title" is typically best.
Set the homepage meta description in the plugin, as WordPress does not have a native meta description field. Without this, Google generates one from page content, which is often suboptimal for your most important page.
XML Sitemap and Search Console
Your SEO plugin generates an XML sitemap automatically. Find the sitemap URL, typically at yoursite.com/sitemap.xml or yoursite.com/sitemap_index.xml, and submit it to Google Search Console under Indexing > Sitemaps.
A submitted sitemap tells Google precisely which pages you want indexed and accelerates crawling of new content. Without it, Google still finds your pages through internal links, but the process is slower and less complete.
Check the sitemap periodically to ensure it contains the pages you expect and excludes the ones you do not want indexed. Category and tag archive pages are worth evaluating: they can either add useful navigational pages or create duplicate content, depending on how well your site is organised.
Duplicate Content: Categories, Tags, and Archives
WordPress generates multiple pages for the same content by default. A post can be accessed through its own URL, its category archive, its tag archive, its author archive, and potentially a date archive. Each of these is a separate URL with largely the same content.
This is not a penalty, but it dilutes the authority that should concentrate on the canonical post URL. The standard approach is to noindex category, tag, author, and date archives if they do not serve a distinct user purpose. In Yoast, this is done under SEO > Search Appearance > Taxonomies and Archives.
If your category pages do serve real value, for example a well-curated category used as a topic hub, keep them indexed and add a unique description to each. In that case, treat category pages as pillar pages in your topic cluster structure rather than as incidental archive pages.
HTTPS and Basic Technical Security
HTTPS is a confirmed, if minor, Google ranking factor, and more importantly it is a basic trust signal for visitors. A site without HTTPS displays a "Not secure" warning in Chrome, which increases bounce rates and erodes credibility.
Most WordPress hosts now include free SSL certificates through Let's Encrypt. Activate it through your hosting control panel, then update WordPress's site URL settings under Settings > General to use https://. Install a redirect plugin or configure your server to redirect all http:// traffic to https:// automatically.
Check for mixed content warnings after the switch using your browser's developer tools. Mixed content occurs when an https:// page loads resources, such as images or scripts, over http://. It triggers browser warnings and partially negates the HTTPS benefit.
Page Speed and Core Web Vitals
Google has confirmed that page experience, including Core Web Vitals, is a ranking factor. The most impactful speed improvements on a typical WordPress site are image optimisation, caching, and choosing a fast hosting provider.
Images
Serve images in modern formats such as WebP. Use a plugin like ShortPixel or Imagify to compress and convert images on upload. Add width and height attributes to image tags so the browser reserves layout space before the image loads, which improves Cumulative Layout Shift scores.
Caching
A caching plugin generates static HTML versions of your pages so WordPress does not rebuild them from scratch for every visitor. WP Rocket, W3 Total Cache, and LiteSpeed Cache are commonly used options. Basic caching reduces server response time significantly for content-heavy sites.
Hosting
Shared hosting with poor server response times is a ceiling that no plugin can raise. If your Time to First Byte consistently exceeds 600 milliseconds in Search Console's Core Web Vitals report, the hosting infrastructure itself is the problem rather than any WordPress setting.
According to research by Google's Web Platform team, pages that meet the Core Web Vitals thresholds see 24 per cent fewer page abandonment events than pages that fail them. Speed is not just a ranking signal; it is a reader retention issue.
Schema Markup and Structured Data
Yoast and Rank Math both add basic Article schema and breadcrumb schema automatically. For posts, review the schema output using Google's Rich Results Test to confirm the markup is valid and complete.
For FAQ-style content, add FAQPage schema manually or via your plugin's blocks. A post that answers several discrete questions is a strong candidate for FAQ schema, which can earn expandable dropdowns in search results. The full rationale for schema markup on blog posts is covered in our guide to schema markup.
Check that author information is included in your Article schema. An author property with a name and a URL to the author's profile or bio page contributes to the E-E-A-T signals Google uses to assess content credibility.
Title Tags and Meta Descriptions in WordPress
Every published post should have a manually written title tag and meta description. Your SEO plugin provides a field for both in the post editor. Do not rely on auto-generated versions for important content.
Title tags should include the primary keyword close to the start, fit within 60 characters, and describe the page content accurately. Meta descriptions should fit within 155 to 160 characters, include the keyword naturally, and give a concrete reason to click. The full principle is covered in the guides on blog post titles and H1 tags and how to write a meta description.
| Setting | Location in WordPress | Default Issue | Fix |
|---|---|---|---|
| Permalink structure | Settings > Permalinks | ?p=123 query strings | Set to Post name |
| Title templates | SEO plugin > Search Appearance | Often verbose or missing | Customise per post type |
| Sitemap | SEO plugin (auto-generated) | Not submitted to Search Console | Submit via Search Console |
| Archive indexing | SEO plugin > Taxonomies | All archives indexed | Noindex thin archives |
| HTTPS | Hosting panel + Settings > General | Often http:// | Activate SSL, update URLs |
| Image optimisation | Media plugin | Uncompressed uploads | Add compression plugin |
Internal Linking Within WordPress
WordPress does not have built-in internal linking suggestions, so the discipline has to come from your publishing process. Whenever you publish a new post, add internal links from two or three relevant existing posts to the new one, and link from the new post to your most relevant existing content.
This immediate linking on publication ensures new posts are not orphaned, and it passes some authority from established pages to the new one from day one. The process is the same one covered in our full guide to internal linking for SEO, adapted to the habit of running it as part of each publication cycle rather than as a separate audit.
Frequently Asked Questions
Does WordPress work well for SEO out of the box?
Not fully. The default settings produce readable, indexable sites but with permalink structures, duplicate content issues, and missing on-page metadata that need correcting. With an SEO plugin and the settings covered above, WordPress becomes an excellent platform for SEO.
Is Yoast SEO better than Rank Math?
Both are capable and well-maintained. Rank Math's free tier includes more features than Yoast's free tier, including built-in schema markup options. Yoast has a longer track record and cleaner documentation for beginners. Either is suitable; the more important decision is configuring whichever you choose properly, rather than leaving it at defaults.
Should I install multiple SEO plugins for more coverage?
No. Multiple SEO plugins conflict with each other, generate duplicate schema, and can produce contradictory canonicals. Install one, configure it fully, and use it consistently.
How do I check if my WordPress site has duplicate content issues?
Use a tool like Siteliner to scan for duplicate and near-duplicate content. Check Search Console's Coverage report for indexing anomalies. Review your SEO plugin's settings for how it handles category, tag, and archive pages. In most cases, duplicates trace back to archive pages that are indexed when they should not be.
Can I do WordPress SEO without a paid plugin?
Yes. The free versions of Yoast and Rank Math cover the essential features: title and meta templates, sitemaps, canonical tags, and basic schema. Paid versions add more advanced schema, content insights, and redirect management, but the free tier is sufficient for most small and medium blogs.
Generate your next SEO post in minutes
RankThis reads your sitemap, finds your content gaps, and writes a fully optimised long-form post — real internal links, meta description, and live SEO score included. Free to use. Bring your own Anthropic key.
Try RankThis free →