Skip to main content

WordPress SEO & Website Technical Optimisation

Most Hong Kong SME sites run on WordPress. The problem is rarely “not enough content” — it's plugins and themes slowing pages down, taxonomies generating duplicate pages, and inconsistent templates leaving every page with its own idea of titles and structured data. These get fixed by a developer directly, without a third party relaying instructions.

The SEO bottlenecks we keep finding on WordPress

Plugin conflicts and heavy themes slow pages down

Multipurpose themes load large amounts of CSS and JavaScript the site never uses, while SEO, caching, and page-builder plugins each inject their own overlapping assets. The result is several seconds on mobile — where most searches happen.

Taxonomies run loose, creating duplicates and crawl waste

Tag, category, author, and date archives are indexable by default, so near-identical pages multiply. Crawl budget goes to those instead of the service pages that matter, which then update more slowly.

No content model, so every page does its own thing

Without consistent templates, heading hierarchy, meta, and structured data get added by different people at different times in different ways. Neither search engines nor AI can tell what the site is about.

Redesigns and migrations lose rankings

Change the theme, the URL structure, or the host without a full URL map and 301 plan, and years of accumulated ranking can disappear within weeks — and it isn't easily recovered.

The WordPress technical audit checklist

Every WordPress engagement starts from the same checklist. These are the actual checks, not a summary of them.

  • Full crawl: URL structure, status codes, redirect chains, orphan pages
  • Indexation: robots.txt, meta robots, canonicals, pages indexed versus pages that should be
  • Taxonomy review: indexing strategy for tag, category, author, and date archives
  • Duplicate content: pagination, filter parameters, attachment pages, near-identical templates
  • Headings: one H1 per page, and whether H2/H3 reflect the actual structure
  • Structured data: whether existing schema matches visible content, and any duplicate or stale markup
  • Plugin inventory: the asset cost of each, functional overlap, and whether it's still maintained
  • Theme weight: unused CSS/JS, font loading, image formats and dimensions
  • Core Web Vitals: field data (real users) assessed separately from lab data
  • Multilingual setup: whether hreflang reciprocates and canonicals are self-referencing
  • Internal link graph: how many links reach your important pages, and how deep they sit
  • Server and caching: TTFB, cache layers, database size and autoloaded data
  • CDN / WAF rules: confirming protection isn't blocking search-engine crawlers along with everything else

How the speed work is actually done

Speed work isn't installing a caching plugin. The order is usually: measure real-user data (Core Web Vitals field data) first, identify whether the problem is loading, interactivity, or layout shift, then treat that specifically — because the three have entirely different causes.

In practice that means removing or replacing overlapping plugins, stripping unused theme assets, converting images to modern formats with correct dimensions and lazy loading, self-hosting and preloading fonts, extracting critical CSS, deferring non-essential JavaScript, setting appropriate cache layers, and cleaning years of accumulated database rows and autoloaded data.

Every change goes into a change log, with before-and-after data. If an optimisation produced no measurable improvement, we say so rather than counting it as a completed item.

Keep WordPress, go headless, or rebuild?

We don't recommend a platform; we recommend the one your team can maintain. Here are the criteria we actually use — and in most cases the answer is to stay on WordPress and fix it.

CriterionStay on WordPressConsider a rebuild
Who maintains itNon-technical colleagues edit content themselves → stay on WordPressYou have dev resource, or we maintain it → a rebuild is viable
Update frequencyContent changes several times a week → the WordPress admin is more directContent is stable and rarely changes → a rebuild costs less to run
State of the current siteStructure is sound; only speed and schema are wrong → optimiseThe data model is tangled and years of plugins can't be unpicked → rebuilding may cost less overall
FunctionalityYou need forms, memberships, e-commerce — a mature ecosystem → WordPress winsYou need custom interfaces or unusual performance → rebuild
Budget and timeLimited budget, improve gradually → optimisation can be stagedOne-off budget, reset the foundation → rebuild in one move

Our own site runs on Next.js because the same team builds and maintains it, and no non-technical colleague needs to edit content. That's our situation, not necessarily yours — the platform should be chosen by whoever maintains it, not by a vendor's preference.

If a rebuild is the right call: a build starts at HKD 8,800 one-off, and costs nothing for clients on a 6-month SEO plan. Optimising an existing site is covered within the monthly plan's scope.

The lossless migration checklist

The most expensive mistake in a migration is having no redirect plan. These are the steps we run every time.

  1. 1Crawl the old site fully before moving, recording every URL, title, status code, and internal link
  2. 2Export Search Console query and page data as the comparison baseline
  3. 3Build the URL map: every old URL mapped to a new one, with no gaps
  4. 4Set single-hop 301s, avoiding redirect chains
  5. 5Verify content parity: no new page should have less content or fewer internal links than the old one
  6. 6Set staging to noindex so the test site never gets indexed
  7. 7Re-crawl immediately after launch and compare status codes and canonicals
  8. 8Check server logs to confirm search engines are actually fetching the new structure
  9. 9Submit the new sitemap and watch indexation in Search Console
  10. 10Keep a rollback plan until the data settles

