A plugin exposes settings; it does not make decisions. We supply the strategy layer: intent-mapped titles, one clean schema graph, archive discipline, and themes trimmed until vitals pass.
Six workstreams, one senior team, every hour logged.
One SEO plugin configured on strategy, duplicate injectors silenced, settings documented for your team.
Template-level patterns plus hand-tuned money pages, mapped to what each query actually wants.
Categories that deserve to rank get real content; the thin remainder gets noindexed on purpose.
Unused CSS and scripts trimmed per template until Core Web Vitals pass on real mobile connections.
Organization-anchored markup replacing the default scatter, validated and update-proofed.
Decay monitoring, refresh cycles, and briefs that turn the blog into a compounding asset.
Every service on this site bills at the same senior-specialist rate. No packages, no retainers, no lock-ins: you approve a written hour estimate before we start.
EdTech publisher
A 1,400-post WordPress site was its own competition: thin archives, three schema injectors, an 8-second LCP. Rationalization plus refresh cycles doubled organic sessions and put 31 answers in snippets.
More case studiesorganic sessions
LCP
snippets won
Everything worth knowing before you buy, in full.
WordPress powers a large share of the web, and its SEO fails in a predictable way: teams install a capable plugin, configure a fraction of it, and assume the plugin is doing strategy. It is not. A plugin exposes settings; it does not decide which titles match intent, how deep your schema graph should be, which archives deserve to rank, or which taxonomies leak thin duplicates into the index. Those are human decisions the plugin cannot make for you, and stacked plugins injecting duplicate markup actively hurt while looking helpful. Our WordPress engagements supply the strategy layer the platform assumes you already have: intent-mapped titles, one clean connected schema graph, deliberate archive and taxonomy handling, and themes trimmed until vitals pass. The plugin is necessary and wildly insufficient, and the gap between a configured plugin and a real strategy is exactly where most WordPress sites leave their rankings on the table.
WordPress generates category, tag, author, and date archives automatically, and by default most of them are thin, near-duplicate pages that dilute your index and split your relevance. The instinct to noindex all of them is as wrong as the instinct to leave them all live. The right move is a decision per taxonomy: the category archives that genuinely could rank get real intro content and are allowed to compete, and the thin remainder gets noindexed on purpose. Tag archives in particular are usually noise that should be removed from the index entirely, while a well-structured category can become a valuable hub. We make these decisions deliberately rather than by plugin default, because the default settings ship either too permissive or too restrictive for any specific site. Getting the archive strategy right consolidates relevance onto the pages that deserve it and stops the slow bleed of crawl budget and authority into pages nobody should ever land on.
Most WordPress speed problems are theme weight wearing a plugin disguise. Page builders and feature-heavy themes ship megabytes of CSS and JavaScript for layouts that use a fraction of it, and every added plugin brings its own assets, so a site accumulates a serious performance debt without any single reckless decision. We configure page cache and object cache first, remove unused CSS and JavaScript per template, preload and compress the LCP image, and measure on a real mobile connection rather than office fiber, which rescues most builder sites without a rebuild. This matters for classic rankings, for click-through, and for AI retrieval, since a page that loads too slowly can be dropped during real-time ingestion. We show the measured before-and-after and only recommend something larger, like a theme change, when the data supports it, which protects you from paying for a rebuild you did not need to reach passing vitals.
The most common WordPress schema defect is the same abundance problem that plagues WooCommerce: the theme injects one Organization node, the SEO plugin injects another, a reviews plugin a third, and extraction systems distrust the contradiction more than they would trust silence. We inventory every plugin and theme injecting JSON-LD, disable all output except one authoritative source, and connect Service, Article, and Review data through a single Organization node, then re-validate after every plugin or theme update because WordPress's update churn breaks markup silently. One connected graph beats three competing ones every time, and the fix is deterministic rather than a matter of judgment: the markup is either coherent and connected or it is a contradiction the engine ignores. This is unglamorous work that rarely makes a case study and routinely moves eligibility for snippets, rich results, and AI understanding all at once, which is why it is one of the first things we address on any WordPress engagement.
WordPress sites usually have a blog, and that blog is usually either neglected or publishing volume aimed at nothing in particular. We turn it into a compounding asset with decay monitoring, quarterly refresh cycles, and entity-mapped briefs your writers or ours execute, scored against spec so quality is inspectable rather than debated. Because the work spans setup and plugin rationalization, title architecture, archive decisions, theme slimming, schema, and the editorial system, we bill hourly against a written estimate rather than as a retainer, and you see task-level hours on every invoice. A typical first month is an audit, plugin rationalization, title architecture, and the top archive decisions, usually twenty to thirty approved hours with before-and-after evidence. We support multisite and multilingual setups including hreflang and per-site graphs, manage updates staging-first with schema and vitals re-checks, and you own everything we build. You approve the hours, you see them logged, and the blog stops being a cost and starts being a channel.
“Their briefs turned our writers into a citation machine. Six LLM mentions became forty in two quarters.”
“Technical debt from three migrations, cleaned up with surgical changelists our devs could merge same day.”
“AEO was a buzzword to our board until the before and after answer-box report. Now it is a budget line.”
Twelve straight answers before you ever get on a call.
Whichever one you already run, configured properly, usually. The plugin choice matters far less than the decisions behind it.
Rarely necessary. Per-template asset trimming and image discipline rescue most builder sites; we show the numbers before recommending anything bigger.
Yes: staging-first updates with schema and vitals re-checks, because updates are where markup and speed quietly die.
Through the content strategy service: entity-mapped briefs your writers or ours execute, QA-scored against spec.
Both, including hreflang, per-site graphs, and network-level performance rules.
Audit, plugin rationalization, title architecture, and the top archive decisions, typically 20 to 30 approved hours with before and after evidence.
Every service bills at the same senior rate. You approve a written hour estimate before any work starts, and every invoice ships with a task-level time log. No packages, no minimum retainers, no lock-in contracts.
Senior specialists with 8 or more years in search, supported by our AI search research team. We never hand delivery to juniors or outsource it; the person on your kickoff call is the person in your account.
Most engagements kick off within 2 business days of an approved estimate. Urgent fixes, penalties, migrations, or launch deadlines, can start same-day on request.
Yes. We serve the US, UK, Australia, and the Middle East daily, with overlapping working hours and reporting aligned to your time zone.
A monthly report your leadership can actually read: rankings, answer-box and AI citation coverage, work completed with hours, and the plan for the next cycle. Dashboards on request.
Yes. Because billing is hourly against approved estimates, there is nothing to cancel. Finish the current approved scope, or pause it, and you owe nothing further.
Practitioner guides related to this service.
Plugins expose settings; they do not make decisions. Here is the human strategy layer WordPress still needs.
Page builders drag Core Web Vitals below the line. The fix order that rescues scores without a rebuild.
Theme plus SEO plugin plus review plugin equals three conflicting graphs. Machines trust none of them.
Tell us the goal. We reply within one business day with a plan and a written hour estimate at $45/hr.
Start a Project