# Content Localization - Manual and Automatic with Discourse AI

**URL:** https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969
**Category:** Site Management
**Tags:** ai, content-localization
**Created:** [July 10, 2025, 2:57am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969 "2025-07-10T02:57:18Z")
**Posts on this page:** 20
**Page:** 3

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [October 27, 2025, 3:18am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/46 "2025-10-27T03:18:23Z")

</div>

> [@wenqin](#):
>
> It seems that once I use this feature, I can only see the language I’ve selected.

You can use the toggle button on the timeline to toggle between seeing the translation in your interface language and seeing the original.

> [@nat](#):
>
> ## Viewing localized content
> 
> ![localized welcome topic](https://global.discourse-cdn.com/meta/original/4X/8/b/c/8bc8f594c66c532125f8946de5b06765154c43fb.jpeg)
> 
> Localized welcome topic on [meta.discourse.org](http://meta.discourse.org)
> 
> For viewers of localized content ( **all site visitors** ), they may cursor over the indicator next to the post’s date to view the original language of the post. This indicator only shows up if the post is not in their language.
> 
> If a user wishes to only see original content, they may use the toggle above the topic timeline to disable localizations for the whole site.

---

<div class="post-metadata">

### Author: ![wenqin](https://avatars.discourse-cdn.com/v4/letter/w/85f322/32.png) [@wenqin](https://meta.discourse.org/u/wenqin)
#### Post date: [October 27, 2025, 3:25am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/47 "2025-10-27T03:25:53Z")

</div>

This feature is truly perfect. Thank you so much for your reply. You have perfectly solved my issue. If I were to say anything else, it might be that it will take a little time for my users to get familiar with the icons, because my users are all around 60 years old.

---

<div class="post-metadata">

### Author: ![DevTeVe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/devteve/32/487601_2.png) [@DevTeVe](https://meta.discourse.org/u/DevTeVe)
#### Post date: [October 27, 2025, 9:06pm UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/48 "2025-10-27T21:06:57Z")

</div>

FYI I’ve noticed that if you edit a post right after you posted it (where it doesn’t count it as an edit) it would not re translate… the translate seems that got requested while I was editing and once I saved it was already translated with the original version

---

<div class="post-metadata">

### Author: ![DevTeVe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/devteve/32/487601_2.png) [@DevTeVe](https://meta.discourse.org/u/DevTeVe)
#### Post date: [November 4, 2025, 9:28am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/49 "2025-11-04T09:28:47Z")

</div>

Another issue I just noticed today is that `system` messages from #automation (_like a weekly summary posted on a topic_) is not being translated

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [November 4, 2025, 9:37am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/50 "2025-11-04T09:37:21Z")

</div>

We do not translate bot posts, i.e. users with id less than or equal to 0.

Bots create many posts automatically in various parts of the app, and we don’t translate them on purpose. I would suggest to change the author user to a non-system user if you need the post to be translated.

---

<div class="post-metadata">

### Author: ![DevTeVe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/devteve/32/487601_2.png) [@DevTeVe](https://meta.discourse.org/u/DevTeVe)
#### Post date: [November 4, 2025, 9:49am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/51 "2025-11-04T09:49:10Z")

</div>

Excellent insight (and workaround)! I had no idea ! thanks!

---

<div class="post-metadata">

### Author: ![typed-sigterm](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/typed-sigterm/32/504463_2.png) [@typed-sigterm](https://meta.discourse.org/u/typed-sigterm)
#### Post date: [November 26, 2025, 12:04pm UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/52 "2025-11-26T12:04:36Z")

</div>

Is there a way to localize groups and their default title?

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [November 27, 2025, 9:36pm UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/53 "2025-11-27T21:36:30Z")

</div>

No, localizing groups isn’t supported yet.

---

<div class="post-metadata">

### Author: ![NateDhaliwal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/natedhaliwal/32/313494_2.png) [@NateDhaliwal](https://meta.discourse.org/u/NateDhaliwal)
#### Post date: [December 17, 2025, 1:24am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/54 "2025-12-17T01:24:06Z")

</div>

The screenshots here should probably be updated with:

[https://github.com/discourse/discourse/pull/36738](https://github.com/discourse/discourse/pull/36738)

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [December 27, 2025, 10:51am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/55 "2025-12-27T10:51:19Z")

</div>

A post was split to a new topic: [Localizing topic does not seem to localize excepts shown on topic list](https://meta.discourse.org/t/localizing-topic-does-not-seem-to-localize-excepts-shown-on-topic-list/392232)

---

<div class="post-metadata">

### Author: ![michaelh0](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@michaelh0](https://meta.discourse.org/u/michaelh0)
#### Post date: [February 1, 2026, 8:47pm UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/56 "2026-02-01T20:47:09Z")

</div>

Automatic translations with Discourse AI leads to a lot of intermittently broken images in posts for me.

Example: [https://forum.letsmesh.net/t/configuration-observer-which-mqtt1-server-gateway/333/2](https://forum.letsmesh.net/t/configuration-observer-which-mqtt1-server-gateway/333/2)

The embedded image is:

```plaintext
//meshcore-forum.5ec6979766f361bb887150a04f7cc125.r2.cloudflarestorage.com/original/2X/8/8e10d3779f1c7837a8c339a30827571a7d612afc.png

```

when it should be:

```plaintext
https://forum-uploads.letsmesh.net/original/2X/8/8e10d3779f1c7837a8c339a30827571a7d612afc.png

```

Clicking the image in the post open the image with the correct path, so I have no idea how/why this translation feature is causing this issue.

It was not a problem before turning it on.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [February 2, 2026, 1:59am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/57 "2026-02-02T01:59:22Z")

</div>

What AI model are you using? I saw that with some smaller models.

---

<div class="post-metadata">

### Author: ![michaelh0](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@michaelh0](https://meta.discourse.org/u/michaelh0)
#### Post date: [February 2, 2026, 2:12am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/58 "2026-02-02T02:12:29Z")

</div>

This is with `gemini-3-flash`. Interesting if this is a model-related problem. 🤔

I tried again with `gemini-3-pro` and the result is the same.

---

<div class="post-metadata">

### Author: ![eisammy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eisammy/32/528804_2.png) [@eisammy](https://meta.discourse.org/u/eisammy)
#### Post date: [February 2, 2026, 2:26am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/59 "2026-02-02T02:26:01Z")

</div>

I almost had the same trouble, I simply disable this option another problem is with emojis the LLM don’t ignore them cause it think is a word.

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/7/0/1701e608b0ccb62b97eb8e3f3a2d775b2b6490e0.png)

---

<div class="post-metadata">

### Author: ![michaelh0](https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/32.png) [@michaelh0](https://meta.discourse.org/u/michaelh0)
#### Post date: [February 2, 2026, 2:44am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/60 "2026-02-02T02:44:44Z")

</div>

Thanks @eisammy for the suggestion. I unchecked that box and then deleted/re-ran translations on that post; unfortunately the same result. I was so hoping it’d be so simple 😃

---

<div class="post-metadata">

### Author: ![David\_Ghost](https://avatars.discourse-cdn.com/v4/letter/d/c37758/32.png) [@David\_Ghost](https://meta.discourse.org/u/David_Ghost)
#### Post date: [February 10, 2026, 4:04pm UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/61 "2026-02-10T16:04:31Z")

</div>

I’ve been using this for 2 months now, with 4 languages. Everything seems to be translating correctly, but in “Pages” in Google Search Console I have 700 pages with the error “`Alternate page with proper canonical tag – These pages are not indexed or served on Google”`, and all the example URLs contain `?tl=xx`.

Is this correct? Is this what would be expected?

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [February 10, 2026, 4:10pm UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/62 "2026-02-10T16:10:12Z")

</div>

Hey, yes that’s right.

To be transparent this is also what we’re seeing for meta, and there is nothing to worry about.

> **[Page indexing report - Search Console Help](https://support.google.com/webmasters/answer/7440203?hl=en)**
>
> See which pages Google can find and index on your site, and learn about any indexing problems encountered. Open Page indexing report

To quote:

> Your goal is to get the [_canonical_ version](https://support.google.com/webmasters/answer/139066#definition) of every important page indexed. _Duplicate_ or _alternate_ pages shouldn’t be indexed
> 
> What _not_ to look for
> 
> - **100% coverage:** You should not expect _all_ URLs on your site to be indexed, only the canonical pages, as described above.

I’ve recently added a new section to the docs above:

> [@nat](#):
>
> ![gsc](https://global.discourse-cdn.com/meta/original/4X/d/9/9/d999b7c77f59b14f01730d3f2d267a010e59728f.png)

Your graph should look something like this if you have more than a few languages enabled.

---

<div class="post-metadata">

### Author: ![David\_Ghost](https://avatars.discourse-cdn.com/v4/letter/d/c37758/32.png) [@David\_Ghost](https://meta.discourse.org/u/David_Ghost)
#### Post date: [February 10, 2026, 4:25pm UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/63 "2026-02-10T16:25:10Z")

</div>

That’s nice to know that. Thank you for you explanation. And yes, my graphs looks like that, so, everything is fine

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [April 8, 2026, 10:20am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/65 "2026-04-08T10:20:47Z")

</div>

7 posts were split to a new topic: [Topic list is shown in a language but has one topic not correctly translated](https://meta.discourse.org/t/topic-list-is-shown-in-a-language-but-has-one-topic-not-correctly-translated/400209)

---

<div class="post-metadata">

### Author: ![nat](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nat/32/235063_2.png) [@nat](https://meta.discourse.org/u/nat)
#### Post date: [August 7, 2026, 9:23am UTC](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969/66 "2026-08-07T09:23:57Z")

</div>

There are some updates to the documentation here:

- [additional query](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969#p-1797766-where-your-users-are-coming-from-4) to get where your users are coming from
- added [Multi-language preferences for displaying localized content](https://meta.discourse.org/t/multi-language-preferences-for-displaying-localized-content/381116)
- added [Feature request: make it possible to translate custom sidebar links and sections](https://meta.discourse.org/t/feature-request-make-it-possible-to-translate-custom-sidebar-links-and-sections/299871)
- improved [AI Translation Progress Graph](https://meta.discourse.org/t/ai-translation-progress-graph/405915)
- updated [Request for a date picker in AI Translate settings](https://meta.discourse.org/t/request-for-a-date-picker-in-ai-translate-settings/405828)

[Previous page](https://meta.discourse.org/t/content-localization-manual-and-automatic-with-discourse-ai/370969.md?page=2)
