Home

Services

SEO Services Social Media Website Development AI Automation About Reviews Portfolio Blog Contact Free SEO Audit
WordPress SEO Services

Most WordPress SEO Problems Are Defaults, Not Mistakes

Nobody decided to publish a page for every image they uploaded, or an archive for every tag, or a second copy of a page with -2 on the end of its URL. WordPress does all three on its own. And the SEO plugin you installed to fix your SEO does not touch any of them — it writes titles and descriptions while the index quietly fills with pages nobody wrote.

No credit card required · 30-minute call · No obligation to sign up

12+ years SEO experience WordPress work across the UK, USA, UAE, Saudi Arabia, Australia & Pakistan
✓ Certified SEO Experts ✓ Quoted in your local currency ★★★★★ Trustpilot 5.0 ★★★★★ Google 4.9
Someone working on a content management system at a desktop
Faults WordPress creates by default7
Fixed by your SEO plugin0
The Numbers First

Seven URLs you never created

Every one of these is on by default, generates indexable URLs nobody wrote, and is invisible from the dashboard. None of them is a mistake anybody made; they are what a fresh WordPress install does before you touch it.

  • Attachment pages — one per uploaded imageA page whose only content is a photo · hundreds on an old site
  • Tag archivesOne thin page per tag · 40 tags, 40 near-empty pages
  • Category and author archivesFrequently duplicate the homepage or a single post
  • Date archives — year, month, dayThree more listings of content already listed elsewhere
  • Duplicate slugs-2, -3A second live copy, silently, when a slug already exists
  • Archive pagination/page/2/Multiplies every archive above by however many pages it has
  • Feeds and REST endpointsThe same content again at a different address

A modest blog — 200 posts, 40 tags, 12 categories, a few hundred images — can carry over a thousand indexable URLs of which fewer than 220 were ever written by a person. That is not a hypothetical failure mode. It is arithmetic, and it is the shape of most WordPress sites we are handed.

Straight Talk

Three obsolete pages, in a live sitemap

In August 2026 we read ten agency websites end to end — design, content, URL structure, technical setup — because we were about to rebuild our own and wanted to know what the field actually does rather than what it claims. Most of them run WordPress with an SEO plugin. The full read is recorded in our repository, dated.

One London agency’s live sitemap contained an old terms-and-conditions page, plus a -2 and a -3 version of it. That suffix is not a naming choice anybody made. It is what WordPress does when you save a page whose slug already exists: it keeps the old one, publishes the new one at -2, and says nothing. Somebody replaced their terms three times over the years, and three obsolete copies stayed live — and the SEO plugin dutifully listed all of them in the sitemap it generates.

We are not naming them, and that is a deliberate choice rather than politeness. The fault is public, checkable on any site, and almost certainly present on yours in some form. Turning a useful example into a callout would say more about us than about the problem.

The pattern is the important part. The plugin was doing exactly what it was installed to do — generating a sitemap, writing meta tags, awarding green lights — while the actual SEO problem was that the site was publishing pages nobody knew existed. A plugin has no opinion about which of your URLs deserve to be in the index. That judgement is the work.

  • -2 and -3 are WordPress — not a naming convention. A duplicate slug silently publishes a second live copy of the page.
  • Sitemaps list what exists — not what should. A generated sitemap will happily include three obsolete versions of your terms.
  • The green light is a vendor score — Google issues no SEO score. A plugin’s traffic-light rating is its own weighting of its own checks.
  • Plugins write tags, not architecture — Titles and descriptions matter. They are not the thing filling your index with pages nobody wrote.
  • Ten sites read, dated and recorded — August 2026, in our own repository. The examples here come from that read, not from anecdote.
A developer reviewing code and site structure on screen

A plugin has no opinion about which of your URLs deserve to be in the index. That judgement is the entire job, and it is the one thing no plugin ships with.

GA
Ghalib Ashrafi Founder & Digital Strategist · 12+ years across search, social & web

What we do on a WordPress site

Six pieces of work. The first three remove URLs; the last three make the ones that remain worth having.

01

Index Cleanup

Attachment pages, empty tag and date archives, duplicate slugs and orphaned drafts. We decide what belongs in the index and what should be removed, redirected or noindexed — and we do it in that order, because deleting the wrong URL is expensive.

02

Taxonomy Strategy

Which categories and tags earn an indexable archive and which do not. Most sites need a handful of category pages doing real work and none of the tag pages they currently publish.

03

Plugin Audit

Which plugins add rewrite rules, inject scripts on every page, or generate URLs you did not ask for. Plugin sprawl is the commonest cause of both index bloat and a slow site, and the fix is usually removal rather than configuration.

04

Theme & Builder Performance

Page builders generate deep DOM trees and load scripts for features a page does not use. Measured on your real field data rather than a lab score, because the two frequently disagree.

05

Internal Linking & Architecture

What your own site treats as important, which is decided by links rather than by the menu. On WordPress this is usually accidental — whatever the theme happened to output.

06

Titles & Descriptions, Written

The part the plugin can hold but cannot write. Hand-written and length-checked — our own site once ranked 24 pages with none at all, at 0.13% click-through.

