Technical SEO + content optimization for WordPress sites. Predictable monthly retainer, transparent reports, rankings tied to revenue.
Base scope of work β applies to all tiers. See the tier comparison below for hours and SLA specifics.
Crawl + on-page audit using Screaming Frog and Ahrefs. 80–150 page report with prioritized fixes.
Topical clusters, intent classification, monthly volume + KD. Lives in a shared spreadsheet, updated quarterly.
Briefs include SERP analysis, gap mapping, H2/H3 outline, target keywords. Writers we trust handle production. Editorial review before publish.
Pillar-cluster pattern. Every new article gets 3–5 inbound links from existing pages. No orphan content.
Article, FAQ, Product, HowTo, BreadcrumbList. Tested in Google Rich Results validator before publish.
Monitored monthly. We don't let LCP drift past 2.5s — rankings follow performance more closely than most agencies admit.
Rankings, organic sessions, top pages, what we shipped, what's queued. Sent on the 1st of each month. No vanity metrics.
Existing pages get rewrites: titles, meta, H1s, content gaps. We touch 10–30 pages per month depending on tier.
Transparent process β you always know what stage we're at and what comes next.
Month 1: full technical and content audit. Google Search Console + Ahrefs + Screaming Frog. We deliver a 80–150 page report with a prioritized fix list and 6-month forecast.
Month 1: while the audit lands, we ship the obvious fixes — missing meta titles, broken redirects, duplicate H1s, slow images. Most sites have 20–40 quick wins.
Month 2: keyword universe goes into a shared spreadsheet, mapped to URLs (existing + new). Editorial calendar for the next 90 days locked in.
Month 2+: monthly publication cadence per tier. Articles, on-page rewrites, internal linking, schema. Bi-weekly strategy calls.
Every 3 months: ranking + traffic review against forecast. We adjust strategy on what's working, kill what isn't. No 'wait and see' for 6 months.
Pick the level that fits your size and required response time. You can switch tiers between months.
For small business sites under 50 pages. Build the technical base + 2 articles per month.
For sites with traffic targets and a content engine. 5 articles per month + technical sprint quarterly.
For sites past 500 pages with serious organic traffic targets. Full team engagement.
Scope transparency β no surprises in the monthly report.
Access we require β passed via secure channel (1Password / Bitwarden).
"Organic traffic up 340% in 8 months. We stopped paying for Google Ads in month 5 because organic was filling the funnel."
"Topcms is the only agency that showed us the spreadsheet behind their work. We could see exactly which keywords were claimed and which were free."
"Switched from a $4k/mo agency that sent vanity reports. New articles are landing on page 1 within 6–8 weeks now."
Outdoor-gear retailer Northdrift had 1,840 SKUs on Shopify Plus paying $2k/mo. We migrated to WooCommerce + Bricks Builder over 5 weeks. Platform costs dropped 95%, organic traffic held within 4% week-over-week, and the editorial team got actual product-page flexibility.
A climate SaaS had a Next.js marketing site no one on marketing could edit without a JIRA ticket. We added headless WordPress with Gutenberg as the editor and on-demand revalidation. Publish time: 4 days to 90 seconds.
Carpathian Daily ran three separate WordPress installs and a Google Docs copy-paste workflow for trilingual publishing. We replaced it with one Polylang Pro site and a custom editorial bridge. Publish time per article: 40 minutes to 3. Organic traffic doubled in four months.
Quick wins (rewrites, technical fixes) show movement in 4–6 weeks. New content takes 8–12 weeks to rank, longer for competitive terms. By month 6 you should see organic sessions up 50–150% if the niche has room. We forecast this in the audit so there are no surprises.
Nobody can guarantee a specific position — Google decides. What we guarantee is the 6-month forecast we deliver in month 1. If we miss it by more than 50%, we work free until we hit it.
RankMath. It’s faster, the schema engine is more flexible, and the free tier covers more than Yoast Premium. We help you migrate from Yoast as part of onboarding if you’re currently on it.
We write briefs and review final drafts. Production goes to writers we’ve worked with for years — subject-matter experts in B2B SaaS, ecommerce, finance, healthtech. You can also bring your own writers; we’ll feed them briefs.
Yes on Scale tier. Digital PR, broken-link outreach, guest contributions on real publications. We don’t buy links from PBNs or ‘guest post networks’ — that’s a recipe for a manual action.
We tell you in the audit. Some niches (web hosting reviews, crypto exchanges, payday loans) need budgets we don’t compete with. We’ll point you at agencies that handle those, or suggest a long-tail strategy that bypasses the bloodbath.
Six-month minimum because SEO results compound over time. Anything shorter is a waste of your money and our reputation. After month 6, monthly renewal — cancel anytime with 30 days’ notice.
An audit is a snapshot — you get the report, you do the work. SEO service is the ongoing engagement: we do the work, ship monthly content, monitor rankings, adjust. Audit is from $1,200 one-time; service is from $1,200/month.
SEO on WordPress isn’t a plugin you install — it’s a discipline. We do
the technical work (schema, internal linking, Core Web Vitals, sitemap hygiene)
plus the content work (keyword universe, briefs, on-page optimization, monthly
content production). Most clients see ranking movement in 8–12 weeks and
double-digit organic traffic growth by month six. We’re a small team and we
turn down clients in over-saturated niches where the math doesn’t work, so
ask early.
Pairs well with RankMath for
the on-page tooling, an audit if you
want a written diagnosis first, and speed
optimization when slow Core Web Vitals are the bottleneck holding rankings
back.
If our 6-month ranking forecast misses by more than 50%, we extend the engagement free of charge until we hit it. We’ve never had to invoke this.