WordPress SEO Services

WordPress SEO Expert for Business and Content Sites

I find what WordPress, your theme and your plugins are quietly doing to your rankings, then fix it with you.

20+ yearsIn search since 2005, across 50+ brands
200M+Monthly visits across 11 countries as Global Head of SEO, OLX Group
16 of 16URLs mirrored 1:1 in a Squarespace to WordPress migration
4 gapsFlagged on staging before cutover on that same migration
Book a WordPress SEO Call

Quick answer

A WordPress SEO expert fixes what WordPress, your theme and your plugins do to search by default: leftover pages in the index, thin tag and author archives, page builder bloat, plugin sprawl that slows every page, and SEO plugin settings nobody checked after install. I’m Ram Kr Shukla. I audit and fix WordPress business and content sites, including migrations into WordPress from Squarespace or Webflow. Audits start at $1,100.

WordPress is easy to publish on. That’s the problem. Every install ships with a Sample Page, an author archive and a tag system anyone can add to. Plus room for as many plugins as you like. None of it hurts on day one. Two years later Google is crawling URLs nobody meant to publish, and the pages that bring in leads are competing with their own tag archives.

I run my own site on WordPress with Elementor and Yoast SEO, so I live with the same quirks you do. Page edits that don’t show until Elementor’s CSS files are rebuilt. A cache serving yesterday’s version. I’ve spent 20+ years in search, since 2005, with 50+ brands, and I work as a consultant or Fractional Chief Digital Officer. And the person who audits your site is the person who does the work.

Who This Is For

1
Service businesses and B2B sites on WordPress

An agency or freelancer built it on Elementor, Divi or a theme builder. It looks fine. It brings in fewer enquiries from Google than it should, and nobody can tell you why.

2
Content sites and blogs that have stalled

Hundreds of posts, a tag list nobody prunes, and traffic that’s flat or sliding even though you keep publishing.

3
Teams moving into WordPress

You’re leaving Squarespace, Webflow or a custom CMS, and you want every URL, title and redirect carried across before DNS changes.

4
Marketing leads who inherited the site

Dozens of plugins, two caching tools, settings nobody remembers choosing. You want one person to sort it out and explain it in plain English.

Running a WooCommerce store? Tell me on the call. My published e-commerce work is on Shopify and custom builds, so I’ll say plainly whether I’m the right person for your store. And if all you want is a plugin installed and a green light on every post, you don’t need a consultant.

WordPress SEO Problems Worth Checking on Your Site

Most of these start as defaults. They’re quick to fix once someone looks, and in a lot of businesses nobody’s job is to look.

1
Leftover pages Google can index

Every install starts with a Sample Page and a Hello world post. Themes add demo pages, some page builder add-ons publish their header and footer templates as URLs, and the Uncategorized category never goes away. If they’re live, they’re often in your sitemap too. Quick test: try https://yourdomain.com/sample-page/ in your browser and see what loads.

2
Author archives that expose admin

On most WordPress sites, https://yourdomain.com/?author=1 redirects to an author archive named after the first user’s login. If that user is called admin, the page title reads admin, Author at your site name, and it’s listed in your sitemap. So you’ve just handed bots half of your login. On a one-author site, that archive is also a copy of your blog list. The good news: Yoast and Rank Math can both switch author archives off.

3
Tag and category cannibalisation

Tags cost nothing to create, so teams create lots. A tag used on two posts becomes a thin archive that competes with those posts, and a category named like a service page ends up competing with the service page. I map which archives deserve to rank, noindex the rest and merge the duplicates. Here’s my guide to keyword cannibalisation, plus a free cannibalization checker that runs on your Search Console export.

4
Attachment pages for every image

WordPress used to give every uploaded image its own page with nothing on it but the image. Version 6.4 switched that off, but for new installs only. Older sites still have it on unless an SEO plugin redirects those URLs. Yoast does by default. Swap plugins, though, and those pages can come back.

