How to Create a Multilingual Website with WordPress

Published 27.03.2021 by Schmitt Trading Ltd

As described in my blog post Why I picked WordPress.com, I first created websites with different business ideas and different languages with multiple WordPress accounts.

After that, I tried to Create an Internet Archive with a self-hosted WordPress.org website on my own server: https://en.schmitt-trading.com.

Finally, I reconsidered staying with WordPress.com and learning how to build a bilingual or multilingual WordPress site.

In the following, I describe step by step how you can easily add several languages to your one and only WordPress website.

Create a New Page with WordPress

To create a new page, click My Site, Pages:

Click Add New.

Pick a pre-defined layout or start with a blank page:

Add a title and start writing:

When you enter your title (e.g. Business Ideas), WordPress automatically fills the permanent link URL slug:

Scroll down to Page Attributes and select the Parent Page from the list:

Publish your page.

Customize your WordPress Site

Go back to My Site.

Scroll down the left menu bar and click Appearance, Customize:

Click the Edit icon in the Primary Menu:

The Primary Menu opens:

Scroll down and click Add Items:

Open the folder pages and click the desired page to be nested:

Grab the newly added page with the Select icon and move it to the desired place in your menu:

When you are done, click Save Changes:

This website consists of (permanent) pages and various blog posts.

The pages are accessible via the horizontal menu at the top of the site (“Primary Menu”).

The blog posts are accessible via the menu Blog.

When I started this website from scratch, I accepted the automatically proposed theme “Hever”.

This theme only included 4 items in the Primary Menu.

Create the Main Language Page

I decided to make English my main language.

Then I renamed the menu item “Home” to “English”.

Now, my starting page is English.

Then I renamed the page slug into en.

All pages that are nested below the English page do now use the extension “en” for English:

https://schmitt-trading.com/en

https://schmitt-trading.com/en/business-ideas
https://schmitt-trading.com/en/business-ideas/photovoltaic-systems
https://schmitt-trading.com/en/business-ideas/photovoltaic-systems/rooftop
https://schmitt-trading.com/en/business-ideas/photovoltaic-systems/solar-park

https://schmitt-trading.com/en/financials
https://schmitt-trading.com/en/financials/assets
https://schmitt-trading.com/en/financials/assets/electricity-generation
https://schmitt-trading.com/en/financials/assets/electricity-generation/home-solar-power

https://schmitt-trading.com/en/solar-energy
https://schmitt-trading.com/en/solar-energy/photovoltaics

Create a Second Language Page

For the other languages, I just followed the same principle.

Create a new page “Deutsch” for German.

Rename the page slug into de.

All pages that are nested below the Deutsch page do now use the extension “de” for German:

https://schmitt-trading.com/de

https://schmitt-trading.com/de/geschaeftsideen
https://schmitt-trading.com/de/geschaeftsideen/photovoltaikanlage
https://schmitt-trading.com/de/geschaeftsideen/photovoltaikanlage/solarpark

https://schmitt-trading.com/de/finanzen
https://schmitt-trading.com/de/finanzen/sachwerte
https://schmitt-trading.com/de/finanzen/sachwerte/stromerzeugung
https://schmitt-trading.com/de/finanzen/sachwerte/stromerzeugung/haus-solaranlage

https://schmitt-trading.com/de/sonnenenergie
https://schmitt-trading.com/de/sonnenenergie/photovoltaik
https://schmitt-trading.com/de/sonnenenergie/photovoltaik/stromspeicher

How to Create a French WordPress Site

Create a new page “Français” for French.

Rename the page slug into fr.

All pages that are nested below the Français page do now use the extension “fr” for French:

https://schmitt-trading.com/fr

https://schmitt-trading.com/fr/idees-commerciales

How to Create a Spanish WordPress Site

Create a new page “Español” for Spanish.

Rename the page slug into es.

All pages that are nested below the Español page do now use the extension “es” for Spanish:

https://schmitt-trading.com/es

Leave a Reply

%d bloggers like this: