
Table of Contents
What a Vendor Should Deliver in 2026
SEO setup is a finite piece of engineering work with a defined output. It is not a retainer and it is not a report. When it is finished, the site should be crawlable, indexable, fast, correctly annotated and measurable — and you should be able to verify each of those yourself, without asking anyone.
Technical Baseline
A vendor handing over an SEO-ready WordPress site should have delivered all of the following:
- A
robots.txtthat does not block content, and explicitly allows the crawlers you want — including AI and generative-search agents if citations matter to you - XML sitemaps covering posts, pages and custom post types, referenced from
robots.txt - No leftover
noindexfrom staging, and noDisallowcarried over from development - One canonical URL per page, with trailing-slash and www behaviour settled
- Unique titles and meta descriptions across all templates, not just the homepage
- Structured data matching what is visibly on the page — organisation, article, breadcrumb, product where relevant
- Open Graph and card tags so shared links render properly
- Core Web Vitals measured on mobile, with targets agreed in writing
- An image pipeline: modern formats, correct dimensions, lazy loading below the fold
- Analytics and Search Console configured, with event tracking verified rather than assumed
Content and Structure
The technical baseline gets you crawled. Structure is what gets you understood:
- A clear hierarchy: pillar pages for the topics you want to own, supporting articles beneath them
- Every page reachable by at least one internal link — orphan pages are invisible in practice, whatever the sitemap claims
- Descriptive anchor text rather than a wall of “read more”
- Stable, readable URLs agreed before launch, because changing them later costs redirects and authority
- Category and archive pages with real introductory content instead of bare lists
- A documented internal linking convention, so it survives staff changes
Structure increasingly determines whether AI assistants can use your content at all. Assistants that summarise rather than list links need a page to answer a question unambiguously — what it costs, what is included, what the constraints are. Vague marketing copy is not citable, no matter how well it ranks.
How to Run the WordPress SEO Setup Checklist
Seven steps, in order. Each ends with a check you can run yourself from a terminal — no vendor access required.
Step 1 · Crawlability
Verify that nothing is accidentally blocking crawlers. Read robots.txt by hand and confirm your key paths are not disallowed. A development Disallow: / that survives into production is the most common and most damaging failure in this whole checklist.
curl -s https://example.com/robots.txt
Only these should typically be disallowed: admin paths, login, search results, AJAX endpoints and user enumeration endpoints. Everything else should be open — including the AI crawler groups, if being cited by assistants has any value for your business.
Step 2 · Indexing
Confirm the sitemap is reachable and genuinely lists your content, then submit it. Beyond the major engines, submit to IndexNow if you target Bing, Copilot or other participating platforms — it is a single API call and much faster than waiting for organic discovery.
curl -s https://example.com/wp-sitemap.xml
curl -s -o /dev/null -w "%{http_code}n" https://example.com/wp-sitemap-posts-post-1.xml
Expect 200. A sitemap that returns 404 means the index is listing something that does not exist — usually a post type registered without a public rewrite rule.
Get a Quote
Email + requirement + budget range — we reply with a quote within 24 hours.
Step 3 · Titles and Meta
Titles and descriptions must be unique per page, generated consistently by the theme or SEO layer, and not duplicated across paginated archives. Check a few templates directly:
curl -s https://example.com/ | grep -o '<title>[^<]*'
curl -s https://example.com/ | grep -c 'name="description"'
Zero matches for a description tag means the SEO layer is not injecting meta at all — usually a theme missing add_theme_support( 'title-tag' ), or a plugin whose output hook never fires.
Step 4 · Structured Data
Structured data must describe what is actually on the page. Mismatched markup — an Article schema on a page with no article, a Product schema with no price — is worse than no markup at all.
curl -s https://example.com/ | grep -c 'ld+json'
Then read the extracted JSON. Watch for one page emitting two competing Article schemas, which happens when a theme and a plugin both add markup. Duplicate conflicting schema is a common outcome of installing two SEO plugins.
Step 5 · Performance
Measure on mobile, on a throttled connection, on your slowest important template — usually a category or product page, not the homepage. The standard wins: page caching for anonymous traffic, object caching for database load, a CDN for static assets, modern image formats, and deferring third-party scripts that block rendering.
Stores benefit less from caching than content sites expect, because cart and checkout pages cannot be cached. Budget server capacity for the uncached path.
Step 6 · Internal Linking
Find pages with no inbound internal links. These are effectively invisible to crawlers regardless of what the sitemap claims, and they are the most common reason good content underperforms.
Practical approach: list every published URL, then check each one for inbound references across the rest of the site. Anything with zero inbound links needs links from topically related pages — not a footer dump.
Step 7 · Measurement
Nothing above is verifiable without measurement. Confirm Search Console is verified and receiving data, analytics is recording the events you actually care about, and a baseline snapshot exists to compare against later.
Record: indexed page count, average position for priority queries, Core Web Vitals per template, and crawl stats. Without a baseline, no future change can be attributed to anything.
Vendor Options and Budget Ranges
Ranges run from 1,500 USD for freelancers to 40,000 USD for enterprise teams, based on URL count and custom code needs. What separates the ends of that range is rarely effort — it is whether the engagement includes implementation and verification, or stops at a document.
- Freelancer — configuration and basic fixes. Works when the site is small and the problems are obvious. Single point of failure.
- Boutique team — setup plus implementation, QA and a prioritised fix list. The usual best fit for growing content sites.
- Enterprise team — adds information architecture, multilingual handling, integration work and SLAs.
Be sceptical of quotes far below these ranges. Cheap SEO setup usually means a plugin was installed and configured, with no verification that the output actually reaches the page.
Common Mistakes
- Installing two SEO plugins. Both inject meta and schema; the result is duplicate tags and schema that contradicts itself. Pick one.
- Staging
noindexreaching production. The site looks perfect and is invisible. Always verify after launch. - Optimising only the homepage. Most organic traffic lands on articles and category pages. Templates matter more than the front page.
- Structured data that does not match the page. Markup should describe visible content; anything else is a liability.
- Measuring on desktop. Rankings and Core Web Vitals are assessed on mobile.
- Ignoring Core Web Vitals after launch. Performance regresses as content, plugins and third-party scripts accumulate. Monitor continuously.
- Changing URLs during a redesign without a redirect map. The most reliable way to lose accumulated authority in a week.
- Assuming a plugin means the work is done. Plugins generate markup; they cannot decide what your pages should say or how they link to each other.
Integrations and Edge Cases
Multilingual Sites
Each language needs its own URLs, correct hreflang annotations in both directions, and its own sitemap coverage. One-directional annotations are ignored, so verify reciprocity. Machine-translated pages with no market-specific detail rarely perform and can dilute the signals from content that genuinely serves each audience.
Headless WordPress
With a decoupled front end, WordPress no longer renders the page, so anything relying on theme hooks stops working. Meta, schema, canonical tags and redirects must all be implemented in the front-end layer, and sitemaps must be sourced deliberately rather than assumed. Server-side rendering or static generation is mandatory — content delivered only through client-side JavaScript is not reliably indexed.
WooCommerce
Product schema needs accurate price, availability and review data, and must stay in sync with what the page displays. Variant URLs should not create near-duplicate indexable pages. Filtered and paginated archives are the main source of crawl waste on large catalogues — decide deliberately which combinations are indexable and canonicalise the rest.
Replatforming and Migrations
Build the redirect map before launch, mapping every URL that receives traffic or links to its closest equivalent. Preserve URL structure where possible. Expect a temporary dip and monitor indexed page counts daily for the first two weeks. Most migration losses are not caused by the new platform — they are caused by URLs that simply stopped existing.
FAQ
What does a WordPress SEO setup checklist include?
Crawlability, indexing, titles and meta, structured data, performance, internal linking and measurement — implemented on the site and verified, not merely recommended in a document. The output is a site that passes each check, plus a baseline to measure future changes against.
How much does vendor SEO setup cost in 2026?
Ranges run from 1,500 USD for freelancers to 40,000 USD for enterprise teams, based on URL count and custom code needs. Small sites sit at the lower end; large or multi-language sites with custom post types and integrations sit at the top.
When should I hire a developer instead of an SEO-only consultant?
When the problem is implementation rather than strategy. Redirect maps, canonical logic, structured data in templates, Core Web Vitals fixes and multilingual hreflang are all engineering work. An audit that identifies them without fixing them leaves you with a document and an unchanged site.
Do I need ongoing SEO after setup?
Setup makes the site legible; it does not make it competitive. Ongoing work — content, internal links, technical monitoring — is what compounds. Plan on a monthly commitment if the category you compete in is active.
How long until results show?
Technical fixes that unblock indexing can show within days. Ranking movement on established queries takes weeks to months depending on competition and existing authority. Be cautious of anyone promising specific positions on a fixed timeline.
Next Step
Run the seven checks against your own site and count how many pass. Anything failing is a concrete, scoped piece of work rather than an open-ended project.
If you would rather have it done and verified, see WordPress maintenance and technical SEO, or request a quote.
