I manage 13 PERSOL country sites across Asia Pacific — the regional hub at persolapac.com plus Singapore, Malaysia, India, Korea, Vietnam, Indonesia, Thailand, Australia, New Zealand, Hong Kong, China and Taiwan. One system, one codebase, thirteen markets.
The old setup: JXT, a closed recruitment platform. Every country its own build, every change a ticket.
Nothing was shared. A fix in one market did not reach the other twelve. Templates could not be reused, the markup was not ours to change, and anything beyond editing copy meant waiting on the vendor.
We migrated the whole thing to a headless setup:
- DatoCMS — the content modelled once, then reused across all 13 sites. Country teams edit their own pages without touching code.
- Next.js — a single frontend consuming that content, with country and locale routing on top. One component change ships to every market.
- Vercel — the infrastructure. Preview deploys per branch, edge CDN, no servers to babysit.
The SEO side came out of the content model rather than being maintained by hand — hreflang across all 13 domains and their language variants, plus sitemaps, generated from the same source as the pages.
The country switcher in the header of the regional hub above is the entry point into the other twelve sites — the same component, rendered from the same content model, on every one of them.
What we do:
Service pages are composed from reusable blocks in DatoCMS. Each market picks the blocks that apply to it instead of getting a hardcoded page it cannot change.
Areas of expertise:
Expertise areas are structured content, not free-form pages, so they can be filtered, cross-linked and reused wherever they are needed.
Job seekers:
The candidate-facing side — the part JXT used to own end to end, now rebuilt in the frontend where we control the layout and the performance.
Industry insights:
Articles and reports published once and syndicated to whichever country sites they are relevant to.
Salary guides:
Gated content with lead capture, running through the same Next.js frontend rather than a separate landing page tool.
Contact:
Forms and office details per market, driven by the same content model that powers the rest of the site.
Thirteen sites that used to be thirteen separate problems now behave like one product.