The site is live. The pages are written. Months have gone by and the traffic graph in Search Console is a flat line an inch off the floor. Somebody has probably already told you to “add more content” or “build some links”, and neither has changed anything.
Before any of that is worth doing, it is worth finding out which of three completely different problems you actually have. They look identical from the outside — no traffic — and they have nothing in common underneath.
Find out which problem you have, in two minutes
Search Google for site:yourdomain.com. That asks Google to list what it holds for your domain and nothing else. Then open Search Console and look at the Performance report for the last three months, with Average position switched on.
Three outcomes, three different jobs:
- Almost nothing is listed. This is not a ranking problem at all. Google has not indexed the site, and no amount of writing or link building will move a page that is not in the index. That is a separate diagnosis, and it is covered in why your WordPress pages aren’t being indexed.
- Pages are listed, and impressions are near zero. Google holds the pages but almost never shows them. They are ranking, technically — at position 60, where nobody looks. This is the case this article is about.
- Impressions are healthy and clicks are not. You are being shown and passed over. That is a title and description problem, and it is the cheapest of the three to fix.
Everything below assumes the second case: the pages exist in Google, and they sit too far down to matter.
The settings that quietly switch a site off
Start here, because these cost nothing to check and they are the reason often enough to be worth ruling out first. Every one of them is something we have found on a live site that its owner believed was fine.
- Settings → Reading → “Discourage search engines from indexing this site”. Ticked during the build and never unticked. It is one checkbox and it holds an entire site out of search.
- A
noindexleft on a template. SEO plugins let you set indexing rules per post type. A rule applied to “Pages” rather than to “Media attachments” removes every page on the site, and the setting screen looks perfectly normal afterwards. - A staging copy competing with the live site. If
staging.yourdomain.comis crawlable, Google has two near-identical sites and has to choose one. It does not always choose yours. Password-protect staging at the server, not with a plugin. - A canonical tag pointing somewhere else. Page builders and imported templates sometimes carry a hard-coded canonical URL from the site they were copied from. The page then tells Google, on every load, that the real version of it lives on someone else’s domain.
- The site answers on four addresses at once. With and without
www, onhttpandhttps. If all four load rather than redirecting to one, the site’s value is split across four versions of every page.
View the page source of your home page and search it for noindex and canonical. Thirty seconds, and it settles the first two outright.
Too many pages, each saying too little
The most common ranking problem on a WordPress site is not a missing page. It is thirty pages that should have been six.
WordPress generates pages on its own. Every category, every tag, every author, every month of the archive, and on older installs every image attachment, gets its own URL. A site with forty posts and a habit of tagging can easily publish three hundred URLs, most of them near-duplicates of a list that already exists somewhere else. Google has to work through all of it to find the pages you care about.
The other half is deliberate: near-identical pages written to catch small variations of the same search. Five service-area pages differing only by town name, or four posts covering the same question from slightly different angles. Google picks one of them and ignores the rest, and the one it picks is rarely the one you would have chosen.
What to do, in order:
- Turn off the archives you do not use. Tag, author and date archives on a one-author site duplicate the blog index exactly. Every SEO plugin can set them to
noindex. Do it before adding anything new. - Merge the near-duplicates. Two thin pages that compete with each other become one page that outranks both. Redirect the loser to the winner with a 301 so its links and history transfer rather than evaporate.
- Give each remaining page one job. One page, one question, answered better than the pages currently above you answer it. A page aimed at five different searches ranks for none of them.
The page is not about what you think it is about
Open the page you most want to rank and read the title tag, the H1 and the first paragraph, in that order, as a stranger would. If they do not all say the same thing in the words people actually type, that is the problem, and it will not be solved by adding another eight hundred words underneath.
Two things go wrong most often. The title tag is written for the company rather than for the search — “Services | Company Name” tells Google nothing about what is on the page. And the H1 is a slogan. “Solutions that grow with you” is a fine line for a brochure and it matches no search anybody has ever performed.
Then check what is above you. Search the term you want and look at the top five results — not their word counts, their shape. If all five are comparison tables and yours is an essay, or all five are product pages and yours is a blog post, you have written the wrong kind of page. Google has already shown you the format it intends to rank, and arguing with that is the slowest way to learn it.
How much speed actually has to do with it
Less than the people selling speed optimization usually say, and more than nothing.
Core Web Vitals are a real input into Google’s ranking systems, but a small one, and they mostly act as a tiebreaker between pages that are otherwise similar. A fast page about the wrong subject stays where it is. That case is set out properly, with the actual thresholds and what they are measured against, in does site speed affect Google rankings.
Where speed does change the outcome is further down. A site that takes eight seconds to answer gets crawled less, because Google throttles its crawl rate when a server is slow to respond — so new pages take longer to be found and changes take longer to register. And every visitor who does arrive is landing on a page that half of them will abandon before it draws. Neither of those is a ranking factor. Both of them decide whether ranking was worth anything.
Nothing links to the page
A page that no other page points at is a page Google has no reason to consider important. This is true of external links, which are hard to get, and it is equally true of internal links, which are free and which almost every WordPress site handles badly.
Look at the page you want to rank and count how many other pages on your own site link to it, and what words they use to do it. A service page reachable only from the navigation menu is being told, by your own site, that it is one of twelve equally unimportant things. A service page linked from six relevant articles, in a sentence, with words that describe it, is being told the opposite.
This is the one lever on the list that costs nothing but an afternoon and works on every site.
It may simply be too early
A new page on an established site can rank within days. A new page on a new domain frequently does nothing at all for several months and then starts moving without anything having changed. That is normal, it is not a fault, and it is the reason so many sites get rebuilt twice before they were ever given a chance to work.
Judge by the trend in average position, not by traffic. A page that moved from position 68 to position 31 over two months has earned nothing yet in clicks and is doing exactly what it should. A page that has sat at 68 for six months is not.
What this cannot fix
- We do not sell SEO, content writing or link building. We are a WordPress engineering studio. We fix the technical half — indexing, duplication, canonicals, redirects, speed, crawlability — and we say plainly when the remaining problem is that the page is not good enough or nobody has heard of the site. Those are real jobs; they are just not ours.
- Technical work does not create demand. If nobody searches for what you sell, a perfect site ranks first for nothing. Check the search volume before paying anyone to compete for it.
- Nothing here beats a competitor who is simply better known. In some markets the top three results are held by names with twenty years of coverage behind them. The winnable positions are further down and on narrower searches, and pretending otherwise wastes a year.
- A manual action is a different problem entirely. If Search Console shows one under Security & Manual Actions, no amount of on-page work matters until it is lifted.
Questions we get asked
How long should a new WordPress site take to rank?
Expect several months on a new domain before anything meaningful appears, and treat improvement in average position as the early signal rather than traffic. Pages on an established site can rank in days. If a site is six months old, indexed, technically clean and still sitting past position 50 for everything, that is no longer patience — something on the list above is wrong.
Why does my site rank for my company name and nothing else?
Ranking for your own name proves the site is indexed and reachable, and nothing more — there is no competition for it. It tells you the problem is not technical access but relevance: the pages are not written around the things people search for when they do not already know you exist. Start with the title tags and the H1s, because a page whose title is the company name can only ever be found by people typing the company name.
Did my rankings drop because of the redesign?
If URLs changed and were not redirected, yes, and it is usually severe. Every old URL needs a 301 to its specific new equivalent; sending everything to the home page is the standard shortcut and it discards the accumulated value of every page. The other common cause is a rebuild launched with the “discourage search engines” box still ticked from the staging phase. Both are fixable, and both are worth checking before assuming an algorithm update.
Do I need more blog posts to rank?
Usually not. Most WordPress sites we look at have too many pages rather than too few, and the existing ones compete with each other. Merging four thin posts on one subject into a single thorough page reliably beats publishing a fifth. Add pages when there is a real question you have not answered yet, not to hit a number.
Does the page builder I use affect rankings?
Not directly — Google does not know or care which builder produced the markup. It matters through what the builder ships: heavy page weight, deeply nested markup, a stylesheet per section and a dozen scripts on pages that need none of them. That shows up in Core Web Vitals and in how much a visitor is willing to wait. A well-built page builder site is fine; the average one carries three or four times the code the page actually needs.
Can you tell me why my specific site isn’t ranking?
That is what the free written audit covers. Send the URL through the contact form and you get a written reply within two business days: what is technically wrong, what we would do about it, what to ignore, and one fixed price if there is work worth doing. If the answer is that the site is technically fine and the real problem is content or competition, we say so — roughly one audit in five ends with us saying the work is not worth paying for.

