How to Improve WordPress SEO Rankings: What to Fix First

A fix-first WordPress SEO guide: indexing checks, thin archives, Core Web Vitals, theme markup, plugin settings, internal links, and AI search.

17 mins read
How to Achieve Higher SEO Rankings for your WordPress Website

Most WordPress sites that struggle in Google don’t have a content problem first. They have a setup problem that quietly caps everything else: a checkbox left on after launch, a theme that prints two H1 tags on every post, hundreds of thin archive URLs, or a server that takes a full second to respond. Fixing those issues in the right order is the fastest way to improve WordPress SEO rankings without guessing.

This guide is for site owners, freelancers, and agencies whose WordPress site is already live but not ranking the way it should. Unlike a generic list of WordPress SEO tips, it works through the fixes in priority order, starting with the technical problems that can block rankings completely and ending with the habits that compound over months. Each step tells you where to click in WordPress, what to look for, and how to confirm the fix in Google Search Console.

If you read WordPress SEO advice a few years ago, some of it has aged. In March 2024, Google folded its helpful content system into its core ranking systems, and Interaction to Next Paint (INP) replaced First Input Delay as a Core Web Vital. Google’s AI Overviews and AI Mode now answer many questions directly, and they draw on the same index and ranking systems as the regular results. Everything below reflects how search works today.

Updated September 2026 and technically reviewed by Claudio Pires, Visualmodo co-founder and WordPress theme developer. This version replaces our 2022 tips list, and a summary of what changed is at the end of the article.

Quick Diagnosis: Why Is My WordPress Site Not Ranking?

Before changing anything, match what you’re seeing to its most likely cause. It stops you from spending a week on speed when the real problem is indexing.

SymptomMost likely causeWhere to check
Site or new posts don’t appear in Google at allThe Discourage search engines setting, a stray noindex tag, or a robots.txt blockSettings > Reading, then URL Inspection in Search Console
Pages are indexed but stuck on page two or threeContent that doesn’t match search intent, thin coverage, or too few internal linksPerformance report in Search Console, filtered by page
Rankings dropped after a theme or plugin changeChanged headings, removed content, broken schema, or slower templatesCompare the live page with an archived copy in the Wayback Machine
Many URLs marked Crawled – currently not indexedThin or duplicate URLs such as tag archives, attachment pages, or overlapping postsPage indexing report in Search Console
Rankings hold on desktop but slip on mobileSpeed, layout, or missing content on the mobile templateCore Web Vitals report and a test on a real phone
Impressions rise but clicks stay flatTitles and snippets that don’t earn the click, or AI answers that satisfy the queryPerformance report, sorted by impressions with a low CTR

Step 1: Make Sure Google Can Index Your WordPress Site

This sounds too basic to matter, yet it’s one of the most common reasons a WordPress site gets no organic traffic at all. Developers tick the Discourage search engines from indexing this site box on a staging copy, and the site launches with it still ticked.

  • Search engine visibility: go to Settings > Reading and make sure that box is unchecked.
  • XML sitemap: WordPress generates one at /wp-sitemap.xml, and SEO plugins such as Yoast SEO and Rank Math replace it with their own, usually at /sitemap_index.xml. Submit whichever one is active under Sitemaps in Search Console.
  • robots.txt: open yourdomain.com/robots.txt and confirm it doesn’t block the folders that hold your CSS and JavaScript. Google needs those files to render your pages the way visitors see them.
  • URL Inspection: test your homepage and one important post in Search Console. You want to see that the URL is on Google and that the Google-selected canonical matches your own.

If a page is excluded by a noindex tag you didn’t add on purpose, check your SEO plugin’s settings for that post type first, then any maintenance mode, membership, or staging plugin that might add one.

Step 2: Clean Up the Thin URLs WordPress Creates by Default

WordPress creates more URLs than most owners realize. Every tag gets an archive page, every author gets an author archive, and older installs create a separate page for every uploaded image. Hundreds of near-empty pages make it harder for Google to see which content on your site deserves to rank.

  • Attachment pages: WordPress 6.4 disabled attachment pages for new installs, but sites created on earlier versions keep them unless someone changed the setting. In Yoast SEO, look for Media pages under Settings > Advanced. Rank Math has a Redirect Attachments option in its link settings.
  • Tag archives: if most of your tags hold one or two posts, merge them into meaningful groups or set tag archives to noindex in your SEO plugin.
  • Author archives: on a single-author blog they repeat the main blog feed. Disable or noindex them.
  • Overlapping posts: several articles chasing the same query compete with each other. Merge them into the strongest URL and 301 redirect the others to it.

