WordPress SEO services fix the things that stop a WordPress site ranking: settings that block indexing, archives and attachment pages Google should never see, plugins and themes fighting over the same tags, slow page builders, and redirects lost in a redesign. We find those problems, fix them inside WordPress, and then build the content that earns rankings.
Many WordPress sites do not have a content problem first. They have a platform problem that nobody checked, because the site looks fine to a visitor and the SEO plugin shows a green light.
Get a WordPress SEO audit. Send the URL and tell us what changed recently. We will reply with what we would check first, in plain language.
Key Observations
- What we fix: WordPress settings, archive and attachment URLs, sitemaps, plugin and theme conflicts, page speed, WooCommerce URL sprawl, and migration redirects. Then content and on-page work.
- Price: our SEO retainers start at 500 dollars a month on a bounded scope, written down before work starts.
- Who leads it: Ishant Sharma, a Google Ads, Microsoft Ads and SEO specialist who has worked in digital marketing since 2013.
- Where the team is: India. We work with businesses in the United States, the United Kingdom, Australia and India. We have no US or Australian office.
- What we will not do: promise rankings. We recommend your Search Console, analytics and plugin licenses stay in your business’s name.
What do WordPress SEO services include?
A WordPress SEO service should cover three layers. First, the platform: settings, URL types, sitemaps, plugins, theme output and speed. Second, the pages: titles, headings, internal links, schema and content. Third, the evidence, meaning Search Console data that shows whether Google is indexing and ranking what matters.
A general SEO service often skips the first layer. Here is how the work splits on a typical WordPress site, and where each fix actually happens.
| Area | What we check and fix | Where the fix happens |
|---|---|---|
| Indexing settings | Reading settings, robots meta, X-Robots-Tag headers, SEO plugin robots defaults | WordPress admin and SEO plugin |
| URL types | Category, tag, author, date and attachment URLs, internal search, feeds | SEO plugin settings, sometimes theme templates |
| Sitemaps | Which sitemap is live, what it lists, what robots.txt and Search Console point at | SEO plugin, robots.txt, Search Console |
| Tag conflicts | Duplicate titles, meta descriptions, canonicals and schema from theme, builder and plugins | Plugin settings or theme code |
| Speed | Largest Contentful Paint, page weight, render-blocking assets, caching, server response time | Theme, builder settings, caching plugin, hosting |
| WooCommerce | Filter and sort URLs, variation URLs, product schema, stock handling, permalink bases | WooCommerce settings, theme, robots.txt |
| Redirects | Old URLs after a redesign, permalink change or domain move | Redirect plugin or server rules |
| On-page and content | Titles, headings, internal links, page copy, new pages mapped to real searches | Page and post editor |
What does a WordPress SEO audit check that a general SEO audit misses?
A general audit crawls the site and reports what it finds. A WordPress audit also checks the settings and defaults that produce those findings. That difference matters, because a crawler can tell you 900 thin URLs exist. It cannot tell you they are attachment pages that a single WordPress option would remove.
So a WordPress technical SEO check adds these questions to the usual crawl:
- Is the Reading setting that discourages search engines switched on, and is anything else adding noindex?
- Which sitemap is live: the one WordPress core creates, or the one from your SEO plugin, or both?
- Are attachment pages enabled, and are they indexed?
- Which archives exist (category, tag, author, date), and do any of them earn impressions?
- Which plugin, theme or builder is printing each title, canonical and schema block?
- Is a security plugin, firewall or CDN rule returning errors to Googlebot?
- Which permalink structure is in use, and when did it last change?
We read the answers against Search Console’s Page Indexing report, so indexing findings come with evidence of what Google is actually doing. Our wider technical SEO service covers sites that are not on WordPress.
Which fixes happen inside WordPress, and which go to your developer?
Most WordPress SEO fixes are settings and content changes that a provider with the right access can make in the admin. Theme code, server rules and anything that needs a deploy usually go to your developer or host. We write those as tickets with the exact change, so your developer is not interpreting an SEO report.
Fixes we normally make ourselves, with the right user role:
- SEO plugin settings: titles, meta, robots defaults, archive settings, sitemap settings
- Page and post edits: headings, copy, internal links, image alt text
- Redirects through a redirect plugin
- New pages and content
Fixes we usually hand to your developer or host, written as a ticket:
- Theme template changes, for example removing a second title tag or a hard-coded noindex
- Server-level redirects, headers and caching rules
- Page builder rebuilds where a layout is too heavy to fix with settings
- Plugin replacements on sites where you control installs
If you have no developer, our web development team can quote the code work separately. It stays out of the SEO retainer so you can see what each part costs.
What should a WordPress SEO retainer leave out, in writing?
Ask any provider for a written list of what the retainer does not include. On WordPress, the usual gaps are development hours, theme rebuilds, hosting changes, premium plugin licenses and content volume. A provider who cannot name their exclusions will discover them halfway through the contract, at your cost.
Our starting scope is written as an output list, and anything outside it is quoted before work starts. Premium plugin and theme licenses should be bought in your business’s name, not ours, so you keep updates if we ever part ways. The access section below explains why that matters more on WordPress than on most platforms.
Why is my WordPress site not showing up on Google?
When a WordPress site is missing from Google, check four platform causes before blaming content or links: a Reading setting that still discourages search engines, an indexed staging copy, a security plugin or CDN blocking Googlebot, and two sitemaps sending mixed signals. None of these show up when you look at the site in a browser.
These are the first things we check, because each one can undo every other piece of SEO work on the site.
Is “Discourage search engines from indexing this site” still switched on?
This checkbox lives under Settings, then Reading, as Search engine visibility. Since WordPress 5.3, ticking it adds a robots meta tag with noindex and nofollow to every page. Before 5.3 it also added a Disallow rule to robots.txt, and version 5.3 removed that rule. Launch checks that look only at robots.txt miss it.
The setting does more than add noindex. It also switches off the core XML sitemap and stops update pings. So a site with this box ticked sends Google no sitemap and asks for every page to stay out of the index.
How easy is it to miss? WordPress 6.9 added a Site Health test for this setting, rated recommended rather than critical. Comments on the core ticket behind that change describe users forgetting to untick the box at launch. One practitioner study of about 38,500 WordPress lodging sites in Europe, written about this setting, found roughly 4 percent of them noindexed, though it did not say how it detected that.
It also travels. The setting is stored in the database, so copying a staging database to the live site can carry the noindex with it. That is why we check four things on every launch, not one:
- The Reading setting itself
- The robots meta tag in the rendered page source
- Any X-Robots-Tag header the server sends
- The robots defaults inside your SEO plugin
Is a staging or development copy of your site indexed?
Staging copies get indexed when they are public, linked from somewhere, and not protected. When that happens, Google can treat the staging copy as a duplicate of your live site, or index pages you never meant to publish. The fix depends on how your host handles staging, so it has to be checked rather than assumed.
Hosts handle this differently. Some managed WordPress hosts set staging to noindex and send a noindex header on their staging domains. Others handle it differently, or leave it to you. WordPress itself has an environment type setting since version 5.5, but core documentation does not describe it changing indexing.
Two rules decide the fix. Google only obeys noindex on pages it can crawl, so blocking staging in robots.txt and adding noindex at the same time stops Google seeing the noindex. And the WordPress core team recommends an X-Robots-Tag noindex header on development servers, set outside WordPress. Password protection is the cleanest option of all.
Is a security plugin, firewall or CDN blocking Googlebot?
Security layers protect WordPress sites from bots, and sometimes they treat Googlebot as one. Support forums carry reports of security plugins and CDN bot settings returning 503 and 403 errors to Google. Google responds to repeated errors and slow responses by crawling less. Visitors see a normal site, so nobody notices.
Geo-blocking is the version most owners do not expect. Google states that Googlebot’s default IP addresses appear to be based in the USA. So a UK, Australian or Indian business that blocks foreign traffic in a security plugin or CDN can block Googlebot as well.
We check this in Search Console’s crawl stats and server responses, not by loading the site ourselves. This site runs Wordfence, so we manage these settings on our own WordPress install too.
Are two sitemaps live, one from WordPress core and one from your SEO plugin?
WordPress has created its own XML sitemap at /wp-sitemap.xml since version 5.5. SEO plugins create their own as well. Yoast SEO switches the core sitemap off automatically, but not every plugin or setup does. When two sitemaps list different URLs, Google gets conflicting signals about which pages matter.
Small differences between the two sitemaps add up. The core sitemap holds up to 2,000 URLs per sitemap page, excludes attachments, and lists only authors who have published posts. Yoast’s sitemap leaves out noindexed URLs and pages with a canonical pointing elsewhere. Google’s own guidance says not to send different canonical signals for the same page through different methods, such as one URL in a sitemap and another in the canonical tag.
The fix is simple once you know: one live sitemap, matching the canonical URLs, referenced in robots.txt, and the only one submitted in Search Console.
Not sure which of these applies to your site? Send us the URL and we will check all four.
Which WordPress pages should Google not index?
It depends on whether each page type earns search impressions. WordPress creates category, tag, author, date and attachment URLs automatically. Of these URL types, core only noindexes internal search results, and it only adds a canonical tag to single posts, pages and other single items. Everything else is left to your SEO plugin, and the major plugins recommend different defaults.
That is why a provider who applies one blanket rule to every site is guessing. We decide per URL type, using Search Console data for your site.
| URL type | What WordPress does by default | What we usually decide | How we check |
|---|---|---|---|
| Category archives | Created and indexable | Keep indexed and improve if they earn impressions. Otherwise consolidate or noindex | Search Console impressions per archive |
| Tag archives | Created and indexable | Often noindex or prune, unless a tag works as a real topic page | Impressions, and how many posts share each tag |
| Author archives | Created automatically | Usually noindex on single-author sites | Whether the archive duplicates the blog index |
| Date archives | Created and indexable | Usually disable | Whether anyone searches by date |
| Attachment pages | Depends on when the site was installed (see below) | Redirect to the file or the parent post | Indexed attachment URLs in Search Console |
| Internal search results | Noindexed by core since WordPress 5.7 | Keep noindexed | Search URLs reported as indexed or crawled |
Should tag and category archives be indexed?
Index the archives that work as landing pages and earn impressions. Noindex or consolidate the rest. The plugins disagree here: Yoast advises improving category and tag pages rather than noindexing them, while Rank Math recommends noindexing empty category and tag archives. Practitioners are split too.
A Twitter poll of SEOs, reported by Search Engine Roundtable in July 2023, drew more than 1,000 responses. Of those, 37.4 percent noindex category and tag archives, 28.3 percent do nothing, 23 percent turn them into landing pages, and 11.3 percent canonicalize them. In June 2021, Google’s John Mueller was reported saying cleanup of tag and category pages with almost no visibility is fine, after checking Search Console first.
That last part is the method. We pull impressions and clicks per archive URL, then decide archive by archive.
Do author and date archives hurt SEO?
On a single-author site, the author archive lists the same posts as the blog index, so it adds a duplicate page with nothing new on it. Date archives group posts only by when they were published, which rarely matches how anyone searches. Both are worth switching off or noindexing on most business sites.
Both plugins lean the same way here: Yoast recommends disabling date archives, and Rank Math recommends noindexing author and date archives. On a multi-author publication, author pages can be worth keeping, because named writers with real profiles help readers judge expertise. So the rule is a default, not a law.
Are WordPress attachment pages still switched on for your site?
Possibly, and it depends on when your site was first installed. WordPress creates a page for every uploaded file. Since WordPress 6.4, those attachment pages are off by default for new installs and redirect to the file itself. Sites installed before 6.4 kept them switched on when they upgraded.
So an older site with thousands of images can have thousands of near-empty URLs, one per image, each a thin page Google may crawl. There is no settings screen for this option. It changes through WP-CLI, a plugin, or a hidden options page. Some guides still say attachment pages are indexed by default, which is now only true for older installs.
SEO plugins usually cover this: Yoast disables media pages by default and redirects them to the file. But plugin settings can change under you. In March 2018, a Yoast update flipped this setting on some sites during upgrade, and Yoast shipped a cleanup plugin to remove the exposed pages. So we check what is actually indexed, not what the setting says.
Can’t I just install Yoast, Rank Math or All in One SEO?
You should install one, and only one. An SEO plugin gives you the controls: titles, meta descriptions, canonicals, robots settings, sitemaps and schema. It does not decide which pages to index, find what your theme is printing twice, fix slow templates, or write the content. Those decisions are what you pay a person for.
A green score in a plugin panel means a page follows the plugin’s checklist for one keyword. It does not mean the page is indexed, fast, or better than the pages ranking above it.
What do SEO plugins handle, and what do they leave undone?
| The plugin handles | Still needs a person |
|---|---|
| A title and meta description field on every page | Writing titles that match how people search and earn the click |
| Robots settings per page and per archive type | Deciding which archives and URL types should be indexed on your site |
| An XML sitemap | Making sure it is the only live sitemap and matches your canonicals |
| Canonical tags | Finding the second canonical your theme or another plugin also prints |
| Basic schema | Removing duplicate schema from builders and WooCommerce, and adding what is missing |
| A content score for one keyword | Deciding which page should target which search, and what the page must cover to compete |
| Redirects (in some plugins and tiers) | Building the redirect map before a migration, not after the traffic drops |
| Nothing | Page speed, theme and builder output, hosting, security layers, internal linking strategy |
What happens when a theme, page builder and SEO plugin all output the same tags?
You get two of everything, and Google has to guess which one you meant. WordPress support forums carry many of these cases, and they are easy to miss because the page looks normal. Only the source code shows the duplicate.
Patterns reported in support threads:
- Two meta descriptions, one from the SEO plugin and one from the theme or a builder add-on
- Two canonical tags, for example one with a trailing slash and one without, the second added by a schema plugin
- Duplicate FAQ schema, one block from a page builder’s FAQ widget and one from the SEO plugin
- Duplicate Product schema on WooCommerce, which outputs product structured data by default, with a second set from an SEO or schema plugin
Google asks for one consistent canonical signal per page, and says mixing canonical methods is more error prone. We find which plugin prints each tag, keep one source, and switch off the rest.
How do you switch SEO plugins without losing titles, redirects or schema?
Plan it as a migration, because import tools carry over the basics and the rest is easy to lose. Yoast’s import guide for Rank Math users lists focus keyphrases, SEO titles and meta descriptions, but not robots settings, redirects or schema. Rank Math strongly discourages running two SEO plugins at once.
Owners have reported sharp traffic drops after switching plugins. In each case we read, plugin support pointed to other causes, so the switch itself is not proven to be the problem. Still, a switch is a change to the head of every page on the site, so we treat it that way:
- Crawl the site and save every title, meta description, canonical and robots tag before the switch.
- Export redirects separately and confirm they exist after the switch.
- Run the import, then deactivate the old plugin.
- Crawl again and compare the two crawls line by line.
- Check schema output on one page of each template type.
- Resubmit the one live sitemap in Search Console.
How do themes, page builders and plugins slow WordPress down?
In third-party field data for 2026, Largest Contentful Paint, the time until the main content appears, is the metric WordPress sites fail most often. Heavy page builder markup, unused CSS and JavaScript, large images and slow server response all push it up. Interaction speed is good on most sites. So the fix starts with what loads before the main content, not with the number of plugins.
WordPress has improved. The HTTP Archive’s Web Almanac reported the share of WordPress sites passing Core Web Vitals on mobile rising from 28 percent in 2023 to 40 percent in 2024. Wix, Squarespace and Drupal still passed at higher rates that year.
Google uses Core Web Vitals in ranking, but says relevant content can still rank when page experience is weak. It adds that a good page experience can help where many pages offer helpful content.
Elementor, Divi, WPBakery or the block editor: what does the data say?
Two third-party analyses of Chrome UX Report data, using May 2026 and June 2026 data and published in July and August 2026, ranked builders in the same order. Sites built with Elementor and WPBakery passed Core Web Vitals least often. Sites on the block editor and lighter builders passed more often. Their absolute numbers differ, so treat the order as the finding, not the percentages.
| Builder | Mobile pass rate, May 2026 data (about 2.1 million WordPress origins) | Mobile pass rate, June 2026 data (about 2.8 million mobile WordPress origins) |
|---|---|---|
| Elementor | 30.0 percent | 36.8 percent |
| WPBakery | 32.7 percent | 38.7 percent |
| Divi | 34.5 percent | 42.7 percent |
| Block editor | 41.5 percent | 53.0 percent |
| Beaver Builder | 42.7 percent | 53.8 percent |
Both studies compare different sites with different hosting and budgets. They show a pattern, not proof that a builder causes a failure. The May 2026 data also showed interaction scores good for most sites across builders, with the failures in Largest Contentful Paint.
We see the trade-off from the inside. This site runs on WordPress with an Astra child theme, Elementor Pro and several Elementor add-on packs. A builder is rarely worth ripping out on its own.
The usual wins come from builder settings that reduce markup, removing add-ons that load on every page, and fixing images and caching first. Elementor added an Optimized Markup experiment in version 3.25 for this reason. Divi 5 replaced the shortcodes behind Divi 4 layouts.
For the metrics themselves, our Core Web Vitals guide explains what each one measures.
How many plugins is too many?
There is no safe number. Ten heavy plugins can slow a site more than forty light ones. The useful questions are what each plugin loads on the front end, whether two plugins do the same job, and whether each one is still maintained. Count matters most for security, because every plugin is code someone can compromise.
That risk is real. In June 2024, researchers at Wordfence reported that five plugins on WordPress.org, installed on more than 35,000 sites, had been backdoored. The injected code created administrator accounts and added JavaScript to site footers that inserted SEO spam. A plugin audit is part of WordPress SEO for that reason, not only for speed.
What should be fixed at the hosting and caching level first?
Server response time comes first, because nothing on the page can load until the server answers. Google’s web.dev guidance suggests a time to first byte of 0.8 seconds or less as a rough target. Google also crawls less when a site slows down or returns errors, so slow hosting costs crawling as well as rankings.
Caching is the usual fix, and it has its own trap: a cache that does not clear when content changes. On our own site, edits pushed through a direct API update did not clear LiteSpeed Cache. The live page kept showing the old version until a normal save triggered the purge. So after changes ship, we check the live page with a cache-busting URL, not the editor preview.
How is WooCommerce SEO different from WordPress SEO?
WooCommerce runs on WordPress, so every issue above still applies. On top of them, a store adds product and category URLs, filter and sort parameters, variations, stock changes and cart pages. Those create far more URLs than a brochure site, so crawl control and duplicate handling matter more. Product schema also needs one clear source.
| WooCommerce behavior | SEO consequence | What we do |
|---|---|---|
| Cart, checkout and account pages get noindex from WooCommerce | Fine as it is. Blocking them in robots.txt as well stops Google seeing that noindex | Leave the noindex, avoid stacking a robots.txt block on top without a reason |
| Filter and sort links create new URL combinations | Google’s faceted navigation guidance warns these cause overcrawling and slower discovery of real pages | Control with robots.txt rules, canonicals or nofollow on filter links, depending on which filters deserve to rank |
| Variations use query parameters on the parent product URL | Extra crawlable URLs for one product | Check that the canonical stays on the parameter-free URL, as Google’s ecommerce URL guidance describes, and that no plugin overrides it |
| Product URL bases default to /product/ and /product-category/ | WooCommerce warns that changing them breaks existing product links unless redirects are set | Change only with a full redirect map |
| WooCommerce outputs Product structured data by default | A second set from an SEO or schema plugin duplicates it | Keep one source and test it |
| The option to hide out-of-stock items removes them from shop and category listings | The product URL still loads but drops out of shop and category listings, so it loses most of its internal links | Keep out-of-stock pages live and marked out of stock, as Google advises |
Filters are a common way stores get hurt. One UK WooCommerce store reported on the WordPress.org forums that its pages flagged as alternate pages with a canonical rose from about 15,000 to 149,000 in two weeks. Crawl-related CPU use on the server rose roughly tenfold, and the owner traced it to filter URLs.
For the full detail, read our guide to WooCommerce technical SEO. Stores that sell across several platforms can also look at our ecommerce SEO service.
How do you keep rankings through a WordPress migration or redesign?
Build the redirect map before launch, not after traffic drops. Crawl the old site, map every URL that earns traffic or links to its new address, and check the new site for noindex before it goes live. Then compare crawls of the old and new sites. Many migration losses come from missing redirects and carried-over noindex settings, not from the design.
Google’s site move guidance says to use 301 or 308 redirects and keep them in place for at least a year. It also warns against sending many old URLs to the homepage. A redirect to the homepage is not a map. Google may treat it as a soft 404, which means the old page’s signals are lost.
How are redirects mapped when permalinks change?
Every old URL gets its own new destination, written into a redirect plugin or server rules and tested after launch. WordPress only redirects some changes by itself, so you cannot rely on it. Its own documentation says permalinks should never be changed, and gives no redirect plan for sites that have to change them.
Three WordPress behaviors catch people out:
- Since WordPress 4.2, the installer tries to set date-based permalinks where it can. Many sites installed since 2015 therefore started with dates in their URLs, and moving to clean post names later is a structure change that needs full redirects.
- WordPress redirects old slugs automatically for posts, not for pages, and only when a slug changes. It does nothing when the whole permalink structure changes.
- WordPress tries to guess a destination for some 404s. That can make a broken migration look fine in spot checks while other old URLs fail.
So we test the full list of old URLs after launch, not a sample.
What does a WordPress launch check need beyond robots.txt?
Many of the WordPress launch failures we read about came from settings outside robots.txt. Run these checks on the live site within an hour of launch, and again after the first full crawl:
- Settings, then Reading: Search engine visibility is unticked.
- The rendered page source has no noindex in the robots meta tag.
- No X-Robots-Tag noindex header comes back from the server.
- The SEO plugin’s robots defaults match the plan for each URL type.
- Exactly one sitemap is live, and robots.txt points to it.
- Every old URL in the redirect map returns a single 301 to the right page.
- Canonical tags point to the live domain, not the staging one.
- The staging site is password protected or sends a noindex header.
- Search Console shows the new sitemap read without errors.
Our technical SEO checklist has the full list for any platform.
Does SEO work differently on multisite or headless WordPress?
Yes, mostly in who controls what. On WordPress multisite, installing plugins and themes and editing code belong to the Super Admin, so SEO settings that span sites are a governance question first. On headless WordPress, a separate front end renders the page. Titles, canonicals and schema then have to be passed through and checked on the rendered page, not in the WordPress admin.
Both setups need the same audit as any WordPress site, run against the live output. They take longer to change, which is one reason they usually need a larger engagement than a single site.
Should you hire a WordPress SEO expert, consultant or agency?
Hire for what you are missing. A WordPress SEO expert or freelancer suits a defined job, such as an audit or a plugin switch. A consultant suits a team that can implement but needs direction, while an agency suits ongoing work across technical fixes, content and reporting, where continuity matters if one person leaves. The titles overlap, so judge the scope, not the label.
Whoever you hire, check that they can work inside WordPress, not only report on it. Ask how they would handle the four indexing checks above. A good WordPress SEO specialist will answer without looking anything up.
Freelancer, consultant or agency: which suits your WordPress site?
| Freelancer or marketplace expert | Consultant | Agency | |
|---|---|---|---|
| Best for | One defined job: an audit, a plugin setup, a speed fix | Strategy and review, when your own team or developer implements | Ongoing technical, content and reporting work |
| What you are buying | Hands, usually in one or two skills | Judgment and a plan | A team, and continuity if one person leaves |
| Prices we found | A large marketplace’s WordPress SEO category lists typical projects at 300 to 1,200 dollars | Ahrefs’ 2024 survey of 439 SEO providers: consultancies averaged 171.18 dollars an hour | Same survey: agencies averaged 98.90 dollars an hour and 3,209 dollars a month |
| Where it breaks | Nobody owns the result after the job ends | Advice waits in a document if nobody implements it | You may meet a senior person, then work with someone junior |
| Ask before hiring | Can you show a WordPress site you fixed, with the before and after? | Who implements, and how will you check it was done? | Who exactly works on my account, and can I speak to them? |
For a full buyer’s guide with contract questions and red flags, see our page on how to hire an SEO expert.
Who is the WordPress SEO specialist leading your account?
Ishant Sharma leads accounts at Hustle Marketers directly, rather than through an account manager. He has worked in digital marketing since 2013 and is a Google Ads, Microsoft Ads and SEO specialist. He works across local service, B2B and ecommerce accounts, mainly in United States and United Kingdom markets.
His Upwork record is summarized on our site, so you can check it before you speak to us.
Where is the team based, and what does that mean for your hours?
Our delivery team is in India. We work with businesses in the United States, the United Kingdom, Australia and India, and we have no US or Australian office. India runs on a single time zone, UTC plus 5.5, with no daylight saving. That gives a real but limited overlap with US working hours, and a wider one with the UK and Australia.
If you need same-hour answers through the full US working day, a local provider will serve you better, and you should pay for that. If written updates and scheduled calls suit you, the time difference matters less. The time difference can also mean work done during our day is ready when yours starts.
What access should a WordPress SEO provider have?
The least access that lets them do the job, under their own named login. Content and on-page work needs an editor-level SEO role, not an administrator account. Settings changes need an administrator account for a limited time, or a written change you apply yourself. Your domain registrar, hosting owner login and Search Console ownership should never leave your hands.
WordPress.org’s own guidance says to grant only the capabilities a role needs, limit the number of administrators, and use two-factor authentication for privileged users. Owners ask about it in WordPress support forums, for example when they want to give an SEO person access without making them an administrator.
| Access | Who needs it | What to give | What you keep |
|---|---|---|---|
| WordPress content and SEO fields | Anyone doing on-page work | A named user with an SEO role or Editor role, with two-factor authentication | The primary administrator account |
| Reading, Permalinks and plugin settings | Technical SEO fixes | A time-limited administrator account, removed afterwards, or a written change you apply | Control of when it is removed |
| Plugin installs | Rarely needed | A written proposal with the reason and a removal plan | The decision to install |
| Hosting, SFTP, database | Server redirects, headers, logs | A separate SFTP user you can delete | The hosting account owner login |
| Search Console | Everyone working on SEO | A Full user | Owner status |
| Analytics | Reporting | User access on your property | The property, in your account |
| Domain registrar | Nobody outside your business | Nothing | Everything |
Are SEO plugin roles a safe level of access?
Safer than administrator, but not read-only. Yoast SEO’s code registers two roles, SEO Manager and SEO Editor, and both are copies of the Editor role. Editors can edit and delete everyone’s posts and, on single sites, publish raw HTML and scripts. So an SEO role still deserves a named login and two-factor authentication.
Other plugins handle this differently. All in One SEO’s access control, on its paid plans, adds an SEO Manager role that can also change general settings and redirects, and an SEO Editor role limited to page-level SEO. Rank Math’s Role Manager lets you choose which of its features each WordPress role can use. Pick the narrowest role that covers the work you agreed.
How do you take access back when you part ways?
Remove the people, then the things that outlive people. Deleting a user account is the easy part. Application passwords, SFTP users, Search Console verification tokens and plugin licenses held in a provider’s name are what owners forget. Run this list on the day the engagement ends:
- Delete or downgrade the provider’s WordPress users, and reassign their content to someone on your team.
- Revoke any application passwords. They carry the full permissions of the user they belong to, and you can revoke each one separately.
- Delete any SFTP or hosting users created for the provider.
- Remove the provider from Search Console, and delete their verification token. Google notes that a removed owner can verify again while their token stays in place.
- Remove their access to your analytics property.
- Check that premium plugin and theme licenses are in your business’s name, so updates continue.
- Change any password that was ever shared, and switch off the admin file editor if it is still on.
Settle this before you sign, not at the end. The same list is the reason we ask for named logins from day one: it makes the last day simple.
How much do WordPress SEO services cost?
Published prices for WordPress SEO run from about 50 dollars for a marketplace gig to several thousand dollars a month for a large US agency. Location, scope and who does the work explain most of the gap. Our SEO retainers start at 500 dollars a month on a bounded scope, and larger WordPress sites are quoted after an audit.
Prices vary widely by provider type. These are the published prices we found, as of October 2026:
| Provider type | Published price | Terms shown |
|---|---|---|
| Marketplace gigs, professional tier | Starting prices from 50 to 450 dollars per project | Fixed project, scope set by the seller |
| Marketplace freelancers, WordPress SEO category | Typical projects 300 to 1,200 dollars | Per project |
| India-based WordPress SEO agencies | Starting prices from 170 to 599 dollars a month | Monthly packages |
| UK solo WordPress SEO operator | 495 pounds a month for local SEO, 895 pounds a month for growth | Six-month minimum |
| Small business WordPress agency, local SEO | From 1,099 dollars a month | Rolling 30-day contract |
| Large US agency, entry tier | 8,600 dollars for the first two months, then 2,800 dollars a month | Six-month commitment |
The lowest prices are rarely the same job as the higher ones. A 50-dollar gig usually means a plugin setup or a report. A monthly retainer should mean fixes, content and someone accountable for the result. For a wider view across sellers, our SEO packages page compares what twenty sellers publish, including the ones that publish no price.
What does our starting scope from $500 a month cover?
It covers a bounded scope for one WordPress site, written as an output list before work starts. What fits inside it depends on the site. A small business site with a few platform problems needs very different hours from a store with thousands of filter URLs. So we set the exact list after the audit, and anything outside it is quoted before it begins.
We would rather tell you the starting retainer is too small for your site than sell it and underdeliver. If the audit shows that, we say so and explain why.
When does a WordPress site need a larger engagement?
Size, complexity and the pace of change decide it. These usually push a site beyond a starting retainer:
- A WooCommerce store with filters, variations and a large catalog
- Multisite networks or headless WordPress builds
- A redesign, replatform or domain move in the next six months
- Several languages or markets on one install
- Regular content production on top of technical work
- Approval chains that need documentation for each change
Enterprise WordPress SEO services follow the same method with more process around it. Our enterprise SEO page covers that model.
Book a scoping call and we will tell you which side of that line your site sits on.
How does our WordPress SEO company work, month by month?
We fix what blocks Google first, then improve the pages that already have a chance, then build new content. On a typical engagement, the first month sets up access, audits the platform and starts on anything stopping crawling or indexing. Months two and three cover the remaining fixes and on-page work. After that, content, internal links and monitoring take most of the time.
| Typical timing | Main work | What you see |
|---|---|---|
| Month one | Access, Search Console review, WordPress settings check, crawl, plugin and theme output map, critical fixes | A prioritized fix list, with critical items started or handed to your developer |
| Months two and three | High and medium fixes, archive decisions, titles and headings on priority pages, content plan | Fixes shipped and checked live, a content plan mapped to real searches |
| Month four onward | New and improved content, internal links, monitoring after plugin and WordPress updates | Reports tied to Search Console and your analytics |
What happens in the first 30 days?
The first month is diagnosis and the fixes that cannot wait. On a typical engagement, it covers:
- Access set up as in the access table above, with named logins.
- Search Console and analytics review, including the Page Indexing report.
- The four indexing checks: Reading setting, staging, security layers, sitemaps.
- A full crawl, plus a map of which plugin or theme prints each title, canonical and schema block.
- A fix list where every item has a priority of critical, high, medium or low, an owner and the exact change.
- Critical fixes first. Critical means anything blocking crawling or indexing.
Will your changes break my theme or page builder layout?
Not if changes are made the careful way, which is slower and worth it. We prefer staging where your host provides it, confirm a backup exists before structural changes, and check the rendered page and the cache after each change.
The reason is simple. In one account published by Search Engine Journal in October 2021, an SEO noindexed a law firm’s entire WordPress site. Then, while troubleshooting, he deleted its homepage with no backup. The page was rebuilt and rankings recovered within days, but it should never have happened.
How will I know WordPress SEO is working?
Watch the leading signs first, then the results. Early on, the Page Indexing report should show the pages you want indexed moving in and the junk URLs moving out. Next, impressions rise for the pages you are targeting. Clicks and inquiries follow.
Your Search Console and analytics stay in your account, so you can check any number we report against them. Our reporting integrity standard sets out the wider rules we hold our reporting to.
How long does WordPress SEO take to show results?
Platform fixes can show within days or weeks, once Google recrawls the affected pages. On-page improvements to pages already ranking on page two often take a few weeks to a few months. New content for competitive terms usually takes three to six months to move, and revenue follows later. Anyone promising faster results on competitive terms is describing riskier work.
| Type of work | When movement usually shows |
|---|---|
| Removing a noindex, firewall block or broken sitemap | Days to weeks after Google recrawls |
| Cleaning up archives and attachment URLs | Weeks to a few months, as Google drops the old URLs |
| Titles, headings and content on pages already ranking | A few weeks to a few months |
| New pages for competitive terms | Three to six months, often longer |
The speed of the first row is why the indexing checks come first. In the law firm account above, rankings came back within days of the fix and recrawl. Content cannot work on pages Google has been told to ignore.
Which WordPress sites have we worked on?
Our published WordPress engagement is JBL Construct, a residential remodeling contractor in Northern Virginia. The engagement began in January 2026 as an ongoing retainer. The scope covers a technical site audit, indexing analysis, keyword research, content strategy, on-site optimization and WordPress SEO.
On the WordPress side, that means theme and plugin output, template-level markup, and the settings that quietly create duplicate URLs. The owner rated us 5 out of 5 in a verified Clutch review in September 2026. The JBL Construct case study explains the work, and the client’s own results are in their review.
Our own site also runs on WordPress, and we run its SEO ourselves. It runs an Astra child theme, Elementor Pro, Yoast SEO Premium, LiteSpeed Cache and Wordfence. The caching lesson in the speed section came from this site, not from a guide.
Across all our work, Hustle Marketers holds a 5.0 rating on Clutch from more than fifty reviews, and 4.9 out of 5 across 591 reviews on all platforms. We are a Google Partner, a Meta Business Partner and a Microsoft Advertising Partner.
WordPress SEO services FAQs
Is WordPress good for SEO?
Yes, as a base. WordPress gives you full control of URLs, templates and markup, and it runs about 36 percent of the mobile sites the Web Almanac analyzed in 2024. That control also means more ways to go wrong than on hosted platforms. Settings, plugins and builders decide whether a WordPress site performs.
Do you work on WordPress.com sites as well as self-hosted WordPress?
Yes, within what your plan allows. Self-hosted WordPress gives full access to plugins, themes and server settings. On WordPress.com, what we can change depends on whether your plan lets you install plugins and edit themes. We check that first, and tell you which fixes your plan cannot support.
Do I need to have built my site with you?
No. You do not need to have built the site with us, and you do not need to change your theme or builder to start. We work with the site you have, and only recommend a rebuild when the audit shows settings and fixes cannot solve the problem.
Do you need admin access to my WordPress site?
Not for most of the work. Content and on-page changes need an editor-level SEO role. Technical settings need administrator access for a limited time, or a written change you apply yourself. The access section above lists what to give and what to keep.
Can you guarantee first-page rankings?
No. Nobody controls Google’s ranking systems. We commit to a written scope, and to reports you can check against your own Search Console. We will also tell you when something is not working rather than report around it.
Do you work with WordPress sites in Australia, including Melbourne and Sydney?
Yes. We work with Australian businesses from our team in India, and we have no Australian office. India’s time zone overlaps with Australian business hours for part of each day, more than it does with the US. Agencies in Australia that want WordPress SEO delivered under their own brand can use our white label SEO for Australian agencies.
Do you offer white label WordPress SEO for agencies?
Yes. Agencies can buy the same WordPress work unbranded through our white label SEO services, or resell it through our SEO reseller program.
How is WordPress SEO different from Shopify, Magento or Webflow SEO?
WordPress gives you the most control and the most settings to get wrong. Shopify, Webflow and BigCommerce are hosted, so they lock more of the structure and the work shifts to what each platform allows. Magento is self-hosted like WordPress, with its own catalog and layered navigation problems. Each has its own page: Shopify SEO, Magento SEO, Webflow SEO and BigCommerce SEO.
Do you optimize WordPress sites for AI answers as well as Google?
Yes, and most of the work is shared. AI answer engines need the same indexable pages, clear answers and clean structured data that Google needs. Our guide to generative engine optimization covers what changes for AI search.
Get a WordPress SEO audit
Send us your URL, and tell us what changed recently: a redesign, a plugin switch, a host move or a new theme. We will reply with what we would check first, in plain language, and why.
It helps to include which SEO plugin you use, your theme or page builder, your host, and whether you run WooCommerce. If Search Console is already set up, say so, and we will tell you which access to share and which to keep.
Request your WordPress SEO audit. Tell us if you want a specific page or template checked first.
About the author and how this page was built
Ishant Sharma has worked in digital marketing since 2013 and runs Hustle Marketers. The agency delivers SEO, Google Ads, Microsoft Ads and Meta Ads for businesses, and for other agencies on a white label basis. The delivery team is in India, and clients are in the United States, the United Kingdom, Australia and India. More on the team is on our about us page.
How this page was built. In October 2026 we read twenty WordPress SEO service pages that came up in US searches for wordpress seo services, agency, expert, company, consultant and related terms, along with the provider lists and marketplace pages beside them.
We checked statements about WordPress behavior against WordPress.org documentation, the code reference and core tickets, Google Search Central, and the plugin and builder vendors’ own documentation. Forum posts and third-party studies are described as reports, not facts.








