Websites

How to improve SEO on WordPress when the plugin already says you’re done

Dmitrii Morozan Published September 16, 2026 Updated October 2, 2026 13 min read

You filled in every field the plugin asked for: title, meta description, focus keyphrase, alt text. The traffic light went green. Three months later the pages sit where they sat, and you are back in Google typing how to improve SEO on WordPress.

Here is the short answer. That green light grades the page you had open in the editor, and nothing else. It has never seen the search results you want to be in, and it does not know what else is published on your own site.

Some of what follows takes five minutes in the WordPress admin: a setting switched, a plugin turned off, a report opened in Search Console. Some of it is an evening spent rewriting pages and deciding which one owns which question. And some of it never happens from the admin at all: it lives in a server file or in the theme’s templates, and has to be handed to whoever maintains the site.

What a WordPress SEO plugin actually does — and what it can’t

An SEO plugin controls what your site says about a page: the title and description in the search snippet, the sitemap, and the structured data that describes what the page is. It has no say in whether the page has a reason to rank.

That split is the honest answer to what SEO on WordPress is: half of it sits in a settings screen, half of it is the site itself.

Under the plugin’s control:

  • the title and meta description in the search result
  • the XML sitemap
  • noindex on pages you want out of the index
  • the canonical tag, which names the original version of a page
  • schema markup and breadcrumbs

Outside it:

  • which pages exist, and which question each answers
  • how those pages link, and which one they name as the main page
  • what the theme puts into the page
  • the hosting the site runs on
  • what other sites say about you

The score works the same way. It opens the page in your editor, looks for your keyphrase where it expects to find it, counts words, and confirms the fields are not empty. That is useful: it catches an empty title before you publish. But it reads one page the way a spellchecker reads one document, and a spellchecker will not tell you that you wrote the document four times.

So what does the basic setup actually buy you? WordPress gets indexed without any SEO plugin, as long as the box in Settings → Reading that discourages search engines stays unchecked. What the plugin removes is interference: near-identical URLs with no canonical to say which is the original, a noindex left over from launch, a large site with nothing telling search engines where its pages are. And it hands you controls the theme used to decide.

There is one kind of site where the plugin really does cover almost everything: a new one, on a decent theme, whose pages were written for different questions from the start. Sites a few years old rarely look like that.

One of those controls is worth less than people think. Google’s documentation on snippets is direct: the snippet comes mainly from the content of the page, your description is used when it describes the page better than the rest, and different searches get different snippets. What you write there is a suggestion.

Founder

Basic SEO setup gets Google to see your site properly. It does not mean the site is optimised or ready to hold a top position. We see the same mix-up with the term itself: a client hears ‘basic SEO setup’ from a contractor and takes it to mean ‘SEO is done’.

Dmitry Morozan
founder and web developer, IntegroFlow

Before you change anything: what Google already sees

Write down what search engines currently do with your site before you touch a setting: two tools, ten minutes, nothing to install — Google Search Console and the search box itself. Without that record, in three months you will have no way of telling which change did anything.

  1. In Search Console, open Performance, set the range to the last three months, and note impressions and clicks.
  2. Filter out every query containing your business name, and note what is left.
  3. Open the Pages report and note how many URLs are indexed and how many are not.
  4. Search site:yourdomain.com plus a phrase you sell, then site:yourdomain.com on its own.
  5. Write down today’s average position for the five pages that matter commercially.

What is left after the second step is the traffic search found for you. The rest already knew your name. That number is usually smaller than the owner expects, and it is the one that moves when this work goes well.

If three or four of your own pages come back for the same phrase you sell, you have found a real problem before spending a cent, and no plugin setting will fix it. If the result count is far larger than the number of pages you remember writing, something on the site is publishing pages on your behalf. The Pages report gives Google’s own reasons for the URLs it left out.

Save all of it somewhere with a date on it. (A screenshot in a folder is enough, as long as you can still find it in a quarter.) Every honest answer to “did this work” is a comparison against that record, and it can only be made now.

What actually moves rankings on a WordPress site, in order

Rankings move in a fairly stable order of payoff: first which pages exist and what question each answers, then how those pages link to each other, then how the page is described to search engines, and only then the fields inside the plugin. Most of that list never touches a plugin setting.

The order is the point, not the length of the list. Several rows below will not apply to your site at all. A five-page site for a service company has a different bottleneck from a shop with a thousand products and hundreds of tag pages.

What you doWhat it changesWhere it livesWhat you getCostWhat it can break
One page per question, merge the restwhich page can rankcontentno self-competitionevening of writingno redirect loses a URL
Links naming the page that should winwhich page is primarycontentone clear winnerevening of writingone anchor text everywhere
Titles written for the person scanningclick-throughpluginmore clicks, same positionadmin togglebulk templates make nonsense
Thin archives kept out of the indexhow much gets readpluginfocus on pages you wroteadmin togglehiding a page that ranked
Structured data matching the pageresult appearanceplugin or themericher resultsadmin toggletwo sources of schema
Hosting, theme weight, image sizesload timehosting and themesurvives traffic spikesneeds whoever runs itoptimiser breaks layout
Permalinks changed while liveevery URLneeds whoever runs itlittle on a live siteneeds whoever runs itevery address and link

Speed keeps to one line here because it is a subject of its own, and the diagnosis has little to do with SEO settings.

Read the last two columns twice. Two of those rows cannot be done from the WordPress admin at all, and one can take a site off the map for a fortnight if it happens in the wrong order. Ranges for that work are published on the transparent pricing page.

The WordPress-specific traps no checklist mentions

WordPress publishes pages you never wrote: author archives, date archives, tag archives, and a separate page for every image you upload, each one a real URL carrying your content and nothing of its own. Add standard advice that is harmless on a new site and destructive on a live one, and you have most of the damage.

Archives that multiply. One post can exist at its own address, on a category page, on two tag pages, on a monthly archive, on the author archive, and on an attachment page per image. (Upload three photos and WordPress cheerfully creates three more URLs.) Most of those belong outside the index, and which ones is a judgement call: the tag archives of a busy shop are not those of a five-post blog.

Changing permalinks on a live site is the advice most likely to hurt. Two of the eight highest-ranking guides for this query warn about it. One presents it as a two-click setting. If the site has been live for months, every existing address and every result already in Google points at the old structure. Google’s guidance for a move like this is permanent redirects first, then a few weeks before the index settles.

What to ask for

Ask
Ask whoever maintains the site to keep every old address working before the permalink structure changes: each old URL should redirect permanently (301) to its new equivalent, generated from the old pattern rather than typed by hand.
Caveat
How that is done depends on the setup: some hosting has no .htaccess file at all, and the rules live in the server config or a plugin instead. A copied snippet may do nothing, or take the site down.
Check
Open three old addresses. Each should land on the new page with no error in between. Then watch the 404 report in Search Console for a fortnight.

Copying someone else’s robots.txt has the highest ratio of damage to effort, and one of those same eight recommends it as a time saver. That file tells search engines which parts of a site to leave alone. Someone else’s file describes someone else’s site, and inheriting a line written for a directory structure you do not have is the fastest way out of Google’s index.

Two SEO plugins at once produce two sitemaps and two sets of canonical tags, so search engines get two instructions about the same page. A theme can do this by itself: some output their own title and description whatever the plugin says, which is why a title you edited last month still shows the old text. That is a build problem, fixed in the templates.

Machine translation without hreflang is the last one. Those tags tell search engines that pages are the same content in different languages, and each version has to point back at the others. Without them, translations compete with the originals.

Showing up in AI answers: the newest green checkbox

AI answers moved the click. What earns one has not changed: as of August 2026, Google runs AI Overviews and a separate AI Mode across more than 200 countries, and assistants of the ChatGPT and Perplexity kind all assemble their replies from pages they can reach and are willing to name. So a page still has to be readable by them, specific, and clearly about one question.

The practical difference is that a page can earn a mention without earning a visit. Two things matter more because of it: a direct answer near the top of the page, in the words a person would use to ask, and enough specificity to be worth quoting.

Then there is llms.txt, a proposed file that lists your content for AI crawlers, and it shows how young all of this is. Search this very query and you will find a plugin vendor selling support for it as a feature, a large WordPress publication calling early adoption an advantage, and a hosting company writing that its real-world effect is probably close to zero. Three pages, one results page, the same year on all three.

The dispute turns on a narrower question than it looks: does any engine read the file yet? Google’s documentation on its AI features answers that directly — you do not need to create new machine-readable files or AI text files to appear in them. John Mueller of Google put it plainly in June 2025: no AI system uses llms.txt. No provider has said otherwise since.

checked August 2026

How you’ll know it worked

Open the record you made earlier and compare the same three months. The numbers to watch are impressions and average position on non-branded queries, and they move at different speeds: indexing and snippet changes surface within weeks, positions in months, longer still on a site that has just been reorganised.

Two habits make that comparison readable. Change one thing at a time on the pages that matter, and write down the date you changed it. Thirty edits in one evening produce a site you cannot learn anything from.

At IntegroFlow, we have audited or inherited forty WordPress sites from small and midsize businesses. On eighteen, the SEO plugin looked fully configured: the fields were filled, the sitemap was active, and the indicators were green. Yet Search Console showed no meaningful growth in non-branded clicks over the previous three months. The recurring problem sat outside the plugin: several pages were competing for the same search intent, and the internal links did not establish a clear primary page.

From forty site handovers and audits

The recurring problem was not a missing plugin setting. Several pages were competing for the same search intent, with no clear primary page established by the site’s internal links.

18 of 40
SMB WordPress sites we audited or inherited arrived with a fully configured SEO plugin and no growth in non-branded search clicks over the previous three months

There is a second reason to keep that record: this work does not stay done. Settings that live in the theme disappear when the theme is replaced, and settings that live in the plugin go the day someone migrates. Pages keep being published, so after a year or two several quietly answer the same question again.

So the question worth asking three months on is which of this still holds. Compare the record against what Search Console shows now, then check the settings that drift: the title on your most important page, whether the sitemap still lists what it should, whether anything appeared in the index that nobody meant to publish. Ten minutes a quarter catches all three.

Our team builds and supports WordPress sites, and those forty sites came to us through audits and handovers. If you want to know which rows of the table above apply to yours before anything is touched, start with a free review of your site.

FAQ

Start by recording what Google already does with your site in Search Console. Then sort out which page answers which question, so your own pages stop competing, and make your internal links point at the one that should win. Fill in the plugin fields last. The order matters more than completeness.

It grades the draft in front of it. The plugin looks for your keyphrase in the places it expects, counts words and checks that the fields are filled — all inside one page, with no view of the search results or of your other pages. Treat a green score as pre-publish hygiene.

No. Running two produces two sitemaps and two canonical tags for every page, and nobody decides which of them wins. If you are switching, use the new plugin’s import tool, then deactivate and delete the old one.

Google’s starter guide gives the range honestly: some changes take hours, others several months, and a few weeks is a fair wait before judging. Indexing and snippet changes land at the fast end, positions on competitive queries at the slow one. Without the baseline described earlier, you cannot answer this for your own site.