Pixelhouse Europe Spanish website · how it works
Pixelhouse Europe · Spanish website

one site, two languages

The website now has a full Spanish version, written by a translator rather than a browser plugin. This page explains how the Spanish addresses are built, why that structure helps Spanish search results, how search engines are told which version is which, and how your team edits both languages in WordPress.

Addresses are shown on pixelhouseeurope.com, the live domain. Screenshots were taken from the staging site in October 2026, where the Spanish version is ready ahead of launch.

1 · Spanish addresses

every page gets its own spanish address

Each Spanish page lives in an /es/ folder on the same domain as the English site. Where the translator supplied a Spanish name for a page or section, the address uses it, so the whole address reads as Spanish.

pixelhouseeurope.com/services/full-service-production/
The Full-Service Production page in English
pixelhouseeurope.com/es/servicios/produccion-integral/
The same page in Spanish, at its Spanish address
The same page in both languages. Photos, layout and design are shared. The words, the menu and the address change.

the homepage

The Spanish homepage is simply /es/.

translated sections

Services become /es/servicios/, case studies /es/casos-de-exito/ and team bios /es/equipo/.

names stay names

Case studies and team members keep their own names, e.g. /es/equipo/joe-archard/. Legal pages keep their English names for now and show English text until the reviewed Spanish versions are added.

wrong address? redirected

If someone types an English page name inside /es/, such as /es/about-us/, they're sent permanently to /es/sobre-nosotros/.

old links still work

Seven Spanish addresses from the previous website (azteceu.com) now redirect to the matching Spanish page here, so existing links and bookmarks keep working.

set in each page

Each page's Spanish name is a single field in WordPress. Change it and every link to that page updates on its own.

All English and Spanish addresses
PageEnglishSpanish
Main pages
Home//es/
About us/about-us//es/sobre-nosotros/
Meet the team/meet-the-team//es/nuestro-equipo/
Contact us/contact-us//es/contacto/
Sustainability (once published)/sustainability//es/sostenibilidad/
Services
All services/services//es/servicios/
Exhibition & Event AV/services/exhibition-event-av//es/servicios/audiovisual-ferias-eventos/
Interactive Experiences/services/interactive-experiences//es/servicios/experiencias-interactivas/
Full-Service Production/services/full-service-production//es/servicios/produccion-integral/
Case studies
Our work/case-studies//es/casos-de-exito/
In-Cosmetics Global/case-studies/in-cosmetics-global//es/casos-de-exito/in-cosmetics-global/
TikTok Cannes/case-studies/tiktok-cannes//es/casos-de-exito/tiktok-cannes/
Jack Morton/case-studies/jack-morton//es/casos-de-exito/jack-morton/
Team bios
All 8 team members/team/joe-archard//es/equipo/joe-archard/
Legal pages (English slug kept)
Privacy Policy/privacy-policy//es/privacy-policy/
Loss / Damage Waiver/loss-damage-waiver//es/loss-damage-waiver/
Equipment Rental T&Cs/equipment-rental-tcs//es/equipment-rental-tcs/
Goods and Services T&Cs/goods-and-services-tcs//es/goods-and-services-tcs/
Sale of Goods T&Cs/sale-of-goods-tcs//es/sale-of-goods-tcs/
Use of Website T&Cs/use-of-website-tcs//es/use-of-website-tcs/
Old azteceu.com addresses (permanent redirects)
Sobre nosotros/sobre-nosotros//es/sobre-nosotros/
Opiniones/sobre-nosotros/opiniones//es/casos-de-exito/
Contáctenos/contactenos//es/contacto/
Organización de ferias/organizacion-de-ferias//es/servicios/audiovisual-ferias-eventos/
Servicios para los expositores/servicios-para-los-expositores//es/servicios/audiovisual-ferias-eventos/
Premios y conferencias/premios-y-conferencias//es/servicios/produccion-integral/
Estudio/estudio//es/servicios/produccion-integral/
2 · Why it helps search

google can now see the spanish site

There are three common ways to give a website a second language. We chose a folder on the main domain because it's the option Google can index cleanly, and the Spanish pages benefit from the main domain's reputation.

