How to Create a Multi-Language Website in WordPress (Step-by-Step Guide)

Want to create a website like both Bangla and English content? Good news — you can do it easily using WordPress. No coding needed.

By Guru99
3 Min Read

In this guide, I’ll show you the exact step-by-step process to create a professional multi-language website using /bn/ and /en/ URL structure.


🚀 Why Multi-Language Website?

  • Reach both Bangla + global audience 🌍
  • Better SEO ranking
  • More traffic & engagement
  • Professional structure

🧩 Step 1: Setup WordPress

If you already have WordPress installed, skip this step.

Otherwise:

  1. Buy hosting + domain
  2. Install WordPress (1-click installer)
  3. Login: yourdomain.com/wp-admin

🌍 Step 2: Install Multi-Language Plugin

We will use Polylang (Free & Powerful)

Install:

  • Go to Dashboard → Plugins → Add New
  • Search: Polylang
  • Click Install → Activate

🌐 Step 3: Add Languages (IMPORTANT)

After activating Polylang:

  1. Go to Languages
  2. Add:
    • Bangla (bn)
    • English (en)

Settings:

  • Choose default language (your choice)
  • Select: ✅ Language is set from directory name

👉 Result:

  • yourwebsite.com/bn/
  • yourwebsite.com/en/

📂 Step 4: Create Categories (Both Languages)

Go to:
👉 Posts → Categories

Create categories like:

  • Health
  • Science
  • Technology
  • Religion
  • Social

Translate Categories:

Each category edit korle:

  • Set language (BN / EN)
  • Link both versions together

Example:

  • Health (EN)
  • স্বাস্থ্য (BN)

📝 Step 5: Create Posts (Correct Way)

🔹 Step 1: Create Bangla Post

Example:

  • Title: দুধ খেলে সর্দি হয়?
  • URL:
    yourwebsite.com/bn/does-milk-cause-cold/

Publish it.


🔹 Step 2: Create English Version

  • Open Bangla post
  • Click + (English) button

Then:

  • Title: Does Milk Cause Cold?
  • Use same slug: does-milk-cause-cold

Publish.


🔗 Step 6: Create Menus

Create 2 separate menus:

Bangla Menu:

  • Home → /bn/
  • Categories → /bn/health/

English Menu:

  • Home → /en/
  • Categories → /en/health/

🌐 Step 7: Add Language Switcher

Go to:
👉 Appearance → Menus

Add:
👉 Language Switcher

Display like:

  • BN | EN

🏠 Step 8: Setup Homepage

Create:

  • Bangla Homepage → /bn/
  • English Homepage → /en/

Then:
👉 Settings → Reading → Set Static Homepage


🔥 Step 9: SEO Setup (Must Do)

Install:
👉 Rank Math SEO

Enable:

  • Sitemap
  • Schema
  • SEO titles & meta

⚡ Final URL Structure

Your site should look like:

  • yourwebsite.com/bn/
  • yourwebsite.com/en/
  • yourwebsite.com/bn/health/
  • yourwebsite.com/en/health/
  • yourwebsite.com/bn/does-milk-cause-cold/
  • yourwebsite.com/en/does-milk-cause-cold/

🚨 Common Mistakes (Avoid These)

❌ Using auto translation
✔️ Always write manually

❌ Different slug for each language
✔️ Keep same slug

❌ No language switcher
✔️ Must add


🎯 Final Thoughts

Creating a multi-language website is not hard — you just need the right structure.

Once you set this up, you can:

  • Target multiple audiences
  • Scale content faster
  • Build a strong brand
Share This Article