Coverage

The defaults are the same. The damage is not

How much of the above is actually costing you depends on what kind of WordPress site you have. These are the four we see most.

The long-running blog

The worst case, and the most common. Years of posts, hundreds of images, tags added freely, and an index containing several times more URLs than the site has real pages.

WooCommerce

Everything above plus product variations, faceted filters and cart URLs. The index can exceed the catalogue by an order of magnitude, and the pages you care about compete with your own filter combinations.

Page-builder marketing sites

Elementor, WPBakery, Divi. Fewer URL problems, far more weight — deep DOM, scripts loaded for unused features, and layout that shifts after paint.

Headless WordPress

WordPress as an API behind a separate front end. Solves the theme problems and introduces rendering ones: whether Google sees content or an empty shell, and whether two URLs now serve one page.

Multisite

One install, several sites, and cross-site duplication that nobody notices because each site looks fine on its own.

Who We Work With

When WordPress is the right answer

This page is critical of the defaults, not of the platform. It runs a large share of the web because it is genuinely good at some things, and it is worth being clear about which.

Content-led businesses

If publishing is a weekly activity involving non-technical people, WordPress is still hard to beat. The editorial workflow is the reason it won, and no amount of index bloat changes that.

Sites with an in-house editor

Somebody who owns the taxonomy and will not add a tag because it seemed useful once. Most of the faults on this page are prevented by one person with an opinion.

Ecommerce under a few thousand SKUs

WooCommerce is workable at this size with the faceted-navigation rules set correctly from the start. Above it, the URL arithmetic starts deciding the outcome.

When we would suggest something else

A marketing site of twenty pages that changes twice a year does not need a CMS, a database or a plugin update cycle. This site is static PHP for exactly that reason.

After a migration onto WordPress

The moment the defaults do the most damage, because the old URLs and the new ones are both live for a while. Audit before, not after.

Inherited sites

Where nobody currently at the company chose the plugins. Usually the fastest wins on this page, because the removals are uncontroversial.

7URL types WordPress creates by default
10Agency sites read, Aug 2026
3,463Impressions the old WordPress URL held
12+Years running SEO campaigns

What clients say

Real clients, quoted in their own words — published with their permission.

More of them, in full, on our reviews page.

— Our Proprietary Methodology —

The Visibility Framework™, applied to WordPress

The method is the same one every engagement here runs on. On WordPress, step one counts URLs before it reads any of them — because the gap between what you published and what is indexed is usually the finding.

Step 01

Visibility Score

We baseline your index coverage against what you actually published: how many URLs Google holds, how many of those are attachment pages, archives, paginated listings or duplicate slugs, and how many were written by a person.

Step 02

Custom Strategy

A keyword and content roadmap scoped to your niche and budget — which pages to fix, which to build, and which terms are worth the money here.

Step 03

Execution

Senior strategists implement technical fixes, content and links as one roadmap — no juniors, no outsourcing, no handoffs between departments.

Step 04

Track & Improve

Monthly reporting and continuous optimization — we re-test what’s working, cut what isn’t, and adjust as the market moves.

Honest, No-Nonsense Commitment

No one controls Google or AI search — so we'll never guarantee a #1 ranking. What we do guarantee: we baseline your visibility at the start — where you rank on Google and whether AI answers cite you — and if that baseline has not moved in 90 days, the next 60 days are free.

Investment

WordPress SEO pricing

Scoped by how much the install has accumulated rather than by page count. A 40-page site with 25 plugins takes longer than a 400-page site with five. Prices below are USD; UK clients are quoted in GBP and Pakistani clients in PKR.

Starter

A low-risk way to test SEO with us on a single site.

$900 – $1,500/mo
  • Index cleanup & taxonomy decisions
  • Plugin audit
  • Titles and descriptions written
Get a Quote

Enterprise

WooCommerce, multisite and headless builds.

$6,000+/mo
  • Dedicated senior strategist
  • Faceted navigation & variant control
  • Multisite or headless rendering work
  • Custom reporting dashboard
Get a Quote

WordPress work is often the fastest SEO to show a result, because the first month is mostly removal — and removing a thousand pages nobody wrote does not require anybody to write anything.

What you’re actually committing to

Most agencies keep this in a contract you only see after the sales call. We would rather you knew now, because it is the question everyone asks second — right after the price.

  • A 3-month initial term, then month to monthLong enough for the 90-day guarantee above to mean something, short enough that you are not trapped if it doesn’t work out. The wider industry standard is 6 to 12 months.
  • 30 days’ notice to stopNo exit fee and no buy-out of the months you haven’t used. You leave when you decide to, not when the contract lets you.
  • No setup or onboarding feeThe audit is free, and month one costs exactly what month two costs. Nothing is front-loaded.
  • You own everythingAnalytics, Search Console, content, accounts and any tooling set up for you — all in your name from day one, and all still yours if we part ways.
  • One fixed monthly feeAnything outside the agreed scope is quoted and approved by you before it starts. It never appears on an invoice as a surprise.
  • Reporting written to be readWhat changed, what it moved and what is next — in plain English, at the cadence set out in your plan, not a 40-page export nobody opens.