What we found on our own blog: when we ran this audit on visualmodo.com in September 2026, a search of our own archive for WordPress SEO advice returned more than ten posts, written over several years, that covered overlapping tips for the same searches. Together they split the links and internal links that one strong page should carry. We are merging them into this guide and redirecting the old URLs, which is the same fix we recommend above.

Don’t noindex anything in bulk before checking the data. If a category or tag page already earns clicks in Search Console, improve it with a short introduction and better curation instead of hiding it.

Step 3: Fix Hosting and Core Web Vitals Before Adding Content

Cheap hosting isn’t automatically a ranking problem, and an expensive dedicated server doesn’t guarantee rankings. What matters is how fast your server responds and how your pages behave for real visitors.

Google measures Core Web Vitals from real Chrome users, at the 75th percentile of page loads. To pass, Largest Contentful Paint (LCP) should happen within 2.5 seconds, Interaction to Next Paint (INP) should stay under 200 milliseconds, and Cumulative Layout Shift (CLS) should stay below 0.1. The Core Web Vitals report in Search Console shows this field data for your own URLs, and it matters more than any single lab score from PageSpeed Insights.

  • PHP version: ask your host which version you run and move to a currently supported one. Older versions are slower and stop receiving security fixes.
  • Caching: use page caching at server level if your host offers it, otherwise one caching plugin, never two. Add persistent object caching if your host supports Redis or Memcached.
  • Location: host close to most of your visitors, and add a CDN if your audience is spread across countries.
  • Images: serve WebP or AVIF, resize images to the width they actually display at, and give every image a width and height so it doesn’t cause layout shift.
  • Plugins: every plugin that loads scripts on every page adds to INP. Delete what you don’t use and replace overlapping plugins with one.
  • Core updates: since WordPress 6.8, core uses speculative loading to prefetch the next page when a logged-out visitor starts clicking a link, which makes navigation feel faster in Chromium-based browsers such as Chrome and Edge.

For a hands-on walkthrough of caching, image compression, and script deferral, follow our guide on how to speed up your WordPress site without a developer.

Keep speed in proportion. Google has said relevance comes first and that page experience helps most when several pages are similarly useful. Fix speed until your key templates pass Core Web Vitals, then move on to the steps below.

Step 4: Check the HTML Your Theme Actually Outputs

Plenty of theme sales pages promise an SEO-friendly or SEO-optimized design. That label isn’t a standard anyone certifies, and the WordPress.org theme directory doesn’t even offer an SEO filter. The only way to know is to look at the HTML the theme produces on a real post.

  • One H1 per page: some themes wrap the logo or site title in an H1 on every page, so each post ends up with two. Open a post, choose View Page Source, and search for <h1 to count them.
  • Headings used for styling: widget titles, footer labels, and related-post boxes often use H2 to H4 tags only for their font size. They clutter the outline that Google and screen readers follow.
  • Duplicate structured data: if the theme and your SEO plugin both output Article or Organization schema, Google receives conflicting information. Test a post in the Rich Results Test and turn off the theme’s schema when the plugin already covers it.
  • Page builder weight: some builders nest every element in several wrappers and load their full script library on every page. Test a real content page in PageSpeed Insights, not the polished demo homepage.
  • Mobile layout: Google indexes the mobile version of your pages, so content the theme removes from the mobile layout effectively doesn’t exist for ranking.

Our breakdown of the features every SEO-friendly WordPress theme should have goes deeper on semantic HTML, schema support, and lightweight customization.

If you decide to switch themes, clone the site to staging, compare the heading structure and schema of your ten most visited pages before and after, and only then go live. Theme switches are a common cause of sudden ranking drops because they change markup across every page at once.

Step 5: Configure One SEO Plugin, Then Stop Chasing Green Lights

Yoast SEO, Rank Math, All in One SEO, and SEOPress all handle the essentials well. Choose one WordPress SEO plugin and never run two at once, because they will output duplicate titles, canonical tags, and schema.

Only a handful of plugin settings affect rankings directly:

  • Title and meta description templates for posts, pages, categories, and archives, so nothing ships with a blank or duplicated title.
  • Which post types and archives can be indexed, matching the decisions you made in Step 2.
  • Your organization or personal details, logo, and social profiles, which feed the structured data Google uses to understand who publishes the site.
  • Sitemap settings, so noindexed content stays out of the sitemap.

The rest is a writing aid. The traffic-light score for readability and keyphrase use isn’t something Google sees, and forcing an exact phrase into every subheading to turn a dot green usually makes the writing worse. Google’s systems understand synonyms and related wording. Most SEO plugins also offer only light keyword suggestions, so base your keyword choices on Search Console queries and a dedicated research tool.

Headings are an outline, not a font-size menu. Your theme should output the post title as the only H1. Use H2 for each main section and H3 for subsections inside an H2, without skipping levels for looks. Image captions, buttons, and links should never be headings.

