# Multi-language website

With Zero One is very easy to create a multi-language website.&#x20;

### Adding secondary languages

After the [default language](/guide/installation/default-language.md), you can start adding secondary languages in the system Languages settings.

<figure><img src="/files/djL3PcyH5iX3omagw9Sq" alt=""><figcaption><p>Adding secondary language</p></figcaption></figure>

When you add secondary language and go back to the content area in the panel you will see an additional option to change content language.

<figure><img src="/files/YmNJoU0KyXcwBzTj3Vqr" alt=""><figcaption><p>Content language switch</p></figcaption></figure>

And when you switch the content language to a secondary language you can start translating your website content to that language.&#x20;

### How does translating work?

{% hint style="info" %}
It is recommended that you first create content in the default language, and after that start translating to other languages because you will have less work to do later.&#x20;
{% endhint %}

When you create content in the default language and just add a secondary language and don't translate anything, when you go to the secondary language you will see a copy of the default language content in secondary language pages and options.&#x20;

Right after you create the slightest change in the secondary language page and save, a new separate file is created, and now your content for that specific page is separated from that page's default language.&#x20;

You can also translate the URLs, page titles, images ALT text, and various other things.

{% hint style="warning" %}
Keep in mind that various Site options are also translatable, and that is possible to have even different headers, footers, and other things different per language.
{% endhint %}

{% hint style="danger" %}
If you are using multi-domain ([separate domain for language](https://getkirby.com/docs/guide/languages#a-separate-domain-for-each-language)), language detect can't work, so please turn it off. You can remove whole language detect code from config file.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.one.thezero.club/guide/installation/multi-language-website.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
