Skip to main content Scroll Top

WordPress SEO Services: Plugin Setup, Technical Fixes, WooCommerce SEO and Migrations Without Ranking Loss

Updated September 2026 · Written and maintained by the Progression Agency strategy team

WordPress SEO services are the technical and on-page work that lets a WordPress or WooCommerce site be crawled, understood and ranked: configuring the SEO plugin, sitemaps, permalinks, archives and schema, fixing Core Web Vitals and caching, and moving sites without losing rankings. Progression Agency provides SEO services for WordPress business sites, publishers and WooCommerce stores, working inside the theme and plugins you already run rather than selling new ones. Progression Agency is based in New York City and works with WordPress site owners across the United States and worldwide.

On this page · 18 sections
  1. How does WordPress SEO work?
  2. Are WordPress websites good for SEO?
  3. Which SEO plugin, and how should it be configured?
  4. Sitemaps, robots directives and indexing controls
  5. Permalinks and URL structure
  6. Taxonomies, archives and thin pages
  7. Schema on WordPress without duplicate graphs
  8. Core Web Vitals and caching on WordPress
  9. WooCommerce SEO: categories, products and filters
  10. How do you migrate a WordPress site without losing rankings?
  11. Multilingual WordPress sites and hreflang
  12. How WordPress site owners ask ChatGPT, Claude, Perplexity, Gemini and Copilot for SEO help
  13. WordPress website SEO beyond settings: pages, internal links and authorship
  14. WordPress SEO expert, agency or company: which do you need?
  15. How to choose an SEO provider for a WordPress site
  16. What do WordPress SEO services cost?
  17. The first 90 days, week by week
  18. Related WordPress and SEO services

The short answerWordPress handles more SEO groundwork than most platforms, including XML sitemaps in core since version 5.5 and a central robots API since 5.7, yet its defaults, themes and plugins leave gaps that only a site-by-site review finds: plain URLs left from installation, thin tag and author archives, duplicate schema, slow templates, crawlable WooCommerce filters and redirects forgotten after a URL change. We configure the SEO plugin you already use, fix the settings and templates behind those gaps, speed up the pages that earn money and improve the pages that should rank. Progress is tracked in Google Search Console, Bing Webmaster Tools and analytics by page type. The first audit-and-fix cycle is scoped at four to eight weeks; content and authority work then runs monthly.

Search volumes and costs per click are Ubersuggest data for the United States, September 2026. WordPress behavior is quoted from WordPress.org documentation and make.wordpress.org core announcements, search guidance from Google Search Central and web.dev, WooCommerce details from WooCommerce documentation, and the Yoast SEO Premium price from Yoast’s product page, all read on 30 September 2026. Prices for our services are the planning ranges published in our SEO pricing guide.

How does WordPress SEO work?

Through layers that each control part of what search engines see. WordPress core sets URLs, sitemaps and robots directives; the SEO plugin writes titles, canonical tags and schema; the theme and page builder decide the HTML, headings and speed; WooCommerce adds its own product and category URLs; and hosting sets response times. Search work on WordPress is the job of making those layers agree.

Which layer of a WordPress site controls which search signal
LayerWhat it controlsProblems we typically fix there
WordPress corePermalinks, the XML sitemap index, the robots meta tag, attachment pagesPlain ?p=123 URLs left from installation; attachment pages still live on older sites
SEO pluginTitles, meta descriptions, canonical URLs, schema, breadcrumbs, noindex rulesDefaults that index thin archives; two plugins writing competing tags
Theme and page builderHeading structure, HTML weight, image markup, scriptsSeveral H1s per page, render-blocking scripts, layout shift from sliders
Other pluginsExtra URLs, scripts, redirects and structured dataDuplicate markup and front-end scripts loaded on every page
WooCommerceProduct, category and tag URLs, product structured data, filtersFilter and sort URLs crawled without limit
Hosting and cachingServer response, page cache, object cache, CDNUncached templates, stale cached tags after a URL change

Many search problems on WordPress are disagreements between layers: a theme printing its own breadcrumbs beside the plugin’s, a reviews plugin adding Product markup the store already outputs, or a cache serving old canonical tags after a URL change. Fixing them rarely needs a rebuild. It needs someone who reads the rendered HTML, not just the settings screens.

Are WordPress websites good for SEO?

Yes, when they are configured deliberately. WordPress outputs crawlable HTML, generates sitemaps and robots directives in core, and supports every mainstream SEO plugin; search problems on WordPress usually come from settings, themes and plugins added later, not from the platform.