These are the terms as they appear in the agreement itself — nothing here is softened for the website. The full wording lives in our terms and conditions, and you get the agreement to read before anything is signed or invoiced.

No Pretending

What we will not tell you to do

We will not tell you to switch platforms as the opening move. Replatforming is the most expensive answer to almost every problem on this page, and every fault listed here is fixable in place. If WordPress is genuinely the wrong tool for what you are doing we will say so — but not on the first call, and not as a way of selling a rebuild.

We will not chase a plugin’s green lights. Google issues no SEO score, and a traffic-light rating is a vendor’s weighting of its own checks. Turning every light green on a site whose index is full of attachment pages changes nothing at all, and we would rather explain that than bill for it.

And we will not delete URLs quickly. Removing a page that quietly earns links or traffic is the one mistake on this page that cannot be undone by editing a setting, so removals are staged, checked against the record first, and reversible.

  • Fix in place before replatforming. Every fault on this page is fixable without moving. Replatforming is the expensive answer.
  • Green lights are not a target. Google issues no SEO score. A plugin’s rating is its own weighting of its own checks.
  • Removals are staged and reversible. Deleting a URL that quietly earns links is the one mistake here you cannot edit back.
  • We audit plugins, not just settings. Sprawl is the commonest cause of both index bloat and a slow site.
  • Numbers before and after. Index coverage recorded before anything is touched, so what changed is provable.

WordPress SEO questions, answered

I already have Yoast or Rank Math. Is that not enough? +
They do a real job and it is a narrower job than most people assume. An SEO plugin holds your titles and descriptions, generates a sitemap and outputs schema. It has no opinion about whether your attachment pages should exist, whether forty tag archives deserve to be indexed, or whether a page quietly published itself at a -2 URL last year. Those are the decisions that determine what Google holds for your site, and no plugin ships with them. The plugin is a place to put the answers, not the thing that produces them.
WordPress creates a separate page for every file you upload — a URL whose entire content is one image. Upload four hundred images over five years and you have four hundred indexable pages nobody wrote, each thin, each competing for attention in your own index. Most sites should disable them entirely and redirect them to the file or the parent post. It is one setting and it is frequently the single largest index cleanup available.
Because a page or post was saved with a slug that already existed. WordPress does not warn you, does not merge them and does not unpublish the old one — it keeps the original and publishes the new one with -2 appended, then -3, and so on. We have seen a live agency sitemap carrying an obsolete terms page plus its -2 and -3 copies. If a page on your site was ever replaced rather than edited, check for this first.
Usually the tags, rarely all the categories, and the honest answer is that it depends on whether the archive does a job. A category page listing thirty genuinely related posts, with an introduction somebody wrote, can rank and can be useful. A tag page listing two posts is a thin page that exists because someone typed a word into a box once. The decision is per-archive, and making it is most of what taxonomy work is.
No — its defaults are, and the two are different claims. WordPress runs a large share of the web and its editorial workflow is still the best reason to choose it. What it does is ship with a set of URL-generating behaviours that made sense for a blogging tool in 2004 and make very little sense for a business site now, and it does not tell you they are on. Everything on this page is fixable in place, and we would not suggest replatforming as an opening move.
Index cleanup makes a site faster to crawl rather than faster to load, which are different things — the load-time work is theme, plugin and page-builder work, and that is on the list separately. The risk worth taking seriously is removing a URL that quietly earns links or traffic, which is why removals here are staged, checked against Search Console first, and reversible. Nothing is deleted on the strength of a crawl report alone.
The count matters less than what they do. Twenty plugins that add nothing to the front end are less of a problem than three that inject scripts on every page and register their own rewrite rules. What we look for is plugins generating URLs, plugins loading assets sitewide for a feature used on one page, and plugins duplicating something the theme already does. The answer is usually removal rather than configuration.
Yes, and it is where the URL arithmetic gets serious. Product variations, faceted filters and sorting parameters can generate more indexable URLs than you have products, and the pages you want to rank end up competing with your own filter combinations. The rules for which parameter combinations may be indexed need setting deliberately — and ideally before the catalogue grows, because retrofitting them means deciding what to do with everything already in the index.
Keep Exploring

Related SEO pages

Same service, different angle — by market, by discipline and by platform.

Get A Free WordPress SEO Audit

We will count what Google actually holds for your site against what you actually published — attachment pages, archives, duplicate slugs and all — and tell you what should not be there.

Wondering what is in your index that you never wrote?

Free 30-minute audit · No obligation · Response within 24 hours

Get in touch with Ghalib Ashrafi HQ

Ghalib Ashrafi takes on work for brands in six markets — the UK, USA, UAE, Saudi Arabia, Australia and Pakistan. Every enquiry gets a reply within 24 hours.

Phone / WhatsApp: +92 343 2653224
Email: info@ghalibashrafi.com
Hours: Mon–Sat, 10am–7pm (PKT)
Still deciding? Get a free SEO audit — no obligation. Get Free Audit