5
Page builder bloat

Elementor, Divi and similar builders wrap each element in several layers of markup. Lighthouse warns when a page passes about 800 DOM nodes and flags an error at about 1,400, and builder pages get there fast. Elementor’s newer container layouts are leaner, but old section and column layouts don’t convert themselves. Then there’s the quiet trap, which I deal with on my own site. Edits keep serving old CSS until someone runs Elementor, Tools, Clear Files and Data (once called Regenerate CSS and Data) and purges the cache.

6
Plugin sprawl and stacked caching

Watch what each plugin loads on every page. I’m looking for things like a slider script on pages with no slider, or a form plugin’s CSS loading sitewide. Two cache plugins fighting over the same files is another one. LiteSpeed Cache only does page caching on LiteSpeed servers or through QUIC.cloud. On other hosting it’s an optimisation layer, and stacking it with a second cache plugin invites trouble. Pick one cache and put it in charge.

7
Staging sites and the Discourage box

The Discourage search engines setting in WordPress adds noindex, nofollow to every page, and it can bite you both ways. Leave it unticked on a staging copy and Google can index a duplicate of your whole site. Forget to untick it after launch? Your live site is asking Google to drop it.

8
Permalinks changed without redirects

Moving from date-based URLs to plain post names is often the right call. Do it without a redirect map, though, and every link pointing at the old URLs breaks. Rank Math includes a redirect manager in its free plugin; Yoast keeps its redirect manager in Premium. Either way the map comes first, and my free redirect map builder handles the bulk of it.

9
Images and schema doubled up

WordPress already creates several sizes of each upload, lazy loads by default and, since 6.3, marks the likely main image as high priority. Builders and sliders often bypass all of that with a full-size hero set as a CSS background. Schema goes wrong the other way. Your SEO plugin, your theme and a separate schema plugin can each output Organization markup, and then Google reads three versions of your business. More on that in the 6 schema types most businesses need.

Several of these are index bloat by another name: more URLs in Google than you have pages worth ranking. If that’s the pattern on your site, read why having too many pages indexed holds sites back.

Want to check a few things yourself first? My free SEO tools include a title tag truncation checker and a local business schema generator. No login needed.

Yoast vs Rank Math: Which One Should Your Site Run?

Both handle the basics well, and my own site runs Yoast. What actually decides your rankings is how the plugin’s set up. Both ship with defaults worth checking. Here’s how they compare on the settings that matter for a business site:

 Yoast SEORank Math
Titles and meta descriptionsTemplates per post type, override per pageTemplates per post type, override per page
XML sitemapsitemap_index.xml, replaces the WordPress core sitemapsitemap_index.xml, replaces the WordPress core sitemap
Noindex for archivesPer taxonomy, author archives and date archivesPer taxonomy, author archives and date archives, plus empty archives
Attachment pagesMedia pages off by default, URLs redirect to the fileSetting to redirect attachments to the file or parent post
Redirect managerPremium onlyIncluded free, with a 404 monitor
SwitchingHas a guide for moving over from Rank MathSetup wizard imports Yoast settings and meta

My rule: don’t switch plugins to chase a feature. A switch rewrites every title and description your site serves, so it’s only worth it if you need something you’d otherwise pay for, like redirects. And after any settings save in either plugin, open https://yourdomain.com/sitemap_index.xml. If it returns a 404, go to Settings, Permalinks in wp-admin and save once. That flushes the rewrite rules and usually brings it back.

WordPress Site Speed and SEO: Field Data First

PageSpeed Insights lab scores swing from run to run. The Core Web Vitals report in Search Console uses field data from real Chrome visitors, so that’s where I start. Then I work down the stack: theme and builder output, the scripts each plugin adds, images, then caching and the server.

A cache plugin makes a heavy page arrive sooner. The page is still just as heavy, though, so responsiveness and layout shift often stay where they were. That’s why the lasting fixes sit in the template. I’ve written up Core Web Vitals at the template level if you want the long version.