What WordPress does well out of the box

  • An XML sitemap index at /wp-sitemap.xml covering public post types, taxonomies, author archives and the homepage, with up to 2,000 entries per sitemap by default (WordPress 5.5 sitemaps announcement).
  • A robots meta API that adds max-image-preview:large by default, so search engines may show large image previews (WordPress 5.7 Robots API).
  • Attachment pages switched off by default on new installs since WordPress 6.4, because they add no information yet get indexed (WordPress 6.4 attachment page change).
  • fetchpriority=”high” on the image most likely to be the Largest Contentful Paint element since 6.3; the announcement says this typically improves LCP by 5–10% (WordPress 6.3 image performance).
  • Speculative loading since 6.8, which prefetches a page as soon as a visitor starts to click a link (WordPress 6.8 speculative loading).

What it leaves to you

New installs start with plain permalinks, the ?p=123 format that WordPress’s own documentation describes as neither user-friendly nor optimized for search engines (WordPress permalink documentation). Category, tag, author and date archives are generated whether or not they help anyone. Sites upgraded from before 6.4 keep attachment pages on. And themes, page builders and plugins can undo good defaults in ways no settings screen reveals.

WordPress compared with hosted builders and custom code

Hosted builders trade control for convenience; custom-coded sites trade convenience for control. WordPress sits between them, which is why it suits most content-heavy business sites. Our comparisons of Webflow and WordPress, Squarespace and WordPress and Wix and WordPress cover the trade-offs, and WordPress alternatives covers the rest.

Which SEO plugin, and how should it be configured?

One SEO plugin, configured for your site’s structure, with anything else that writes titles, canonical tags or schema switched off. Yoast SEO, Rank Math, All in One SEO, SEOPress and The SEO Framework all handle the basics; the configuration matters more than the brand, and we work with whichever one your site already runs.

What is the best plugin for WordPress SEO?

The one that covers the features your site needs and is set up properly. Compare the options on redirect management, schema control, WooCommerce support, multisite, local business features and how much front-end code they add, then choose one and stay with it. Switching plugins without migrating their settings is a common cause of lost titles, canonicals and redirects.

How much does Yoast SEO cost?

The core plugin is free in the WordPress.org directory, which lists 10+ million active installations (Yoast SEO on WordPress.org). Yoast SEO Premium was listed at $118.80 a year, billed annually (shown as $9.90 a month, excluding VAT), for one site when we checked Yoast’s product page on 30 September 2026, and that plan bundles the Local, Video and News SEO plugins (Yoast SEO Premium product page). We do not resell plugins or take commissions on them.

AI SEO tools for WordPress

SEO plugins now build AI in: Yoast’s Premium page, for example, describes AI-drafted titles and meta descriptions that are reviewed before saving, and a setting for choosing which AI systems may use a site’s content for training. Drafts like these save time on large sites; we treat them as a first pass that a person checks against the page and the query it should rank for.

SEO plugin settings we review on every WordPress site
SettingRisk when left at default or misconfiguredWhat we set
Content types shown in searchThin types indexed: attachments, formats, builder templatesIndex only types with unique value
Tag archivesThin tag pages compete with the posts they listNoindex tags without real depth
Author archivesA copy of the blog index on single-author sitesNoindex or disable where there is one author
Date archivesDuplicate listings of the same postsNoindex or disable
Title and description templatesOne description repeated on hundreds of pagesTemplates by type; hand-written copy for money pages
Canonical URLsParameter and sorting variants indexedSelf-referencing canonicals on indexable pages
Schema graphOrganization and Person confused; logo missingOne entity with complete details and the right type
BreadcrumbsTheme and plugin both print themOne source, with matching BreadcrumbList markup
Redirect managerDeleted or renamed pages return 404301s for every removed URL, reviewed monthly
SitemapsCore and plugin sitemaps both liveOne system, submitted to Search Console and Bing

Sitemaps, robots directives and indexing controls

Keep one sitemap system, list only indexable canonical URLs in it, and use noindex rather than robots.txt to keep thin pages out of the index. Google caps a sitemap at 50,000 URLs or 50MB uncompressed, ignores the priority and changefreq values many plugins still write, and uses lastmod only when it is consistently accurate (Google: build and submit a sitemap).

Core sitemaps and plugin sitemaps

WordPress core publishes its sitemap index at /wp-sitemap.xml and disables it when the site is set to discourage search engines (make.wordpress.org: sitemaps in core). SEO plugins such as Yoast SEO switch the core sitemap off and publish their own. That is fine as long as only one is live and the one submitted to Google Search Console and Bing Webmaster Tools is the one that actually exists.

noindex, not robots.txt, for thin pages

A noindex rule only works if crawlers can reach the page; when robots.txt blocks it, the crawler never sees the rule and the URL can still appear in results (Google: block indexing with noindex). Google also warns that robots.txt is not a canonicalization tool, because disallowed URLs can be indexed without their content (Google: consolidate duplicate URLs).

The ‘Discourage search engines’ box

WordPress’s Reading setting outputs noindex and nofollow across the whole site when it is ticked (WordPress Robots API). It belongs on staging sites and nowhere else, and it is the first thing we check after every launch or migration.

Why is a WordPress site not showing up in Google?

