WordPress SEO in 2026: Settings, Plugins and Content That Ranks

SEO
WordPress SEO in 2026: Settings, Plugins and Content That Ranks

The short answer

  • Change permalinks from the default Plain (?p=123) to Post name before you publish much. Settings, then Permalinks.
  • Check that "Discourage search engines from indexing this site" is unticked under Settings, then Reading. It adds a noindex, nofollow tag to every page.
  • Install one SEO plugin. Yoast SEO and Rank Math both cover titles, meta descriptions, XML sitemaps, schema and canonicals in their core versions.
  • Speed problems on WordPress usually come from the theme, page builder and plugin count, not the hosting plan alone.
  • Rankings come from content: posts built on verified search volume, linked to each other, and refreshed when they slip.

WordPress SEO comes down to five settings you fix once and a content habit you keep. The settings take an afternoon. The content is where rankings are won.

The settings to fix first

Permalinks

WordPress installs with the Plain permalink structure, which produces URLs like example.com/?p=123. WordPress's own documentation calls this setting unfriendly and not optimized for search engines.

Go to Settings, then Permalinks. The six options are Plain, Day and name, Month and name, Numeric, Post name and Custom Structure. For most sites, choose Post name: example.com/wordpress-seo-checklist/.

  • Dates in URLs make evergreen posts look stale and break when you update and republish.
  • Categories in URLs (/%category%/%postname%/) work for large publishers but create a problem: when a post has several categories, WordPress picks the one that comes first alphabetically.
  • Changing structure on an established site changes every URL. Set up 301 redirects from the old pattern first, or do not change it.

Search engine visibility

Under Settings, then Reading, the box "Discourage search engines from indexing this site" outputs a noindex, nofollow robots meta tag on every page. Developers tick it on staging sites and it sometimes ships to production. Check it now.

Slugs

WordPress builds the slug from the post title. Trim it before publishing: /how-to-do-keyword-research/ rather than /how-to-do-keyword-research-a-complete-step-by-step-guide-for-beginners/.

Category and tag archives

Every tag creates an archive page. Fifty tags used once each make fifty thin pages. Use categories for real topic groupings, use tags sparingly, and set thin archives to noindex in your SEO plugin.

Yoast SEO vs Rank Math

WordPress core handles very little on-page SEO by itself, so a plugin fills the gaps. The two most installed are Yoast SEO and Rank Math. Here is what each says about itself on its own plugin page and site.

Yoast SEORank Math
Install base (WordPress.org)10+ million active installationsSays it is trusted by over 4 million sites
Core version includesXML sitemaps, Schema.org integration, automatic canonical URLs, breadcrumbs, meta tag templatesXML sitemap, 16+ schema types, redirection manager, 404 monitor, Google Search Console connection, 5 focus keywords per post by default
Paid version addsRedirect manager, internal linking suggestions, up to five keyphrases per post, AI drafting of metadata in bulk, Local, Video and News SEO pluginsRank tracking, AI link suggestions, broken link checker, more sites and keywords on higher tiers
Paid priceYoast SEO Premium: $118.80 per site per year, excluding VATPRO, Business and Agency plans, billed annually, priced by number of sites and tracked keywords

Prices are from yoast.com and rankmath.com in October 2026.

Both do the job. Yoast's core version holds redirects back for Premium; Rank Math's core version includes a redirection manager. If you already run one, there is little reason to switch. Running both at once produces duplicate meta tags and two sitemaps, so pick one.

Sitemaps and robots.txt

WordPress has generated its own XML sitemap since version 5.5, at /wp-sitemap.xml. It covers public post types, taxonomies, author archives and the home page, with up to 2,000 entries per sitemap file, and the robots.txt WordPress serves references it.

SEO plugins such as Yoast switch the core sitemap off and serve their own. That is fine. What matters:

  1. Only one sitemap index is live. Load /wp-sitemap.xml and your plugin's sitemap URL; one should redirect or be disabled.
  2. Noindexed content types (tag archives, attachment pages, author archives on a single-author site) are excluded from it.
  3. The sitemap URL is submitted in Google Search Console and listed in robots.txt.

Attachment pages deserve a specific check. Each uploaded image can get its own thin URL. Check your SEO plugin for a setting that redirects attachment URLs to the file or the parent post, and turn it on.

Speed

A slow WordPress site is usually slow because of what was installed, not because WordPress is heavy.

  • Theme and builder. Multipurpose themes and visual page builders often load large CSS and JavaScript bundles on every page. A lightweight block theme is lighter by default.
  • Plugin count. Each plugin that adds front-end scripts adds weight. Audit what loads on a blog post and remove what is not used there.
  • Images. Upload at display size, serve WebP or AVIF, and lazy-load below-the-fold images. WordPress core adds lazy loading to images by default; check your theme is not overriding it.
  • Caching. Page caching at the host or through a plugin turns PHP-generated pages into static files for most visitors.
  • Hosting. Matters once the above is done. Upgrading hosting on a bloated site moves the problem, it does not fix it.

Use the Core Web Vitals report in Google Search Console to see field data by URL group, then fix the template that affects the most pages.

Content: where WordPress SEO is actually won

Every site that installs a plugin gets the same green lights. Rankings separate on content.

1. Choose topics with verified volume

Start from keywords with real monthly searches and intent that matches what you sell. Tool estimates can vary widely for the same keyword, so check volume against more than one signal before you commit a post to it.

2. Write to the search result, not the keyword

Look at what ranks now. If the top results are step-by-step guides, a listicle will not displace them. Match the format, then beat it on specifics.

3. Structure for skimming and for AI answers

  • Answer the query in the first two sentences.
  • Use H2s that read like the questions people ask.
  • Put the key facts in lists and tables.

4. Link internally on purpose

Every new post should link to two to four related posts, and two to four older posts should be edited to link to it. Hub pages that link to every post in a topic make the cluster easy to crawl.

5. Refresh before you write more

In Search Console, filter pages by average position 8 to 20 with meaningful impressions. Those posts are close. Update the facts, tighten the intro, add missing subtopics, and change the modified date only when the content actually changed.

WordPress SEO checklist

ItemWhereTarget
PermalinksSettings, PermalinksPost name
Search engine visibilitySettings, ReadingUnticked
SEO pluginPluginsExactly one active
SitemapPlugin settings, Search ConsoleOne index, submitted
Thin archives and attachmentsPlugin settingsNoindexed or redirected
Titles and descriptionsPer post, in the plugin boxUnique, keyword near the front
Core Web VitalsSearch ConsoleGood on mobile for main templates
Internal linksEach post2 to 4 in and out

For a deeper technical pass, the technical SEO audit template walks through crawl, indexing and template checks.

Writing and publishing with Sprites

The settings take an afternoon. Publishing well-researched posts every week is the part that stalls. Sprites' AI SEO agent handles that loop for WordPress sites:

  • Keyword research with search volume checked against real search behavior, plus competitor keyword gaps.
  • Page and site audits.
  • SEO blog posts written from that research, and updates to existing posts.
  • Publishing to WordPress after you approve each post on an editable approval card.
  • Reads Google Search Console and Google Analytics 4 to choose what to refresh.

The SEO optimization use case shows the workflow end to end, and what separates an AI blog writer that ranks covers how to judge any tool in this category. The pricing page shows which plan includes what, and every plan starts with a 7-day trial for $1.

Open Settings, then Reading, on your site today. If that box is ticked, nothing else on this list matters yet.

Frequently asked questions

What is the best permalink structure for WordPress SEO?

Post name is the best default for most sites, giving URLs like example.com/post-title/. WordPress installs with the Plain structure (?p=123), which its own documentation calls unfriendly and not optimized for search engines. Change it under Settings, then Permalinks, and add 301 redirects if the site already has published posts.

Is Yoast SEO or Rank Math better?

Both cover titles, meta descriptions, XML sitemaps, schema and canonical URLs in their core versions. Rank Math's core version includes a redirection manager and 404 monitor; Yoast keeps redirects for Premium, which costs $118.80 per site per year. Pick one and do not run both.

Does WordPress have a built-in sitemap?

Yes. Since WordPress 5.5, core generates an XML sitemap at /wp-sitemap.xml covering public post types, taxonomies, author archives and the home page. SEO plugins such as Yoast replace it with their own, which is fine as long as only one sitemap index is live.

Why is my WordPress site not showing in Google?

Check Settings, then Reading. If Discourage search engines from indexing this site is ticked, WordPress adds a noindex, nofollow robots meta tag to every page. Then confirm the sitemap is submitted in Google Search Console and use URL Inspection on a key page.

Can Sprites publish blog posts to WordPress?

Yes. Sprites researches keywords, writes or updates SEO blog posts, and publishes them to WordPress after you approve each one on an editable approval card. It also reads Google Search Console and Google Analytics 4 to pick posts to refresh.