Before · translation plugin
pixelhouseeurope.com/services/…

same address, translated in the browser

Spanish text only existed on the visitor's screen. Search engines only ever saw English, so the Spanish version could not appear in results.

Not chosen
pixelhouseeurope.es

separate domain

Starts with no search history. Links earned by the main site don't help it, and it's a second domain to renew and maintain.

Not chosen
es.pixelhouseeurope.com

subdomain

Search engines often treat a subdomain as a separate site, so it builds its reputation more slowly than a folder.

Chosen · language folder
pixelhouseeurope.com/es/…

folder on the main domain

One site with one reputation. Every link to any page helps both languages, and each Spanish page has its own address that can be indexed.

real spanish pages to index

Each Spanish page is served with its Spanish text already in the page, at its own address. Google recommends separate addresses for each language version rather than switching language with cookies or scripts.

spanish words in the address

produccion-integral and audiovisual-ferias-eventos match what Spanish speakers search for, and read naturally in Spanish results and when shared.

each page declares its language

Spanish pages are marked lang="es-ES", share previews use the es_ES locale, and every Spanish page names itself as the main copy (its canonical), so Google doesn't treat it as a duplicate of the English page.

spanish titles and descriptions

Spanish pages have their own search title and meta description, so the text in Spanish search results is in Spanish.

no lost link value

Old Spanish addresses and mistyped ones use permanent (301) redirects. Search engines pass the old address's ranking signals on to the new one.

fast, cache-safe pages

Because the language is part of the address, cached pages always come back in the right language. No visitor is ever served another visitor's language.

3 · Which language visitors see

spanish speakers land in spanish

When someone opens an English page, the site checks two things in their browser before the page appears. Anyone who arrives on a Spanish page from Google or a link stays on it.

ENEnglish site header with the UK flag on the right
ESSpanish site header with translated menu and the Spanish flag
The flag at the end of the menu takes visitors to the same page in the other language and remembers their choice.
A visitor opens an English page e.g. /about-us/?utm_source=linkedin
Have they picked a language with the flag before?The flag in the header remembers their choice for a year.
Picked EnglishStays on the English page
Picked SpanishGoes to /es/sobre-nosotros/
If not, is their browser set to Spanish?The language people choose for their phone or computer.
NoStays on the English page
YesGoes to /es/sobre-nosotros/?utm_source=linkedin
pixelhouseeurope.com/es/sobre-nosotros/?utm_source=linkedin
The Spanish About Us page, reached by opening the English address in a Spanish-language browser
Tested on the staging site: a browser set to Spanish opened /about-us/?utm_source=linkedin and landed on the Spanish page, with the tracking tag kept.

search engines aren't redirected

Google and other crawlers always get the page they asked for, so both versions get indexed as they are.

campaign tracking survives

The redirect keeps everything after the address, so utm_ tags from emails and adverts still reach Google Analytics.

why browser language, not location

Browser language is what someone reads, not where they are. An English-speaking visitor in Barcelona sees English, and a Spanish speaker abroad sees Spanish.

4 · hreflang tags

telling google which page is which

Every page carries a short set of hidden tags listing all its language versions. Google uses them to show Spanish searchers the Spanish page and English searchers the English one, and to understand that the two pages are translations of each other rather than duplicates.

ENGLISH PAGE about us /about-us/ SPANISH PAGE sobre nosotros /es/sobre-nosotros/ hreflang="es" hreflang="en" any other language French, German, Italian… hreflang="x-default" Both pages carry the same three tags. Google only trusts the pairing when each page confirms the other.
<!-- In the <head> of BOTH /about-us/ and /es/sobre-nosotros/ -->
<link rel="alternate" hreflang="en"        href="https://pixelhouseeurope.com/about-us/">
<link rel="alternate" hreflang="es"        href="https://pixelhouseeurope.com/es/sobre-nosotros/">
<link rel="alternate" hreflang="x-default" href="https://pixelhouseeurope.com/about-us/">