Work through the likely causes in order: a staging noindex still switched on, a robots.txt rule written by a plugin or the host, a content type set to noindex in the SEO plugin, a sitemap that lists the wrong URLs or no longer exists, and, for new sites, too few links for crawlers to visit often. Search Console’s page indexing report and URL Inspection tool show which one applies.

Sitemap — One system. Core or plugin, never both.
noindex — Thin archives. Tags, dates, search pages.
301 — Redirect map. Every old URL, one hop.
LCP — 2.5 s or less. At the 75th percentile.
Schema — One graph. No duplicate sources.
Filters — Crawl control. WooCommerce facets.

Rankings slipping on a WordPress site?Send the URL and the SEO plugin you use; we reply with the first five problems we find and what each one is costing you.

Get a WordPress SEO check

Choose a readable structure such as post name before launch, and never change it on a live site without a complete redirect map. WordPress offers six options, from plain to custom, and WooCommerce adds its own bases for products, product categories and product tags.

WordPress and WooCommerce permalink options and their search trade-offs
SettingExampleWhat to know
Plain (the install default)/?p=123Describes nothing; change it before launch
Day and name/2026/09/30/post-name/Dates make evergreen content look old
Month and name/2026/09/post-name/The same issue, slightly milder
Numeric/archives/123Not descriptive
Post name/post-name/Readable and stable; the usual choice
Custom with %category%/category-slug/post-name/Only one category appears; WordPress picks it alphabetically
WooCommerce default product base/product/hoodie-with-logo/Survives re-categorizing a product
WooCommerce shop base with category/shop/hoodies/hoodie-with-logo/Readable, but the URL changes when the category does

WooCommerce’s documentation is blunt about changing these later: existing product URLs change, and old links and search results return 404 errors unless redirects are in place (WooCommerce permalink documentation). When a post sits in several categories and the structure uses %category%, only one category can appear in the URL, and WordPress chooses it alphabetically unless a plugin lets you pick.

Category and tag bases

WordPress uses ‘category’ and ‘tag’ as the default prefixes for those archives. You can rename them under Settings, Permalinks, but core does not let you remove them altogether, and renaming them after launch is another URL change that needs redirects.

Taxonomies, archives and thin pages

Decide, archive type by archive type, whether each deserves to rank. WordPress builds category, tag, author, date and search pages automatically through its template hierarchy; well-kept category pages can be strong landing pages, while most tag, date and author archives are thin duplicates of the posts they list.

Archive types on WordPress: index, improve or keep out of the index
ArchiveTemplates WordPress looks forUsual decision
Categorycategory-{slug}.php, category.php, archive.phpIndex and improve: intro copy, curated links
Tagtag-{slug}.php, tag.php, archive.phpNoindex unless a tag has real depth
Custom taxonomy termtaxonomy-{taxonomy}-{term}.php, taxonomy.phpIndex where the term matches search demand
Authorauthor-{nicename}.php, author.phpIndex for multi-author publishers with real bios; noindex on one-author sites
Datedate.php, archive.phpNoindex or disable
Search resultssearch.phpKeep out of the index
Attachment pagesOff by default on new installs since 6.4Redirect to the file or the parent post

Template lookup order follows the WordPress template hierarchy, ending at index.php in every case, which is why a theme with no dedicated archive template can render every archive with the same thin layout.

Turning category pages into landing pages

A category that matches real search demand deserves an introduction, links to its best posts or products, and answers to the questions people ask about the topic. Many SEO plugins and themes let you add that copy above the post list without custom code.

Pagination on archives and blogs

Give each paginated page its own canonical URL rather than pointing them all at page one, link the pages in sequence with ordinary links, and avoid fragment identifiers for page numbers. Google no longer uses rel=next and rel=prev, although other search engines may (Google: pagination best practices).

Custom post types and taxonomies

Locations, case studies, team members and resources often deserve their own post types and taxonomies, planned before the build so URLs never need to change. That planning sits with our WordPress development team; we specify the search requirements.

Schema on WordPress without duplicate graphs

Let one system own the structured data, fill in the facts it cannot guess, and add page-specific types only where they describe what is actually on the page. Duplicate or conflicting markup usually comes from a theme, a page builder, a reviews plugin and the SEO plugin all printing their own.

The entity behind the site

Decide whether the site represents an organization or a person, and complete that entity: legal name, logo, contact details and the profiles that confirm it. SEO plugins guess much of this from settings screens that are often left half filled.

Page-level types

Article for posts, Service for service pages, FAQPage where a page genuinely carries questions and answers, and BreadcrumbList everywhere, with each type matching what a visitor can see on the page.

Product markup on WooCommerce

WooCommerce outputs product structured data as JSON-LD by default, including name, image, description, SKU and offers with price, currency and availability (WooCommerce: structured data for products). Google’s merchant listing markup can also carry shipping and return details, and Google recommends pairing structured data with a Merchant Center feed (Google: product structured data). We remove duplicate Product graphs added by other plugins.

