What "Multilingual" Actually Means
A multilingual WordPress site serves the same content in more than one language, with visitors able to switch between versions. WordPress core doesn't do this out of the box — it's handled by a translation plugin that duplicates and links content across languages.
It's a different problem from simply translating text once. Every new post, page, or product you add afterward needs its own translated version too.
- ✓Multilingual plugins create a linked translation of each post or page, not a separate site.
- ✓Every language gets its own URL, so search engines can index each version separately.
- ✓A language switcher lets visitors move between versions of the same page.
What a Translation Plugin Manages
Setting up a multilingual site touches a handful of distinct pieces, each with its own settings.
Posts, pages, and products, each linked to their translated counterpart.
Fixed theme and plugin text, like "Add to Cart" or menu labels.
How each language is addressed — a subdirectory, a subdomain, or a separate domain.
The menu or flag widget visitors use to change languages.
Where the Language Lives in the URL
Most multilingual plugins default to a subdirectory structure, since it's the simplest to set up and keeps everything on one domain.
// Common ways to structure language URLs example.com/about // default language, no prefix example.com/hi/about // subdirectory per language hi.example.com/about // subdomain per language
Adding a Translation
Manual vs Machine Translation
Where Beginners Go Wrong
Breaking Down What You Just Learned
Translation plugins link contentEach post or page connects to its counterpart in another language.
URLs need a clear structureSubdirectory, subdomain, or separate domain, chosen up front.
Strings matter as much as contentButtons and labels need translating too, not just posts and pages.
Machine translation is a starting pointHuman review matters most for your core, high-visibility pages.
Translation is ongoingEvery new piece of content needs its counterpart in each supported language.
Try It Yourself
Install a multilingual plugin, add one additional language, and fully translate your homepage — including the menu and any buttons — before moving on to other pages.
Add a Second Language to Your Site
Making your capstone site multilingual
By the end of today, a visitor should be able to switch languages and read a fully translated version of your core pages.
- Install a multilingual plugin and configure your URL structure.
- Translate your homepage, about page, and contact page.
- Add a visible language switcher to your site's menu.
- Translate key theme strings like buttons and form labels.
- Test the switcher on both desktop and mobile.
Recap
Each post or page linked to its version in another language.
Subdirectory, subdomain, or separate domain per language.
Fixed theme and plugin text like buttons and menus.
Lets visitors move between language versions of a page.
Key Takeaways
- A multilingual plugin links each post or page to a translated counterpart rather than creating a separate site.
- Choose a clear URL structure — subdirectory, subdomain, or domain — before you start translating.
- Theme and plugin strings need translating too, not just your posts and pages.
- Treat machine translation as a starting draft, and prioritize human review for core pages.
- Translation is ongoing — every new piece of content needs its counterpart in each language you support.