Migrations Into WordPress, Checked Before Cutover

The clearest proof I can give you is a US fitness studio moving from Squarespace to WordPress. The old site had 16 URLs. All 16 were mirrored 1:1 on the new build, with the same slugs, so the redirect work was close to nothing. Staging QA is where it got interesting.

Squarespace to WordPress migration QA flowOld Squarespace site with 16 URLs, a WordPress staging build, staging QA that flagged four gaps, then cutover with 16 of 16 URLs mirrored. Squarespace site16 live URLs crawled WordPress stagingsame slugs, 1:1 Staging QA4 gaps flagged Cutover16 of 16 URLs mirrored No meta descriptions No analytics installed No LocalBusiness schema Staging site indexable Found before DNS changed US fitness studio, client anonymisedRamKrShukla.com
The migration in order: crawl the old site, mirror every URL on staging, run QA, and only then change DNS. QA flagged four gaps before cutover.

What staging QA flagged before the DNS changed:

  • No meta descriptions on any page, because no SEO plugin had been set up
  • No analytics at all, so launch week would have gone unrecorded
  • No LocalBusiness schema on a business that lives on local searches
  • An indexable staging site, which Google could have picked up as a duplicate of the whole studio site

All four went on the fix list before cutover, and the studio’s old titles and meta descriptions were carried across word for word. It’s a plain checklist, run before launch day. Boring, and that’s the point.

Still deciding whether to move? My Squarespace SEO and Webflow SEO pages cover what to fix where you are now. If your site sells online, e-commerce migration SEO covers the bigger version of this job. If a redesign has already cost you rankings, start with the redesign recovery plan.

How a WordPress SEO Engagement Works

Five steps, in this order. Most sites need all five. Small ones just move through them faster.

1
Crawl the site and read Search Console

I crawl the site with Screaming Frog and compare it with what Search Console says Google has indexed. The gap between the two is usually where the leftover pages and thin archives live.

2
Review the WordPress setup

With an editor or read-only login I check the SEO plugin, permalinks, reading settings, plugins and theme. Then I look at what each plugin loads on the front end.

3
Rank the fixes

You get every issue ranked by what it costs you in traffic or leads, with the exact setting, template or page to change. No vague advice to improve site speed.

4
Fix it, with you or for you

I make the changes myself or work alongside your developer. Redirects, noindex rules and plugin changes go onto staging first when the site has one.

5
Re-crawl and confirm

After changes ship I re-crawl, resubmit the sitemap and watch the Page indexing report until the removed URLs drop out. That usually takes a few weeks.

The audit itself follows my SEO audit process, with the WordPress checks above added on top. Anything deeper in the code, like rendering or server response, comes under technical SEO.

Proof: Who You’d Be Working With

Most WordPress business sites are small next to the sites I’ve run SEO for. That helps. The same problems show up at every size: pages Google shouldn’t index, URL patterns nobody controls, templates that slow every page.

Where the experience comes from:

  • Global Head of SEO at OLX Group: 11 countries across Asia, Europe and LATAM, 200M+ monthly visits, classifieds and autos
  • BOLD: 5 global portals and 15 multilingual, multi-regional portals across Europe, the UK and New Zealand
  • OYO Rooms: organic for India plus the US, UK, Indonesia, China and Japan, with a multilingual setup
  • Apollo Munich Health Insurance: 250+ keywords in the top 5 in a regulated category
  • Now: SEO for 9 US dental practices, plus US roofing and lawn care contractors
  • Platforms with real projects: WordPress, Shopify, Webflow, Squarespace, custom JavaScript builds and custom CMSs

Published case studies: a fashion store that grew to 120,000 monthly organic visitors in 14 months, with collection pages bringing in 70%+ of organic revenue (read the fashion case study). That one’s on Shopify. The order of work carries straight across to WordPress: index control first, then templates, then internal links. For a content-heavy site, the blog with fourteen million impressions and almost no buyers shows what happens when traffic and business goals drift apart.