Testing what Google actually reads

The Rich Results Test and the URL Inspection tool show the markup Google extracts from the rendered page, which is often different from what the settings screens suggest. We test one URL of every template after each change.

Core Web Vitals and caching on WordPress

Fix templates, images and caching before buying bigger hosting. Google’s ‘good’ thresholds are a Largest Contentful Paint within 2.5 seconds, an Interaction to Next Paint of 200 milliseconds or less and a Cumulative Layout Shift of 0.1 or less, assessed at the 75th percentile of page loads on mobile and desktop separately (web.dev: Web Vitals), and Google says good Core Web Vitals align with what its core ranking systems seek to reward (Google Search Central: Core Web Vitals).

Core Web Vitals: the thresholds for a good pageCore Web Vitals: the thresholds for a good page
Thresholds from web.dev’s Web Vitals documentation, assessed separately for mobile and desktop.

INP replaced FID

Interaction to Next Paint replaced First Input Delay as a Core Web Vital on March 12, 2024 (web.dev announcement), shifting attention from the first click to every interaction. On WordPress, heavy page builders, sliders, chat widgets and tag managers are the usual culprits.

What core already does, and what it cannot

Core lazy-loads images below the fold, prioritizes the likely LCP image, and since 6.8 prefetches pages with conservative eagerness. Speculative loading is off for logged-in users and on sites without pretty permalinks, and URLs with query parameters are excluded (make.wordpress.org: speculative loading). None of that fixes a bloated theme, an oversized hero image or a dozen plugins loading scripts on every page.

Page caching, object caching and WooCommerce

Full-page caching serves logged-out visitors quickly, but cart, checkout and account pages must bypass it, and stores with many logged-in customers lean on object caching and a responsive database instead. Our guide to hosting a WooCommerce store covers the server side, and website speed optimization covers the front end.

Hosting and PHP versions

WordPress recommends PHP 8.3 or greater, MySQL 8.0 or MariaDB 10.11 or greater, and HTTPS support (WordPress requirements). Search-friendly hosting is mostly that list plus fast storage, server-level caching and a data center near your customers; our WordPress hosting guide compares managed and self-managed plans.

WooCommerce SEO: categories, products and filters

WooCommerce SEO is ecommerce SEO inside WordPress: category pages that rank for what shoppers search, product pages with complete structured data, and filter and sort URLs kept out of the crawl. A WooCommerce SEO expert spends much of the time on categories and crawl control, because filters multiply URLs faster than any other part of a store.

WooCommerce URL types and how we handle them
URL typeExampleHandling
Product category/product-category/hoodies/Index; unique introduction and curated links
Product tag/product-tag/cotton/Usually noindex
Attribute filterA parameter such as ?filter_color=blueKeep out of the crawl unless it matches real demand
Sorting?orderby=priceCanonical to the unsorted category; no crawlable sort links
Pagination/product-category/hoodies/page/2/Its own canonical on each page
Cart, checkout, my account/cart/Noindex and never in sitemaps

Category pages first

Category pages match the broad searches many shoppers start with, which often makes them a store’s most valuable organic landing pages. They need an introduction that answers the buyer’s first questions, filters that help without creating crawl traps, and links to the best sellers. Our ecommerce SEO page covers catalog strategy in depth.

Product pages that stand on their own

Manufacturer descriptions copied across many stores give search engines no reason to prefer yours. Write unique copy for the products that matter, keep price, availability and reviews accurate in the markup, and handle variations on one URL unless each variation has distinct search demand.

Filters, sorting and faceted navigation

Google’s guidance on faceted navigation warns that filter URLs cause overcrawling and slow the discovery of useful pages. When filtered views should never be indexed, block them in robots.txt or use URL fragments, and point canonicals at the unfiltered page; when some should be indexed, use the standard & separator, keep filters in a consistent order and return a 404 for combinations with no results (Google: faceted navigation).

Merchant listings and Merchant Center

Product pages can qualify for Google’s merchant listing experiences when their structured data is complete, and a Merchant Center feed alongside it helps Google verify prices and availability. We align the two so the feed and the page never disagree.

What WooCommerce SEO services include

  • A crawl of the whole store, comparing crawled, indexed and sitemap URLs by type.
  • Category page improvements: introductions, internal links and filter handling.
  • Product markup checked against Google’s merchant listing requirements.
  • Rules for out-of-stock, discontinued and seasonal products.
  • Crawl control for filter, sort and pagination URLs.
  • Speed work on category and product templates.
  • Monthly reporting on revenue from organic search by category.
Categories — Rank first. Intro copy, curated links.
Products — Complete data. Price, stock, reviews.
Facets — Out of the crawl. Unless demand exists.
Pagination — Own canonicals. Never canonical to page 1.
Stock — Out of stock. Keep, redirect or retire.
Feeds — Merchant Center. Alongside on-page markup.

Running a WooCommerce store?We fix category pages, filter URLs and product markup, and show you the crawl data behind every change.

