SEO WordPress
I rely on three settings first: permalinks to post name, discourage indexing unchecked, and sitemap submitted to Search Console. Everything else follows.
Start here
- Uncheck 'Discourage search engines from indexing this site' in Settings > Reading.
- Set permalinks to 'Post name' for clean, keyword-rich URLs.
- Install Google Search Console and submit your sitemap.
- Write a unique meta description for every page, including the homepage.
- Use descriptive alt text on every image to capture image search traffic.
Plain-English take
WordPress SEO is the process of configuring your WordPress site so that search engines can crawl, index, and understand your content without friction. I start by checking three core settings: permalinks set to "Post name", the "Discourage search engines" box unchecked, and a sitemap submitted to Search Console. These three moves fix the majority of indexation problems I see in audits. The rest is about content: writing unique titles and meta descriptions that match search intent, using heading hierarchy logically (one H1, then H2s), and optimising images with descriptive alt text. Plugins like Yoast or Rank Math can help, but they are not replacements for the fundamentals. For example, a plugin can suggest a meta description length, but it cannot write a description that attracts clicks from your specific audience. The goal is to remove barriers between your content and Google's index. A common mistake is thinking that SEO in WordPress is complicated. It is not. It is a checklist of about ten items, most of which are switch flips. The decision rule I use: if the page is not indexed, check the reading settings first. I have seen teams spend hours on link building only to realise the site was blocked from indexing. That single setting is the most influential WordPress SEO lever you have.
When it actually matters
WordPress SEO matters most when you are launching a new site, because the defaults are not optimised. I have seen new sites sit unindexed for weeks because the "Discourage search engines" setting was checked. It also matters during migrations, when changing domains or moving from HTTP to HTTPS. Every URL change needs a [301 redirect](/301-redirect/) and updated internal links. If you are adding content at scale—say, a blog with hundreds of posts—you need to manage [crawl budget](/technical-seo/) by linking to your best content from the homepage and using a [sitemap](/sitemap/). For multilingual sites, you must implement [hreflang tags](/hreflang-tags/) to avoid duplicate content penalties. Another edge case: if you use a page builder that generates excessive HTML, you need to audit [Core Web Vitals](/core-web-vitals/) because layout shifts from heavy scripts can hurt rankings. I also see sites that install multiple SEO plugins, which sometimes create conflicts like duplicate meta tags. Stick to one plugin. If you have thousands of posts, set a [canonical tag](/canonical-tag/) on archive pages to point to the most representative page, preventing duplicate content signals from category and tag archives. The real value of WordPress SEO is in the small decisions that compound over time: one correct setting can save months of fix-it work.
What I got wrong
I used to think that installing Yoast SEO was enough. I did not bother to check the reading settings, and my site was not indexed for a month. I also created dozens of tags for each post, thinking it would help with topical relevance. Instead, I generated hundreds of thin archive pages that Google treated as duplicate content. Now I use tags sparingly—maybe three per post—and I noindex the tag archives unless they have meaningful content. Another mistake: I ignored image alt text on a product site. I had 500 product images with empty alt attributes, which meant I was missing out on image search traffic and accessibility points. I also did not set up a proper robots.txt file, allowing Google to crawl private directories. Now I block /wp-admin/ and /wp-includes/ in my robots.txt. Lastly, I used to write vague meta descriptions that did not differentiate between posts. That led to low click-through rates. I now write a unique description for every page, focused on the specific benefit a searcher gets. The lesson: WordPress SEO is not set-and-forget. It requires regular [SEO audits](/seo-audits/) to catch new issues. I still run an audit quarterly to check for broken links, missing alt text, and plugin conflicts.
Next step
Quick answers
Do I need an SEO plugin for WordPress?
Probably yes, but not required. A plugin helps you manage meta tags, sitemaps, and redirects without coding. However, you still need to write good content and fix internal linking. I use Yoast because it is widely supported, but many alternatives exist.
What is the best permalink structure?
Use "Post name". It creates short, descriptive URLs that include the target keyword. Avoid date-based structures because they clutter URLs and do not help with ranking. I switched from /year/month/postname/ to just /postname/ and saw no drop.
How do I set up a sitemap in WordPress?
Many SEO plugins generate sitemaps automatically. If you use Yoast, enable the sitemap feature and then submit the sitemap URL (usually /sitemap_index.xml) in Google Search Console. You can also use a dedicated plugin like Google XML Sitemaps. Keep sitemap files under 50,000 URLs.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central — Primary source for indexation, sitemaps, and search performance diagnostics.
- WordPress.com Support: SEO — Official guidance on titles, descriptions, alt text, and basic SEO setup.
- Learn WordPress SEO lessons — Official educational material on SEO fundamentals, mobile usability, and performance.
- Yoast SEO documentation — Widely used reference for practical plugin implementation details.
Notes from Callum Bennett.