WordPress SEO
WordPress SEO is the practice of configuring, structuring, and optimizing a WordPress site so search engines can crawl, understand, and rank its pages more effectively.
What I’d do first
- Check search engine visibility is enabled (Settings → Reading)
- Set permalinks to Post Name for clean URLs
- Generate and submit an XML sitemap to Search Console
- Write unique titles and meta descriptions for each page
- Use descriptive alt text on images and avoid tag bloat
Most of this is dead simple once you know where to look.
More on WordPress SEO
Before you touch any content, check two things in your WordPress dashboard. Go to Settings → Reading and make sure "Discourage search engines from indexing this site" is unchecked. I've seen sites live for months with that box ticked — Google just never showed up. Then go to Settings → Permalinks and select "Post name." That gives you clean URLs like /my-post instead of /?p=123. Short, descriptive URLs help both users and search engines. I'd also install a simple SEO plugin (Yoast or Rank Math) to handle titles and sitemaps, but that's optional if you're comfortable editing theme files.
The path I'd take
- Enable search engine visibility — Settings → Reading. Uncheck that box. Double-check it. I've been burned by this one.
- Set permalinks to Post Name — Settings → Permalinks. Clean URLs matter more than you think.
- Generate an XML sitemap — Most SEO plugins do this automatically. Submit it to Google Search Console so Google knows what pages exist.
- Write unique titles and meta descriptions — For each page and post. Include your target keyword naturally, but don't stuff it. Think about what someone would search for.
- Add alt text to images — Describe what the image shows. Search engines read alt text, and it helps with image search.
- Improve internal linking — Link between your own pages using descriptive anchor text. This helps Google understand your site structure and spreads link equity.
Watch-outs
The biggest mistake I see is keyword stuffing — cramming the same phrase into titles, headings, and body copy until it reads like a robot wrote it. Google's smarter than that now. Write for humans first. Another one: overusing tags. Tags create archive pages that can dilute your crawl budget if you have too many. Stick to a handful of categories and use tags sparingly. Also, don't forget mobile usability. Use a responsive theme and avoid intrusive pop-ups on small screens. Google uses mobile-first indexing, so if your site looks bad on a phone, you're in trouble.
When to stop
You can keep tweaking WordPress SEO forever — there's always another plugin, another setting, another optimization. But I'd stop once you've got the basics locked in: visibility on, clean URLs, a sitemap submitted, and unique titles/meta descriptions on your key pages. After that, focus on writing good content and building links. The technical stuff is important, but it's a foundation, not a strategy. If you're spending more than an hour on settings, you're probably overthinking it.
Next step
Quick answers
Do I need an SEO plugin for WordPress?
Not strictly, but plugins like Yoast or Rank Math make it easier to set titles, meta descriptions, and sitemaps. If you're comfortable editing theme files, you can skip them.
How long does WordPress SEO take to show results?
Basic fixes (visibility, permalinks, sitemap) take effect within days of Google recrawling. Content ranking takes weeks to months depending on competition.
Sources
Primary documentation is linked directly. Anything commercial is marked nofollow.
- Google Search Central — Primary source for indexing, crawlability, and page experience guidance.
- WordPress Learn — Official WordPress learning resource covering practical SEO fundamentals.
- WordPress.com Support — Official guidance on keywords, image alt text, and meta descriptions.
- Google Search Central: SEO Starter Guide — Reliable baseline for SEO best practices that apply to any CMS.
- Ahrefs WordPress SEO Guide — Practical WordPress optimization steps and site structure advice.
Notes from Callum Bennett.