Plan WooCommerce SEO

How do you migrate a WordPress site without losing rankings?

Map every old URL to its new home before launch, redirect with server-side 301s, keep those redirects for at least a year and watch Search Console daily through the first weeks. Google recommends permanent redirects such as 301 or 308, kept ‘generally at least 1 year’, and notes that on a medium-sized site it can take a few weeks or more for new URLs to replace old ones in results (Google: site moves with URL changes).

A WordPress migration that keeps its rankingsA WordPress migration that keeps its rankings
Google recommends permanent redirects kept for at least a year; the one-month monitoring window is our own practice.
A WordPress migration checklist
StepWhat goes wrong without itHow we verify it
Crawl and export every live URLPages missing from the map return 404The crawl list and the redirect map match with no gaps
Map old to new, one to oneEverything redirected to the homepageSpot checks of each URL type
Server-side 301sJavaScript redirects or chains of hopsHeader checks confirm a single 301 hop
Carry over titles, descriptions, canonicals and schemaPlugin settings reset on the new siteBefore-and-after crawls compared field by field
Remove staging noindexThe whole site drops out of the indexRobots meta and the Reading setting checked on launch day
Submit the new sitemapOld URLs linger in reportsSearch Console sitemap and page indexing reports
Change of Address, for domain moves onlySlower consolidation of signalsConfirmation in Search Console
Monitor for a monthLosses that nobody noticesDaily indexing and traffic checks by page type

Redirects that preserve rankings

Permanent redirects (301 and 308) tell Google the target should become canonical; temporary ones (302 and 307) do not. Server-side redirects are the most reliable, meta refresh is a fallback, and JavaScript redirects are a last resort because rendering can fail (Google: redirects and Google Search).

Moving onto WordPress from another platform

Moves from Wix, Squarespace, Shopify or a custom CMS follow the same checklist, with extra care over URL formats each platform forces on you. Our website migration team runs the technical side, and Shopify versus WooCommerce helps stores decide whether to move at all.

Headless WordPress SEO

A headless build moves the front end to a framework such as Next.js while WordPress keeps the content. Titles, canonical tags, sitemaps, redirects and structured data then have to be produced by the front end, because the SEO plugin no longer renders the pages; our headless WordPress guide explains the architecture choices.

Multilingual WordPress sites and hreflang

Give each language its own URL, connect every version to every other version with hreflang, and make sure the translation plugin, the SEO plugin and the sitemap tell the same story. Google treats hreflang in HTML link elements, HTTP headers and XML sitemaps as equivalent, ignores annotations that are not reciprocal, and determines a page’s language with its own algorithms rather than from hreflang (Google: localized versions of your pages).

URL structures for a multilingual or multi-regional WordPress site, as Google describes them
StructureExampleGoogle’s listed advantagesGoogle’s listed drawbacks
Country-code domainsexample.deClear geotargeting; server location irrelevantCostly, more infrastructure, one country per domain
Subdomainsde.example.comEasy to set up; separate server locations possibleVisitors may not read the location from the URL
Subdirectoriesexample.com/de/Easy to set up; low maintenance on one hostOne server location; sections are harder to separate
URL parametersexample.com?loc=deNone listedNot recommended by Google

The table summarizes Google’s guidance on managing multi-regional and multilingual sites. On WordPress, subdirectories are the usual choice because translation plugins and multisite both support them without extra hosting.

Translation plugins and SEO plugins

Translation plugins generate their own hreflang tags, language switchers and, sometimes, sitemaps. Only one component should print hreflang, slugs should be translated rather than copied, and each language’s sitemap should list only that language’s canonical URLs.

Language codes and x-default

hreflang values use an ISO 639-1 language code, optionally followed by an ISO 3166-1 Alpha 2 region code, such as en-GB or de. An x-default entry names the page for visitors whose language matches none of the versions, typically a language selector or the main homepage.

How WordPress site owners ask ChatGPT, Claude, Perplexity, Gemini and Copilot for SEO help

Mostly as troubleshooting questions (‘why is my WordPress site not indexed’, ‘Yoast or Rank Math for WooCommerce’) and, when they want to hire, as shortlist questions with the platform named (‘WordPress SEO expert for a large WooCommerce catalog’).

What the assistants cite for WordPress questions

For how-to questions, assistants lean on WordPress.org documentation, make.wordpress.org announcements, plugin knowledge bases, Google Search Central and community threads. For hiring questions, they lean on roundups of WordPress SEO agencies, directories and provider pages that say plainly what they do, for which platforms and at what price.

What a WordPress SEO provider should publish

Specific fixes with the exact settings involved, plugin-neutral advice, a documented audit method, pricing, and examples from sites the provider runs itself. Vague promises give an assistant nothing to quote.

Letting AI crawlers read a WordPress site