Descriptive, question-style headings help twice. Readers can scan straight to the part they need, and Google can lift a clear heading plus a direct first sentence into a featured snippet or an AI answer. Open each section with the answer, then explain it.

For permalinks, Settings > Permalinks > Post name gives short, readable URLs. On an established site, don’t change the structure without a full redirect plan. Every old URL needs a 301 redirect to its new address, or you lose the links and history attached to it.

Step 7: Give Readers Something Page One Is Missing

Before writing, search your target keyword and read the top five results. Note what all of them cover, because readers expect it, and what none of them cover, because that gap is your reason to publish. Google’s documentation describes the goal as non-commodity content: first-hand testing, original numbers, and expert opinions rather than a rewrite of what already ranks.

  • Show your work: screenshots of real settings, before-and-after numbers, and the exact steps you followed.
  • Name a real author: give every post an author with a bio that explains their experience with the topic, and add a technical reviewer for expert subjects.
  • Describe your images: write alt text that says what each image shows. It helps screen reader users and gives Google context for image search.
  • Update honestly: when facts change, revise the post and say what changed. Moving the date forward without changing the content isn’t an update to readers or to Google.
  • Answer early: if someone searches how long WordPress SEO takes, the answer belongs in the first two sentences under that heading.

Our guide to writing SEO-friendly blog posts covers title tags, meta descriptions, and image alt text in more detail.

Internal links tell Google which pages matter most and how your topics connect. Related-post widgets help readers, but they don’t replace deliberate links inside the body text.

  • Fix orphan pages: find posts with no internal links pointing to them using a crawler such as Screaming Frog or your SEO plugin’s link report, then link to them from related articles.
  • Link from your strongest pages: sort pages by clicks in Search Console. Those pages carry the most weight, so add links from them to the posts you want to lift.
  • Write descriptive anchors: anchor text should say what the reader will get. Avoid click here, and avoid repeating the same exact-match phrase on every link.
  • Link back when you publish: after a new post goes live, add links to it from two or three older posts on the same topic.

Backlinks still help separate pages of similar quality. The links worth having are the ones you’d want even if Google didn’t exist: a partner referencing your documentation, a journalist citing your data, or a community thread recommending your tutorial.

Buying links or trading them at scale violates Google’s spam policies, and the risk tends to outlast any short-term gain. Original data, free tools, and genuinely useful guides attract links on their own. For tactics that fit current guidelines, see our guide to building a modern link building strategy that aligns with Google’s expectations.

Google says its generative AI features, including AI Overviews and AI Mode, are rooted in the same core ranking and quality systems as regular search. Its official guide to optimizing for generative AI search states that a page needs to be indexed and eligible for a snippet to appear, and that llms.txt files, special markup, and chunking content into tiny pieces aren’t needed for Google. The guide also points to a Search Console setting that controls whether a site is included in these features.

In practice, Steps 1 through 9 are your AI search strategy. The habits that help most on top of them: open each section with a direct answer, include specific facts you can stand behind, use tables for comparisons, and keep important content in the HTML rather than loading it later with JavaScript.

Other assistants, such as ChatGPT and Perplexity, use their own crawlers, and some security plugins and CDN firewall rules block them by default. Allowing them is a business decision rather than a Google ranking factor. Our WordPress guide to optimizing for AI search explains the robots.txt rules for each crawler.

Step 11: Measure Progress in Google Search Console

Google Analytics shows what visitors do after they arrive. Search Console shows why they did or didn’t arrive, which makes it the right place to measure WordPress SEO work. Verify your site (most SEO plugins and Google’s Site Kit plugin make this quick) and review these reports every month:

  • Performance: filter by page and find queries where you sit between positions 8 and 20. These are your quickest wins, so improve the content and add internal links to them.
  • Page indexing: watch for growing counts of Crawled – currently not indexed or Duplicate without user-selected canonical.
  • Core Web Vitals: confirm your templates stay in the Good range after theme and plugin updates.
  • Security issues and Manual actions: both reports should say no issues detected. A hacked plugin or a spam penalty outweighs everything else in this guide.
  • Generative AI performance: see how your pages appear in Google’s AI features and compare it with your regular search clicks.

Most changes take weeks to show up, because Google has to recrawl the pages first, and competitive queries can take several months. Keep a simple log of what you changed and when, so you can connect cause and effect later.

A WordPress SEO Checklist You Can Run This Week

Work through this table in order. Most tasks take minutes; the value comes from repeating them on schedule.

