{"id":3239,"date":"2024-12-31T13:44:00","date_gmt":"2024-12-31T12:44:00","guid":{"rendered":"https:\/\/mijn.host\/blog\/multilingual-wordpress-setup\/"},"modified":"2026-07-23T16:28:00","modified_gmt":"2026-07-23T14:28:00","slug":"multilingual-wordpress-setup","status":"publish","type":"post","link":"https:\/\/my.host\/blog\/multilingual-wordpress-setup\/","title":{"rendered":"How to Set Up a Multilingual WordPress Website in 10 Minutes"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Setting up a multilingual WordPress website is easier and faster than you might think.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In short, you have 3 ways to do this: you set up a WordPress multisite, you hire a developer for a custom solution, or you use a (free) plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The latter option is by far the simplest and most straightforward, so that&#8217;s what I&#8217;ll focus on in this article.<\/p>\n\n\n\n<h2 id=\"create-a-multilingual-wordpress-site-via-a-plugin\" class=\"wp-block-heading\"><strong>Create a Multilingual WordPress Site via a Plugin<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are a handful of popular WordPress plugins that allow you to create a multilingual website. WPML, Weglot, and Polylang are the most well-known names. I&#8217;ve tested them all and ultimately ended up with the free plugin <a href=\"https:\/\/wordpress.org\/plugins\/polylang\/\" target=\"_blank\" rel=\"noreferrer noopener\">Polylang<\/a> for translating my own websites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Weglot is a powerful plugin that allows you to automatically translate pages. The problem: it comes with a hefty price tag. For a website of any size, costs quickly range from \u20ac79 to \u20ac299 per month.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"928\" height=\"377\" sizes=\"(max-width: 928px) 100vw, 928px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/weglot-prijsvoering.png\" alt=\"Polyglot pricing. \" class=\"wp-image-1909\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/weglot-prijsvoering.png 928w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/weglot-prijsvoering-300x122.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/weglot-prijsvoering-768x312.png 768w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">WPML is probably the WordPress translation plugin you come across the most. And the plugin is more attractively priced than Weglot.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1000\" height=\"602\" sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/wpml-prijsvoering.png\" alt=\"WPML pricing.\" class=\"wp-image-1910\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/wpml-prijsvoering.png 1000w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/wpml-prijsvoering-300x181.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/wpml-prijsvoering-768x462.png 768w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Still, I would personally avoid WPML. Despite all the positive bloggers praising this plugin, the plugin broke my website. I had to restore a backup to get things working again. A friend of mine had the same experience. Unfortunately, he was less lucky than I was: because his site broke later, he could no longer restore backups <em>without<\/em> WPML and had to rebuild his site. It took him several weeks at the time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alright, then Polylang. After using it for years, I can practically find no fault with it. Below you will read how you can set up a multilingual website for free with this plugin.<\/p>\n\n\n\n<h3 id=\"setting-up-polylang\" class=\"wp-block-heading\"><strong>Setting Up Polylang<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">First, go to <strong>Plugins<\/strong> in the WordPress dashboard and search for the Polylang plugin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1000\" height=\"474\" sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-installeren-1.png\" alt=\"Installing Polylang. \" class=\"wp-image-1914\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-installeren-1.png 1000w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-installeren-1-300x142.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-installeren-1-768x364.png 768w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You will now be guided through a Wizard where you, among other things, choose which languages you want to use for your WordPress site. Start by selecting the original language of your site, for example, Dutch. Then you can choose the additional languages you want to add to your site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Later, you can always add more languages if needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I personally kept the default settings in the rest of the Wizard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1476\" height=\"1400\" sizes=\"(max-width: 1140px) 100vw, 1140px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-wizard-nl.png\" alt=\"Polylang Wizard NL. \" class=\"wp-image-1916\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-wizard-nl.png 1476w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-wizard-nl-300x285.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-wizard-nl-1024x971.png 1024w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-wizard-nl-768x728.png 768w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now you see that a section called <strong>Languages<\/strong> has been added to your dashboard. Here, you can do a few things:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add new languages or delete languages<\/li>\n\n\n\n<li>Translate your website&#8217;s name or, for example, the copyright text in your footer<\/li>\n\n\n\n<li>In the settings, you can, among other things, set whether your site automatically switches to the browser language<\/li>\n\n\n\n<li>And go through the Wizard again<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1000\" height=\"496\" sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-talen.png\" alt=\"Polylang languages.\" class=\"wp-image-1917\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-talen.png 1000w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-talen-300x149.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-talen-768x381.png 768w\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1000\" height=\"441\" sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-vertalingen.png\" alt=\"Polylang translations. \" class=\"wp-image-1918\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-vertalingen.png 1000w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-vertalingen-300x132.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-vertalingen-768x339.png 768w\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1000\" height=\"500\" sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-instellingen.png\" alt=\"Polylang settings. \" class=\"wp-image-1919\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-instellingen.png 1000w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-instellingen-300x150.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-instellingen-768x384.png 768w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When you now navigate to your articles or pages, you will see flags representing the languages you have chosen. Click the plus sign under a flag to add a version of the page in that language.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" width=\"992\" height=\"702\" sizes=\"(max-width: 400px) 100vw, 400px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.31.28.png\" alt=\"\" class=\"wp-image-1921\" style=\"width:400px\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.31.28.png 992w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.31.28-300x212.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.31.28-768x543.png 768w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You then land on an empty page where you can place a translation of the relevant page or post.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, you translate the article categories and add headers and footers in the desired languages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Translating categories works the same way as with articles and pages. How you translate headers and footers depends on the WordPress theme you use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lastly, add a dropdown button to the WordPress menu, so visitors can easily select a language. Polylang ensures that translated pages are automatically linked to the original page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To do this, go to <strong>Menus<\/strong> in your WordPress dashboard. Select the option <strong>Languages<\/strong> and then click <strong>Add to menu<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"942\" height=\"552\" sizes=\"(max-width: 942px) 100vw, 942px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-talen-menu.png\" alt=\"\" class=\"wp-image-1922\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-talen-menu.png 942w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-talen-menu-300x176.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-talen-menu-768x450.png 768w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then you can set how the language switcher will appear in your menu. For example, you can choose to display the different languages as text only, or as a flag with text.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" width=\"796\" height=\"1024\" sizes=\"(max-width: 400px) 100vw, 400px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.41.27-796x1024.png\" alt=\"Language switcher settings Polylang. \" class=\"wp-image-1923\" style=\"width:400px\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.41.27-796x1024.png 796w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.41.27-233x300.png 233w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.41.27-768x987.png 768w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.41.27.png 910w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Make sure to save the changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You will now see the multilingual button appear in your WordPress menu. When you have added a translation to a page or post, your users can directly navigate to a translation from the relevant page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"598\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.43.13-1024x598.png\" alt=\"\" class=\"wp-image-1924\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.43.13-1024x598.png 1024w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.43.13-300x175.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.43.13-768x449.png 768w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.43.13-1536x897.png 1536w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-04-at-12.43.13.png 1818w\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Of course, there is more you can do with Polylang, but this is the basic functionality in a nutshell.<\/p>\n\n\n\n<h3 id=\"polylang-pricing\" class=\"wp-block-heading\"><strong>Polylang Pricing<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Polylang has a free and a paid version. The free version has all the core features that the Pro version has, but the Pro version offers some interesting additional possibilities. Think of using the same slug for translations (in the free version, each page and post must have a unique slug) and access to premium support.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The paid version costs \u20ac99 per year for a single site.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1000\" height=\"395\" sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-prijsvoering.png\" alt=\"Polylang pricing. \" class=\"wp-image-1912\" srcset=\"https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-prijsvoering.png 1000w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-prijsvoering-300x119.png 300w, https:\/\/my.host\/blog\/wp-content\/uploads\/2025\/01\/polylang-prijsvoering-768x303.png 768w\" \/><\/figure>\n\n\n\n<h2 id=\"the-main-advantages-of-having-a-multilingual-website\" class=\"wp-block-heading\"><strong>The Main Advantages of Having a Multilingual Website<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You may still be wondering if having a multilingual WordPress website is worth it for you. One way or another, it&#8217;s quite an investment. If you use a plugin like Weglot, you will forever be spending at least 29 euros per month. If you use the free Polylang, you&#8217;ll spend quite some time manually uploading and maintaining all translations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(Although tools like DeepL and Google Translate make this whole process significantly faster than a few years ago. Additionally, Polylang Pro has an integration with DeepL which can save you a lot of time.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I eventually set up one of my own sites in multiple languages. And I have never regretted it. In my opinion, these are the main advantages of having a multilingual website.<\/p>\n\n\n\n<h3 id=\"larger-reach-and-more-audience\" class=\"wp-block-heading\"><strong>Larger Reach and More Audience<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Access to international markets<\/strong>. This is an obvious one. You can attract visitors from different countries and reach new customer groups.<\/li>\n\n<li><strong>Better user experience.<\/strong> People feel more welcome and understood when they can use the site in their own language. Even in countries where people have an excellent command of English, you will notice that they prefer to consume a site in their native language.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"improved-conversion-rate\" class=\"wp-block-heading\"><strong>Improved conversion rate<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>More trust.<\/strong> People are more likely to buy or get in touch if they understand the information in their own language.<\/li>\n\n\n\n<li><strong>Locally tailored offerings.<\/strong> You can adjust content to the specific culture and language, leading to higher conversions.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"competitive-advantage\" class=\"wp-block-heading\"><strong>Competitive advantage<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A multilingual website demonstrates that you are willing to invest in your customers.<\/li>\n\n\n\n<li>You can easily differentiate yourself from competitors who only have a monolingual website. In my experience, the majority of website and business owners do not feel like setting up and maintaining a multilingual website. <\/li>\n<\/ul>\n\n\n\n<h3 id=\"improved-seo\" class=\"wp-block-heading\"><strong>Improved SEO<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>By translating your site, you can rank better in search engines in other countries and languages.<\/li>\n\n\n\n<li>With <strong>hreflang tags<\/strong> you inform search engines about the specific language and region of a page, increasing your visibility.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"strengthening-your-brand\" class=\"wp-block-heading\"><strong>Strengthening your brand<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A multilingual website exudes professionalism and reliability.<\/li>\n\n\n\n<li>It helps you create a global appearance and strengthen your brand positioning.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In short, enough reasons to take the step towards a multilingual WordPress website. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setting up a multilingual WordPress website is easier and faster than you might think. In short, you have three ways to do this: set up a WordPress multisite, hire a developer for a handcrafted solution, or use a (free) plugin. The latter is by far the easiest option [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1911,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"hide_cta_migrate_site":false,"hide_toc_block":false,"footnotes":""},"categories":[228,232],"tags":[],"class_list":["post-3239","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","category-wordpress"],"lang":"en","translations":{"en":3239,"nl":1908},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts\/3239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/comments?post=3239"}],"version-history":[{"count":1,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts\/3239\/revisions"}],"predecessor-version":[{"id":3353,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/posts\/3239\/revisions\/3353"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/media\/1911"}],"wp:attachment":[{"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/media?parent=3239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/categories?post=3239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/my.host\/blog\/wp-json\/wp\/v2\/tags?post=3239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}