Security plugins, firewalls and CDN bot rules can block AI crawlers without anyone deciding to. Check that OAI-SearchBot, which OpenAI uses to surface sites in ChatGPT search (OpenAI’s crawler documentation), PerplexityBot (Perplexity’s crawler documentation), Claude-SearchBot (Anthropic’s crawler documentation), Googlebot and Bingbot can reach your pages, and decide separately whether training crawlers such as GPTBot and ClaudeBot are welcome. Our answer engine optimization service covers the rest of AI visibility.

Settings let a site be crawled; pages earn the rankings. On WordPress that means service, product and category pages with real depth, posts that answer specific questions, internal links placed where they help a reader, and author and company details that show who stands behind the content.

Internal links in blocks, menus and related-post widgets

Menus and footers link every page the same way, so they tell search engines little. Contextual links inside the body copy, placed by hand from strong pages to the pages that need help, carry the signal. Related-post plugins help when they are tuned to topic, not recency.

Reusable blocks and patterns without duplicate copy

Synced patterns and reusable blocks are efficient for calls to action and disclaimers, but a paragraph repeated across fifty pages makes them look alike. Keep shared blocks short and put the page-specific substance in the page.

Author pages that show experience

Google’s guidance on helpful content asks publishers to make clear who created a page and why they are qualified (Google: creating helpful content). On WordPress that means real author bios, author pages worth indexing on multi-author sites, and bylines on the posts that need them.

Writing and links sit with our SEO content writing and link building teams, briefed from the same audit.

WordPress SEO expert, agency or company: which do you need?

A single WordPress SEO expert suits a defined fix list or a migration; a WordPress SEO agency or company suits ongoing work across technical fixes, content and links. People search with all three terms, so ask each provider what it actually staffs.

How people search for WordPress and WooCommerce SEO help (US, Ubersuggest, September 2026)
PhraseMonthly searchesCost per clickSEO difficulty (1-100)
wordpress seo1,900$9.1572
seo services for wordpress880$45.3738
wordpress seo services590$38.1533
woocommerce seo services480No bid data30
wordpress seo expert260No bid data38
wordpress seo agency210$29.5433
wordpress seo company210$21.2124
woocommerce seo140$18.0740
woocommerce seo expert110No bid data34
woocommerce seo agency90No bid data13
woocommerce seo company90No bid data33
affordable wordpress seo agency40No bid data5
wordpress seo expert services40No bid data34
wordpress website seo30No bid data43
seo wordpress hosting30No bid data41
headless wordpress seo20No bid data13
How people search for WordPress SEO helpHow people search for WordPress SEO help
US monthly searches, Ubersuggest, September 2026. The 16 phrases in this cluster total about 5,120 searches a month.
Freelance expert, agency or company: what each suits
OptionSuitsWatch forUsual engagement
Freelance WordPress SEO expertAudits, plugin setup, one migrationOne person’s hours and no coverProject or hourly
WordPress SEO agencyOngoing technical, content and link workCosts more than one freelancerMonthly retainer
Agency with in-house developmentFixes that need theme or plugin codeMake sure search, not the build, leadsRetainer plus projects
Developer aloneSpeed and template workRarely covers content or search strategyProject
Plugin aloneBasic tags and sitemapsConfiguration still needs judgmentSoftware subscription

WordPress SEO expert services and a full WooCommerce SEO company differ mainly in capacity, not method. Both should start from a crawl, explain every change and leave you owning the accounts, the content and the configuration.

How to choose an SEO provider for a WordPress site

Look for proof that they can change a live WordPress site safely and explain why each change helps. Every requirement below comes with a way to test it before a contract.

What to require from an SEO provider working on WordPress, and how to check it
RequirementHow to check it
Plugin-neutral adviceAsk whether they will work with the SEO plugin you already have
Staging and rollbackAsk how changes are tested before they reach production
Template-level fixesAsk for an example of a theme change they made and why
WooCommerce crawl controlAsk how they handle filter, sort and pagination URLs
A migration recordAsk for their redirect-map process and launch-day checklist
Reporting by page typeAsk for a sample report split into posts, pages, products and categories
Access stays yoursConfirm Search Console, analytics and admin accounts remain in your name
Clear maintenance boundariesAsk who applies core and plugin updates, and who tests them

Updates, backups and security are a separate job; our WordPress maintenance plans cover them, and a technical SEO engagement suits sites on other platforms.

Moving to or from WordPress?We map every URL, test redirects on staging and watch Search Console daily for a month after launch.

Protect a migration

What do WordPress SEO services cost?

Our published planning ranges start at $1,500–$2,500 a month for a small retainer and reach $5,000–$10,000 a month for large sites and stores; one-off work includes technical audits at $1,200–$4,000 and migration support at $2,000–$6,000.