TaskWhereHow often
Confirm the Discourage search engines box is uncheckedSettings > ReadingAfter every launch or migration
Submit and review your XML sitemapSEO plugin, then Search Console > SitemapsOnce, then monthly
Inspect your most important URLsSearch Console > URL InspectionAfter major changes
Review tag, author, and attachment URLsSEO plugin settingsQuarterly
Check Core Web Vitals field dataSearch Console > Core Web VitalsMonthly
Check Security issues and Manual actionsSearch ConsoleMonthly
Remove unused pluginsPlugins > Installed PluginsQuarterly
Confirm one H1 and a clean heading outlineView Page Source on key templatesAfter theme changes
Validate structured dataGoogle Rich Results TestAfter theme or plugin changes
Refresh posts ranking in positions 8 to 20Search Console > PerformanceMonthly
Add internal links to and from new postsPost editorEvery time you publish

If You Only Have One Afternoon

Do Steps 1 and 2 first. They take an hour or two and remove the problems that can cancel out everything else you do. Then open the Performance report in Search Console, pick the three posts sitting just outside page one, and improve them with clearer answers and internal links from your strongest pages. If your goal is to rank your WordPress site higher on Google, that sequence will move you further than any new plugin or theme, because it fixes what Google can see before trying to change what it thinks of your content.

Quick Answers on Ranking Timelines, SEO Plugins, Themes, and AI Overviews

How long does it take to improve WordPress SEO rankings?

Technical fixes, such as removing an accidental noindex tag, can show results within days of Google recrawling the page. Content and internal linking improvements usually take several weeks to a few months, and competitive keywords can take longer. Give each change at least four to six weeks in Search Console before judging it.

Which SEO plugin is best for WordPress?

Yoast SEO, Rank Math, All in One SEO, and SEOPress all cover titles, meta descriptions, sitemaps, and structured data well. The right choice depends on the interface you prefer and the extra features you need. Configuring one plugin carefully matters far more than which one you pick, and you should never run two SEO plugins at the same time.

Does my WordPress theme affect SEO?

Yes. Your theme controls the HTML structure, heading tags, page weight, and often the structured data on every page. A theme that prints more than one H1, loads heavy scripts everywhere, or removes content on mobile can hold back rankings even when your content is strong.

Why is my WordPress site not showing up on Google?

The usual causes are the Discourage search engines from indexing this site box under Settings, then Reading, a noindex setting in your SEO plugin, a robots.txt rule that blocks crawlers, or a site so new that Google hasn’t crawled it yet. The URL Inspection tool in Google Search Console shows the exact reason for any page.

Do I need llms.txt or special markup to appear in Google AI Overviews?

No. Google says its AI features rely on the same index and ranking systems as regular search and don’t use llms.txt files or special AI markup. A page needs to be indexed and eligible for a snippet. Clear structure, direct answers, and original information help in both regular results and AI answers.

Should I delete old WordPress posts with low traffic?

Not automatically. First check whether the post has backlinks or brings any search traffic. Improve posts on useful topics, merge near-duplicates into the strongest version with a 301 redirect, and remove only pages that offer readers nothing, redirecting them if other sites link to them.

The 11 WordPress SEO Fixes at a Glance

A WordPress SEO troubleshooting guide detailing Infographic: How to Improve WordPress SEO Rankings: 11 Fixes in Priority Order, covering indexing checks, thin URL cleanup, Core Web Vitals thresholds, theme markup audits, SEO plugin settings, internal linking, AI search readiness, and a monthly Search Console routine.

Fixing WordPress rankings in the right order: an analytical breakdown of the infographic How to Improve WordPress SEO Rankings: 11 Fixes in Priority Order, helping site owners, freelancers, and agencies clear indexing, speed, theme, and content problems before chasing new tactics.

What changed in this September 2026 update: this guide replaces a short 2022 tips list. We removed advice that was wrong, including the claim that themes carry a search engine friendly tag and the suggestion to use headings for image descriptions and links. We added indexing checks, thin URL cleanup, current Core Web Vitals thresholds, the WordPress 6.4 and 6.8 changes, and Google’s guidance on AI features.

Larissa Lopes

Written by

Larissa Lopes

A content writer and digital strategist at Visualmodo, covering web development, WordPress, SEO, and digital marketing. She translates complex technical concepts into clear, actionable guidance for developers and site owners. From plugin reviews and web analytics to domain strategy and social media growth, Larissa writes with a consistent reader-first approach while keeping her audience informed on emerging trends in cryptocurrency and fintech.

Topics
Continue reading Website Traffic Checker Tools: How Accurate Are They and How to Use Them
Continue reading How to Use WordPress Block Patterns: Synced, Unsynced and Overrides
Continue reading Subdomain vs Subdirectory: What Google Actually Recommends
Continue reading Best Plugins Widgets and Themes For Poker WordPress Websites
Continue reading How To Create and Display a WordPress Blog Post Checklist for an Editor or Writer?

Recommended For You