<!-- Plus, on the Spanish page only -->
<html lang="es-ES">
<link rel="canonical" href="https://pixelhouseeurope.com/es/sobre-nosotros/">
hreflang="en"

The English version of this page. Shown to people searching in English.

hreflang="es"

The Spanish version, using the translated address. Shown to people searching in Spanish.

hreflang="x-default"

The fallback for everyone else. It points at English, the site's main language.

rel="canonical"

Each language names itself as the main copy. If the Spanish page pointed at the English one, Google would treat it as a duplicate and skip it.

built automatically

The tags come from each page's Spanish address, so nobody maintains them by hand. Rename a Spanish page and its tags update on both versions.

next step

The XML sitemap currently lists the English addresses only, and Google finds the Spanish ones through these tags. Adding the Spanish addresses to the sitemap before launch is recommended.

5 · Editing in WordPress

english and spanish, side by side

There's still one editing screen per page, as before. Each module on that page has four tabs. Images and settings are entered once and used by both languages. Text has an English field and a Spanish field, and the Spanish field always starts with ES.

Spanish tab: the same fields prefixed ES, filled with the Spanish translation
Spanish has the same fields, each starting with “ES”. Lists such as the bullets and stats are full copies, so the Spanish version can have its own rows. The tab continues below with the Spanish button and image captions.

The AV Service Module on the homepage, as it appears in WordPress.

try it: leave a spanish field blank

Service Module Homepage · module 4 of 13
Spanish versions of the English fields. Leave a field blank and the Spanish page shows the English text.
ES - Button link
/es/servicios/audiovisual-ferias-eventos/
Spanish page preview/es/

links to /es/servicios/audiovisual-ferias-eventos/
Edit the Spanish fields, or tick “blank”, to see what the Spanish page shows.
pixelhouseeurope.com/
The AV Service Module on the English homepage
pixelhouseeurope.com/es/
The same module on the Spanish homepage
The module above, live on the site. The photo, colours and stats come from the shared Layout fields. Every piece of text comes from the English or Spanish tab.
Language Settings box with Spanish URL slug sobre-nosotros, Spanish SEO title and meta description
Language Settings sits in the sidebar of every page, service, case study and team member. It holds the Spanish address and the Spanish search title and description. Shown here for About Us.
Legal Page - Spanish Version box with an empty Spanish title and content editor
Legal pages get a Spanish Version box under the main editor. It's empty for now, so the Spanish site shows the English document, as in the example at the end of this page.

what shows on the spanish site when a field is blank

ContentHow it's storedIf the Spanish is blank
Headings, paragraphs, labelsEnglish + ES fieldThe English text shows on the Spanish page.
Buttons and linksEnglish + ES fieldThe English button shows. If it links to a page on this site, it still goes to that page's Spanish version.
Lists (cards, steps, stats, bullets)English + ES listThe whole English list shows. Once the Spanish list has a row, only the Spanish rows show, so add new rows to both lists.
Images, colours, corners, spacingSharedNothing to translate. Set once in Layout or Module Settings.
Adding, removing or reordering modulesSharedChanges both languages at once. A new module shows English on the Spanish page until its Spanish tab is filled in.
Page addressLanguage Settings boxThe English page name is used inside /es/.
Search title and descriptionLanguage Settings boxThe English Yoast title and description are used.
Header and footer menusEnglish + Spanish menuThe English menu shows, with links still going to Spanish pages. Both menus are filled in now, so menu changes need making in both tabs.
Team roles and bios, case study summariesEnglish + ES fieldThe English text shows.
Legal pagesSpanish Version boxThe English document shows. This is the current state until the reviewed translations are added.
Contact forms and confirmation emailsSpanish form copySpanish pages use a Spanish copy of each form, so visitors get Spanish labels, messages and a Spanish confirmation email. Enquiries from the Spanish site arrive marked [ES].
pixelhouseeurope.com/es/privacy-policy/
The Spanish Privacy Policy address showing the Spanish menu around the English document
The fallback in action. The legal pages don't have Spanish versions yet, so /es/privacy-policy/ shows the Spanish menu around the English document. Once the reviewed translation goes into its Spanish Version box, this page switches with no other changes.