How to Translate a WordPress Site for Free
You don't need to spend hundreds of dollars to translate your WordPress site. This guide shows you how to set up a fully multilingual WordPress site using only free tools.
What You'll Need
| Tool | Cost | Purpose |
|---|---|---|
| Polylang | Free | Multilingual structure (pages, switcher, SEO) |
| Loco Translate | Free | Plugin/theme string translation |
| Langbly | Free (500K/mo) | Machine translation engine |
Total cost: $0/month for sites under 500K characters (~100 pages).
Step 1: Install Polylang
Polylang creates the multilingual structure for your site.
- Go to Plugins → Add New
- Search for "Polylang"
- Install and activate
- Follow the setup wizard:
- Select your default language (e.g., English)
- Add target languages (e.g., Dutch, German)
- Choose URL structure (recommended:
/nl/,/de/subdirectories)
Step 2: Install Loco Translate + Langbly
- Install and activate Loco Translate from the plugin directory
- Download Langbly for Loco Translate from langbly.com
- Upload and activate the plugin
- Add your free API key to
wp-config.php:
define( 'LANGBLY_API_KEY', 'your-api-key-here' );
Get your free API key at langbly.com/signup, no credit card required.
Step 3: Translate Your Theme Strings
Theme strings are the UI elements: "Read more", "Search", "Leave a comment", etc.
- Go to Loco Translate → Themes
- Select your active theme
- Click New Language → choose your target language
- Select all strings (Ctrl/Cmd+A)
- Choose Langbly from the auto-translate dropdown
- Translate → Save
Step 4: Translate Plugin Strings
Repeat for your important plugins (WooCommerce, contact forms, etc.):
- Go to Loco Translate → Plugins
- Select a plugin
- New Language → auto-translate with Langbly → Save
Step 5: Translate Page Content
For page content, Polylang creates translated versions of each page:
- Go to Pages in the admin
- You'll see language columns next to each page
- Click the + icon for your target language
- This creates a new page linked to the original
For the actual content translation, you have two options:
Option A: Copy + Langbly API (technical)
Use the Langbly API directly to translate content blocks:
curl -X POST https://api.langbly.com/language/translate/v2 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"q": "Your page content here", "target": "nl", "format": "html"}'
Option B: Use TranslatePress Free (visual)
For a visual approach, add TranslatePress (free) instead of Polylang:
- Install TranslatePress + Langbly for TranslatePress
- Enable automatic translation with Langbly engine
- Browse your site in the target language, and it translates automatically
How Much Can You Translate for Free?
Langbly's free tier includes 500,000 characters per month. That's approximately:
| Content | Characters | Free Tier Coverage |
|---|---|---|
| Blog post (1,000 words) | ~5,000 | 100 posts/month |
| Product page | ~2,000 | 250 products/month |
| Full small site (50 pages) | ~250,000 | Covered in 1 month |
| Full medium site (200 pages) | ~1,000,000 | Covered in 2 months |
For most small sites, the free tier covers the entire initial translation. After that, only new/updated content counts against your limit.
SEO for Multilingual WordPress
Once your site is translated, make sure SEO is set up correctly:
Polylang handles automatically:
hreflangtags in the<head>- Language-specific sitemaps
- Language switcher widget
You should configure:
- Translated slugs:
/about→/over-ons(Polylang Pro feature, or edit manually) - Translated meta titles/descriptions: Use Yoast or Rank Math per language
- Translated image alt text: Important for image SEO
Upgrading When You Grow
When your site grows beyond the free tier:
| Plan | Price | Characters | Best For |
|---|---|---|---|
| Free | $0/mo | 500K/mo | Small sites, blogs |
| Starter | $19/mo | 5M/mo | Medium sites, growing blogs |
| Growth | $69/mo | 25M/mo | Large sites, WooCommerce |
Even the paid plans are 81–90% cheaper than Google Translate ($20/M) and 85–92% cheaper than DeepL ($25/M).
Next Steps
- Sign up for Langbly (free, no credit card)
- Compare free WordPress translation plugins
- WPML vs Polylang comparison