Two languageshreflangEnquiry path

Actualiza Tec

A tech services site in two languages. Built so both versions convert, not just the first one.

View live
actualizatec.com
Actualiza Tec
Brief
Content parity across both languages, with the enquiry path designed in from the start.
Risk
Text runs 20 to 30 percent longer in one language. Buttons, validation and 404s get left untranslated.
Build
Designed for the longer language: no fixed heights on text. Every visible string inventoried first. Reciprocal alternate links and a switcher that lands on the matching page.
Result
Every page ends with a next step in the visitor's language. Adding a page adds it in both.
★★★★★
“It has been very easy and comfortable to work with him, we will definitely do another project together.”
Actualiza Tec · Spain · 5★ on Fiverr · All reviews ↗

Actualiza Tec is a two-language WordPress and Elementor build for a tech services company, where the enquiry path was designed into the pages from the start rather than bolted on as a contact form at the end. Bilingual sites fail in predictable ways — untranslated fragments, layouts that break when text expands, and search engines that cannot tell which version to serve. Each of those is a build decision, not an afterthought.

The brief

A services company selling in two languages is really running two sites that must stay in step. Content parity is the obvious requirement. The less obvious one is that both versions have to convert — and the enquiry path, not the homepage hero, is where that is won or lost.

Most bilingual builds treat the second language as a translation layer applied to a finished site. That produces a site where the primary language works and the secondary one reads as an afterthought, which is exactly the impression a services business cannot afford in a market it is trying to enter.

The problem

Text that changes length

The same sentence is routinely twenty to thirty percent longer in one language than the other. Any layout with a fixed height, a tightly-fitted button or a heading balanced to sit on two lines will break in one language while looking perfect in the other.

The parts nobody translates

Body copy gets translated because it is visible. Button labels, form validation messages, breadcrumbs, the 404 page, image alt text and email notifications routinely do not — and those are the moments where a visitor notices the site was not really built for them.

Two sites, one signal to search engines

Without explicit language markup, search engines have to guess which version to show, and duplicate-content ambiguity dilutes both. Getting this right costs almost nothing during the build and is tedious to retrofit.

An enquiry path, not a contact page

A services business does not get enquiries because there is a contact page. It gets them because each page ends by making the next step obvious, in the language the visitor is reading.

How I built it

01 · Design for the longer language

Every layout was built and tested against the longer of the two translations, not the shorter. Containers size to their content, headings are allowed to wrap, and no button is fitted so tightly that a longer label breaks it.

The rule that prevents most of the damage: never set a fixed height on anything containing text. Vertical space comes from padding, so the box grows with what is in it. That is the same discipline described in containers versus sections, and bilingual work is where it earns its keep most visibly.

02 · Inventory everything translatable before translating anything

Before any content went in, I listed every string that a visitor could encounter — navigation, buttons, form labels and validation text, breadcrumbs, search and 404 pages, alt text, and the notification emails the site sends. That list became the checklist both language versions were signed off against.

This is unglamorous and it is the difference between a bilingual site and a translated one.

03 · Make the language signals explicit

Correct lang attributes on the document, reciprocal alternate-language links between every matched page pair, and a language switcher that lands on the equivalent page rather than dumping the visitor back at the homepage — which is the single most common bilingual annoyance and the fastest way to lose someone mid-consideration.

04 · Build the enquiry path into every page

Rather than one contact page doing all the work, each page closes with a next step appropriate to what the visitor has just read, in their language. Forms are short, labelled in plain words, and validated with messages that exist in both languages.

05 · Keep it editable in both languages

Global colours and type, named templates, and a structure where adding a page means adding it in both languages through the same flow — so parity is the default rather than something that decays the first time someone is in a hurry.

What this means for a similar project

If you are planning a bilingual build, the decisions that matter are made before content exists: layouts that absorb text expansion, a complete inventory of translatable strings, explicit language markup, and an enquiry path designed per page. Retrofitting any of those to a finished single-language site costs several times what building them in does.

The underlying build is a standard Figma to Elementor conversion with the language architecture layered through it rather than over it.

Build notes

  • Stack — WordPress, Elementor flex containers, custom theme
  • Languages — two, with full content parity as a sign-off condition
  • Layout — sized for the longer translation; no fixed heights on text
  • Markup — document language attributes and reciprocal alternate links
  • Conversion — a next step designed into every page, in both languages

Planning a bilingual site?

Tell me the two languages and roughly how many pages. I’ll tell you which decisions need making before anything gets built, and what it will cost. Or book a 15-minute call and we will talk it through.

Start a build

Tell me what you're building.

A landing page, a full site, more traffic or a chatbot. A link and one sentence is enough. Before either of us commits, you get:

  1. What's straightforward and what I'd change first.
  2. What needs a decision from you.
  3. A fixed price and how long it takes.

Rather talk it through?

Pick a 15-minute slot. I'm in Comilla, Bangladesh (GMT+6), overlapping EU mornings and US evenings on purpose.

Opens my calendar. No pitch, no obligation — if it’s not a fit I’ll say so.

Prefer email? jamshadulrafi@gmail.com

Get a fixed-price estimate

What do you need?
Rough budget
Fixed price before I start. No obligation.