WordPress SEO planning ranges (from our SEO pricing guide; a quote follows a written scope)
EngagementPlanning rangeWhat it includes
Technical audit$1,200–$4,000 one-offNamed URLs and fixes ranked by impact, in 2–3 weeks
Schema implementation$400–$1,200Organization, Service, FAQ and Breadcrumb markup across templates
Internal linking program$700–$1,800A crawl-based link plan, implemented rather than recommended
Migration support$2,000–$6,000Redirect map, staging QA, launch-day and 30-day monitoring
Small retainer$1,500–$2,500 a monthA few hours a week across technical work, content and local search
Mid retainer$2,500–$5,000 a monthA real program with content production
Large retainer$5,000–$10,000 a monthLarge sites, national terms and ecommerce
Ecommerce SEO for WooCommerce stores$2,000–$15,000 a monthCatalog size and faceted navigation drive the price

An affordable WordPress SEO agency is one whose price matches the work the site actually needs. When budgets are tight, a technical audit and a round of fixes usually return more than a small retainer spread across everything; our affordable SEO and SEO pricing pages explain what each budget realistically buys. New builds and redesigns are quoted separately by our WordPress developers.

The first 90 days, week by week

Access and a baseline in the first week, an audit in weeks two and three, fixes on staging and then production through week six, and templates, internal links and priority pages after that. Content and WooCommerce category work starts in the third month and continues.

The first 90 days of WordPress SEOThe first 90 days of WordPress SEO
Fixes come before new content, so new pages launch on a site search engines can crawl cleanly.
  • Week 1: access to WordPress, staging, Search Console, Bing Webmaster Tools and analytics; a full crawl as the baseline.
  • Weeks 2–3: the audit, covering plugin configuration, archives, sitemaps, schema, templates and Core Web Vitals.
  • Weeks 4–6: fixes applied on staging, tested, then released to production with a change log.
  • Weeks 7–8: template improvements, internal links and the pages that earn money.
  • Month 3: content improvements and, for stores, category pages and filter handling.
  • Every month after: a report by page type covering indexing, impressions, clicks, Core Web Vitals and conversions.

Planning WordPress SEO?

Send your URL, the SEO plugin you use and what the site sells; we reply with the first fixes we would make and a fixed scope for the audit.

Get a WordPress SEO proposal

Getting found in search

Frequently asked questions

