The platform was decided before the first design.
Major brought me into NCREP's new website before any design existed. I proposed Craft CMS at the first meeting: two sites, one of them bilingual, run from one platform.
- Client
- NCREP · Heritage and structural engineering
- Role
- Technical discovery, Platform recommendation, Craft CMS architecture, Custom modules, Technical SEO, Launch
- Stack
- Craft CMS

They asked for a technical partner for NCREP's new website, before the design started
They needed two sites from one Craft CMS platform: a bilingual one for Portugal and one for the UK.
In this case
Major is an agency I’ve worked with for almost ten years, on about half a dozen projects. They brought me into the NCREP project before it started. There was no design yet, only Leihla’s description of what the client needed, and she needed to know which platform to propose.
That was enough to choose the platform. NCREP is a heritage consultancy with offices in Portugal and in the UK, and each market has services the other doesn’t offer. So the brief was really two sites: a bilingual one for Portugal and an English one for the UK.
Two markets, one platform
When I heard “bilingual” and “a separate site for the UK”, I knew Webflow wasn’t the right fit. Separate URLs meant either two projects or a system to keep them in sync.
There was a way round it: a second site generated from the Webflow content, with only what applies in the UK. It would have worked, but it meant two builds kept in step for a problem Craft CMS solves on its own.
I proposed Craft CMS at the first meeting with the client. Nobody had a platform in mind, so the decision was mine, and I’d already built this kind of structure in Craft CMS before.
In Craft CMS, ncrep.com (Portuguese and English) and ncrep.co.uk (English) are two sites in the same install. Services, sectors, portfolio projects, team profiles and insights are entered once, and each entry can be switched on for one market, the other or both. The UK site reuses the English content and only shows what applies there.
Building from Major’s design
The design is all Major’s. Once it was ready I built the templates from it, and when things changed along the way (they always do), I changed the templates with them.
I was in every technical meeting with NCREP, as Major’s technical partner. Strategy and content stayed with Major. That’s the way I like to work with agencies: they keep the relationship, and I answer for the technical side.
There was no migration. Nothing from the old site was reused, so the content was entered into Craft CMS from scratch.
Small additions instead of big plugins
The contact form was already designed, success and error states included. It needed an engine, not a form builder. So I wrote a small one: each enquiry is emailed to NCREP and saved in Craft CMS, where the team sees every submission without logging into another tool. A spam check keeps the bots out.
A second addition looks after page addresses. When a project’s title changes, it updates the address and adds the redirect, so links from Google and from other sites keep working.
Technical SEO from the start
The old site had no technical SEO to speak of. I brought it in as part of the build, so Google knows which site is for which market and what each page is about.
Google indexed both sites quickly after launch, and kept them apart. Each one shows up in its own market.
Under the hood
- Craft CMS multi-site: ncrep.com (Portuguese and English) and ncrep.co.uk (English) in one install
- Entries switched on per site, with the UK site reusing the English content
- A custom form module: email to NCREP and storage in Craft CMS, with Cloudflare Turnstile
- A custom module that rewrites slugs and adds redirects when titles change
- Files on Cloudflare R2
- A sitemap per site, hreflang, breadcrumbs and structured data
I've worked with Frederico for several years on multiple projects and he's consistently one of the best developers I've collaborated with. His technical skills are exceptional, but what really sets him apart is his professionalism: meticulous, reliable, pragmatic, great communicator, and always delivers quality work even under pressure. Highly recommended.
What changed
Four things that are different now.
01
One platform, two markets
ncrep.com in Portuguese and English and ncrep.co.uk in English, run from the same Craft CMS install. A service can exist in one market and not the other.
02
Enquiries inside Craft CMS
Every contact form submission is emailed to NCREP and saved in Craft CMS, where the team can see them all. A spam check keeps the bots out.
03
Addresses that look after themselves
When a title changes, the page address and its redirect are updated automatically.
04
Indexed quickly, and correctly
Technical SEO was part of the build. Google picked up both sites quickly after launch, each in its own market.
We need technical direction