What happens when this checklist is skipped

A medical aesthetic clinic in Toronto had its site redesigned by a previous provider. The redesign shipped, but three things weren't handled: old URLs were never mapped or redirected, producing a mass of 404s; no 301s meant years of accumulated ranking signals couldn't pass to the new pages; and when the language structure moved from mixed to subdirectories, hreflang wasn't set correctly, so the two language versions interfered with each other.

Traffic fell noticeably from late 2025, and this kind of damage doesn't repair itself — it keeps bleeding. We took over in May 2026: 404s and redirects first, then broken internal links, then keyword overlap between pages, and only after that competitor and content-gap analysis. Traffic is recovering; the recovery is still in progress.

Worth saying plainly: none of these are exotic mistakes. They're the three most commonly skipped steps in a migration. The checklist exists because when they're missed, the client carries the cost — and it takes months to win back.

The site in questionID Cosmetic ClinicMedical Aesthetics · Toronto

Traffic lost after a redesign: old URLs unmapped, hreflang wrong. We took it over and repaired it.

Read the case

The other failure mode: the remedy doing the damage

A Toronto aesthetics clinic was hit by a DDoS attack: bots flooding the site with requests, the server overloading, pages 404ing or simply unreachable. Upgrading the server doesn't fix that at the root — the attack traffic scales with you.

To stop the bleeding, the site was put behind strict blanket blocking at the CDN. It stopped the attack, and it also stopped Google's crawlers — the site could no longer be crawled or indexed, and organic traffic fell with it. What damaged the SEO wasn't the attack; it was the remedy.

We took over, analysed the attack sources and which pages were being targeted, and replaced the blanket rule with precise ones: block the malicious sources and the paths under attack, reopen legitimate traffic and search-engine crawlers, then crawl the whole site to confirm it was crawlable and indexable and watch indexing recover.

This is exactly why a technical audit checks CDN and WAF rules. The trade-off between security and crawlability needs someone who understands both sides — a content-led SEO provider usually never looks at this layer.

The site in questionPerfection Cosmetic ClinicMedical Aesthetics · Toronto

Anti-DDoS rules blocked Google's crawler along with the attack, and the site vanished from search.

Read the case

What you get

  • A technical audit report following the checklist above, with priorities and expected impact
  • A change log: what changed, when, and the before-and-after data
  • Speed work implemented — we make the changes, not just recommend them
  • Schema deployment, marked up only against visible content
  • Migration or rebuild where relevant, with a full URL map and rollback plan
  • Monthly reporting on Search Console and Core Web Vitals against the baseline

Who this is and isn't for

A good fit

  • The site runs on WordPress and is slow, or rankings have been flat for a long time
  • Traffic dropped after a redesign or migration and you want to know why
  • You have content, but the technical base is holding it back
  • You want someone to change the site, not hand you a report

Not a fit

  • You want guaranteed rankings or traffic — we don't offer that
  • You want a large number of near-duplicate pages covering keyword variations
  • The site is still being planned with no content yet — content and structure come first

Frequently Asked Questions

My site is on WordPress — do you work on it?
Yes — it's what we're built for. RanKKing is led by a core team with over a decade of web development and SEO experience, so architecture, speed, taxonomy, and schema are handled directly rather than outsourced. You won't get a recommendations report and be left to find someone to implement it.
Do we have to change theme or rebuild first?
Usually not. If the structure is sound and only speed and structured data are wrong, optimising the existing site is enough and costs far less. A rebuild only makes sense when the data model is tangled, years of plugins can't be unpicked, or the current architecture can't support bilingual content and growth. We audit first and give you the criteria — we don't lead with a rebuild.
Will the work affect our current rankings?
Any change carries risk, so the method is: crawl fully and export a Search Console baseline before touching anything, log every change, build a complete URL map with single-hop 301s whenever URLs change, and keep a rollback plan. The risk can't be eliminated, but it can be recorded and reversed.
Will the site go down during a migration?
Normally not. Migration is completed and tested on staging (set to noindex so it never gets indexed), and only switched over once verified. The switch is usually scheduled for a low-traffic window, with an immediate re-crawl afterwards to confirm.
Your own site is Next.js — why recommend WordPress to me?
Because the platform should be chosen by whoever maintains it, not by a vendor's preference. Our site is built and maintained by the same team, with no non-technical colleague editing content — so Next.js fits. If your colleagues update content themselves, you need a mature forms or e-commerce ecosystem, or you publish often, WordPress is usually the better choice. We do both, so we have no reason to push either.
Isn't an SEO plugin like Yoast or Rank Math enough?
A plugin handles meta, sitemaps, and basic schema — genuinely useful tools. What it won't do is decide your site architecture, clean up the duplicate pages taxonomies create, reduce theme weight, or plan migration redirects. Plugins fill in fields; this work decides what goes in them, and why.

Want to know what's holding your WordPress site back?

The free search-visibility review includes an initial technical and content diagnosis. It's an initial review rather than a full audit — but enough to tell you which layer the problem sits in.