What a WordPress SEO Audit Costs

WordPress SEO audits start at $1,100

Ongoing work and implementation are quoted after the audit, once we both know what’s actually wrong.

What moves the scope up or down:

1
Size and post types

A 30-page service site and a 2,000-post content site aren’t the same crawl, and custom post types add their own archives and sitemaps.

2
Theme and page builder

A lean block theme needs less work than an Elementor or Divi build with years of nested sections.

3
Plugins and integrations

Multilingual plugins like WPML or Polylang, booking widgets, membership tools and anything else that creates URLs or loads scripts.

4
Migration in scope

Moving from Squarespace, Webflow or another CMS adds a URL inventory, a redirect map and a staging QA pass.

5
Who implements

Whether I make the changes, or write the fix list and check your developer’s work.

One call is usually enough for me to give you a straight scope. You can book it here.

WordPress SEO Questions, Answered

What does a WordPress SEO expert do?

A WordPress SEO expert audits how WordPress, your theme and your plugins affect search, then fixes it. That covers SEO plugin settings, indexable leftover pages, tag and author archives, page builder bloat, plugin and caching conflicts, redirects and schema. With me, the same person runs the audit and does or checks the work.

Is Yoast or Rank Math better for SEO?

Neither ranks a site on its own. Both handle titles, meta descriptions, XML sitemaps, archive noindex settings and schema well. Rank Math includes a redirect manager in its free version, while Yoast keeps redirects in Premium. If your current plugin is set up properly, switching rarely pays off.

Is Elementor bad for SEO?

Elementor isn’t bad for SEO, but older Elementor layouts produce a lot of nested markup, which can push pages past the DOM size Lighthouse warns about and slow them on mobile. Newer container layouts are leaner. Also run Clear Files and Data under Elementor, Tools after big edits so the right CSS is served.

Should I noindex tag, author and attachment archives?

Usually, yes. On most business sites, tag archives are thin, author archives repeat the blog list and attachment pages hold a single image. Noindex or switch off the ones with no search value, redirect attachment URLs to the file, and keep category archives indexable only if they’re built to rank.

How many WordPress plugins is too many?

It depends on what they load. One badly built plugin can slow every page, and twenty light ones may cost almost nothing. What matters is what each plugin loads on the front end, whether two plugins do the same job, and whether you’re running more than one caching plugin.

Will moving from Squarespace or Webflow to WordPress hurt my rankings?

It doesn’t have to. Keep every URL the same where you can and redirect the rest one to one. Carry across titles and meta descriptions, add analytics and schema, and keep the staging site out of Google. On the fitness studio migration I ran, all 16 URLs were mirrored 1:1.

How much does a WordPress SEO audit cost?

My WordPress SEO audits start at $1,100. The final scope depends on the number of URLs and post types, the theme and page builder, and plugins that create URLs. Whether there’s a migration, and who implements the fixes, matter too. Ongoing work is quoted after the audit.

Do you work on WooCommerce stores?

My published e-commerce work is on Shopify and custom builds, and this service is aimed at WordPress business and content sites. If you run WooCommerce, tell me on the call and I’ll say plainly whether I’m the right fit before you commit to anything.

Want a straight answer on your WordPress site?

Send me your URL. I’ll compare what Google has indexed with what you meant to publish, look at your SEO plugin and theme setup, and tell you honestly whether an audit is worth it.

Book a WordPress SEO CallSee the SEO Audit
RS

Written by Ram Kr Shukla

SEO and growth consultant with 20+ years in search and growth and 50+ brands, working as a consultant or Fractional Chief Digital Officer. Google Analytics and Google Ads certified. Former Global Head of SEO at OLX Group. Runs his own site on WordPress, Elementor and Yoast.