What do WordPress SEO services include that an SEO plugin cannot do on its own?
A plugin writes tags; it cannot decide which pages deserve to be indexed, fix a theme that prints two H1s, untangle duplicate schema from three sources, speed up a heavy page builder, keep WooCommerce filters out of the crawl or plan a migration. WordPress SEO services cover that judgment and the template, content and redirect work that follows from it.
How is SEO on WordPress different from SEO on Shopify, Webflow or Wix?
WordPress gives more control and more ways to go wrong. You can edit templates, URL structures, sitemaps and schema freely, and you also inherit whatever every plugin and theme adds. Hosted platforms limit both. On WordPress an audit covers plugins, theme output and hosting as well as content, because each can affect crawling and speed.
What does Yoast SEO Premium cost, and is the free plugin enough?
The core Yoast SEO plugin is free from the WordPress.org directory. Yoast SEO Premium was listed at $118.80 a year per site (billed annually, shown as $9.90 a month, excluding VAT) on Yoast’s product page when we checked on 30 September 2026, and it includes the Local, Video and News SEO plugins. Prices change, so confirm on Yoast’s own site.
Does it matter whether a site uses Yoast, Rank Math or another SEO plugin?
Less than people think. The mainstream plugins all write titles, meta descriptions, canonical tags, sitemaps and schema; rankings depend on how those are configured and on the site’s content. What matters is running one plugin, configuring it deliberately and migrating settings properly if you ever switch, so titles, redirects and noindex rules are not lost.
Can AI tools handle WordPress SEO without a specialist?
They help with drafts: titles, meta descriptions, outlines and internal link suggestions, and some SEO plugins now build these in. They do not diagnose why pages are not indexed, fix templates, plan redirects or decide which archives to noindex. Use them to speed up routine work, and have a person check every change against the live page.
Which WordPress settings most often keep a site out of Google?
Check four things first: the ‘Discourage search engines’ box under Settings, Reading, which adds noindex to every page; robots.txt rules from a plugin or host; noindex settings in the SEO plugin for the content type concerned; and whether the sitemap submitted to Search Console exists and lists your pages. New sites also need time and links before they are crawled regularly.
Should tag archives be indexed on a WordPress blog?
Usually not. Most tag pages list a handful of posts with no unique text, so they compete with the posts themselves and add thin pages to the index. Noindex them in the SEO plugin, keep them for navigation if readers use them, and index only tags that have grown into genuine topic hubs with an introduction and depth.
What permalink structure is best for WordPress SEO?
Post name, which produces readable URLs such as /service-name/, suits most sites. Date-based structures make evergreen content look old, and plain ?p= URLs, the install default, describe nothing. Category-based structures can work for large publishers but change whenever a post’s category changes. Choose before launch, because changing later means redirecting every URL.
Does changing WordPress permalinks hurt rankings?
It does if old URLs are not redirected: every post and page gets a new address, and links, bookmarks and search results pointing at the old ones return 404 errors. With a complete one-to-one map of 301 redirects kept for at least a year, Google can move signals to the new URLs; its guidance says that can take a few weeks or more on a medium-sized site.
Do I need both the core WordPress sitemap and my SEO plugin’s sitemap?
No; one is enough, and two can confuse reporting. SEO plugins such as Yoast SEO disable the core sitemap at /wp-sitemap.xml and publish their own. Check that only one responds, that it lists only indexable canonical URLs, and that it is the one submitted to Google Search Console and Bing Webmaster Tools.
How do WooCommerce SEO services differ from general WordPress SEO work?
They focus on what a store adds: product category pages as landing pages, product pages with accurate price, stock and review data, product structured data and Merchant Center feeds, and crawl control for filter, sort and pagination URLs that can multiply into thousands of near-duplicates. Cart, checkout and account pages also need to stay out of the index.
What should a WooCommerce SEO expert do about filter URLs?
Keep most filter and sort combinations out of the crawl, following Google’s faceted navigation guidance: block them in robots.txt or use URL fragments when they should never be indexed, and point canonicals at the unfiltered category. Index a filtered view only when it matches real search demand and carries its own useful content.
What happens to rankings when WooCommerce products sell out or are discontinued?
Products that are temporarily out of stock usually stay live, with accurate availability in their structured data and links to alternatives. Permanently discontinued products with links or traffic should redirect to the closest replacement or category; those with neither can return a 404 or 410. Redirecting everything to the homepage helps nobody.
Will a faster WordPress host improve search rankings?
Only if the host is the bottleneck. Google’s Core Web Vitals reward fast, stable pages, but many slow WordPress sites are held back by themes, page builders, images and scripts rather than by the server. Measure first: if server response is poor under real traffic, better hosting helps; if not, fix the front end.
Do page builders like Elementor or Divi hurt search rankings?
Not by themselves, but they make heavy pages easy to build. Nested containers, large script bundles and animation effects can slow Largest Contentful Paint and Interaction to Next Paint. The fix is usually template discipline, fewer widgets and deferred scripts rather than removing the builder. We measure each template before recommending anything drastic.
What does a WordPress technical audit cover, and how many weeks does it run?
Two to three weeks for most business sites and small stores, within the published scope for our technical audits. Large WooCommerce catalogs and multisite networks take longer. The output names specific URLs, templates and settings, ranks fixes by impact and says who should make each change: us, your developer or your host.
How soon do fixes on a WordPress site show up in Google?
Technical fixes such as removing an accidental noindex or restoring redirects can show within days of the next crawl. Template, content and internal-linking changes usually take weeks to a few months to be reflected in rankings, depending on how often Google crawls the site. We track progress in Search Console by page type so each change’s effect is visible.
What does an affordable WordPress SEO agency cost?
On our published planning ranges, a small monthly retainer runs $1,500–$2,500, and one-off fixes such as schema implementation ($400–$1,200) or an internal linking program ($700–$1,800) can come first when budgets are tight. Below the small-retainer band there are too few hours to fix and write anything, and you are mostly buying reports.
Can SEO be done on a headless WordPress site?
Yes, but the SEO plugin no longer renders the pages, so the front end must output titles, canonical tags, structured data, sitemaps and redirects itself, usually by reading the plugin’s data through the REST API or GraphQL. Server-side rendering or static generation keeps pages crawlable. Our headless WordPress guide covers the architecture choices.
What access does an SEO provider need to a WordPress site?
Usually an administrator or editor account on WordPress, a staging copy for testing changes, Google Search Console and Bing Webmaster Tools, analytics, and read access to hosting or the CDN for caching and redirect rules. We work on staging first and keep a log of every change so anything can be reversed.
Will you replace our theme or plugins?
Only when a specific problem cannot be fixed another way, and never without a written reason and your approval. Many SEO problems on WordPress are solved by configuration, template edits or removing a conflicting plugin. When a rebuild genuinely is the answer, our WordPress development team scopes it separately.
Can one audit cover a WordPress multisite network with several brands or languages?
Yes. Multisite adds shared plugins and themes, per-site settings and often per-site domains or subdirectories, so sitemaps, canonical tags, hreflang for language versions and robots rules need checking site by site. We audit the network-level configuration once, then each site’s own settings and content.
Can search work on a WordPress site be done without a developer?
Much of it can: plugin configuration, titles and descriptions, archive decisions, redirects through a plugin, internal links and content. Template changes, speed work beyond caching settings, custom structured data and server-level migration redirects usually need a developer. We do the search work and either make the code changes ourselves or brief your developer precisely.

Rankings slipping on a WordPress site?Send the URL and the SEO plugin you use; we reply with the first five problems we find and what each one is costing you.

Get a WordPress SEO check

Get a free marketing proposal

Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Contact Us