The default language for your site is set in System Settings → General → Default Language. The default language is served at the root URL (e.g.,
https://yoursite.com/about) while additional languages use a URL prefix (e.g., https://yoursite.com/zh/about). Make sure the correct default language is configured before you start publishing content.Setting Up Multiple Languages
Enable languages in admin settings
Log in to the admin panel and navigate to Settings → Language Settings (or Localization depending on your version). You will see a list of available languages. Toggle on each language you want to support, then click Save. Enabled languages immediately become available in the article editor and the admin language selector.
Create content in the primary language
Start by building out your content in your site’s default language. Navigate to Articles, click + New Article, and write your content as normal. Select the default language from the language selector in the article form, assign a column, and publish.Having a complete primary-language version of each article first gives you a clear source to translate from and ensures your site’s core experience is solid before expanding to additional languages.
Switch the admin language selector to your target language
At the top of the admin panel (or within the article editor), locate the Language selector dropdown. Switch it from your default language to the language you want to create content for — for example, switch from English to Chinese (Simplified).The admin interface will now show content filtered to the selected language. You will notice that articles you created in English are not listed here — each language maintains its own independent content list.
Create or translate content for the target language
With the target language selected, create a new article for the translated version:
- Click + New Article.
- Enter the translated title and body content.
- Assign the article to the same column as the original.
- Ensure the correct language is selected in the language field.
Verify the translated page at its localized URL
After saving and publishing the translated article, open a new browser tab and navigate to the localized URL. The URL format follows this pattern:For example, a Chinese translation of an “About Us” article in the Confirm the page loads correctly, the content displays as expected, and any language-specific formatting (e.g., right-to-left text, CJK characters) renders properly.
about column would appear at:How Language Routing Works
NodeForgeCMS uses a URL prefix strategy for language routing. Each non-default language gets a short ISO code prepended to its URL paths:| Language | URL Pattern | Example |
|---|---|---|
| English (default) | /column/article | /news/launch-announcement |
| Chinese Simplified | /zh/column/article | /zh/news/launch-announcement |
| French | /fr/column/article | /fr/news/launch-announcement |
| Spanish | /es/column/article | /es/news/launch-announcement |
Using AI Translation
For sites with large volumes of content, manually translating every article is time-consuming. NodeForgeCMS includes AI-powered translation to accelerate the process:- Open the article you want to translate (in any language) in the article editor.
- Locate the AI Translate panel — usually in the right-hand sidebar or below the body editor.
- Select the source language (the language the article is currently written in).
- Select the target language (the language you want to translate into).
- Click Translate. The AI will generate a translated version of the title and body content.
- Review the output carefully, make any corrections, and adjust phrasing to sound natural.
- Save the translated article as a new language entry.