I’d like to know if it’s possible as well or will it be a feature added in the future.
Hi there,
At this time, Figma Sites doesn’t support language-based redirection (such as directing users to /en, /es, /ja based on their language).
We understand how valuable it would be to support internationalized sites, and we really appreciate you raising this.
Our product team is already aware of this request. While we can’t guarantee if or when it will be implemented, I’ve passed this post along to help increase visibility and hopefully move it up the priority list.
To help others who feel the same show their support, I’ve moved this post to the Suggest a feature category.
In the meantime, feel free to keep an eye on our release notes and blog for the latest updates.
Thanks,
As @Junko3 noted, we don’t currently have internationalization support for Figma Sites -- we’re working on a robust solution, but it probably won’t be ready until next year (2026).
In the meantime, I can share how we’ve implemented i18n in our own websites. It’s not a great solution, but it works for smaller sites with a limited amount of pages.
- Create a copy of each page in your site and appended the language abbreviation to the page name so you end up with pages like home (default), home-es, home-fr, home-de, etc.
- Create a navigation element that allows a user to manually switch between the new language-based pages.
- (optional) Via settings, you might include javascript that will automatically detect the browser language and redirect to the correct page -- see example below.
Note: To make this solution a bit easier to manage, you’ll want to use components for each section/element of your page. That way if you need to make a design change, you can update the component rather than having to update each page.
This is far from an ideal solution, but it technically works. We hope to have a better solution for you soon.
Example Javascript
<script type="text/javascript">
function redirectByBrowserLanguage() {
// Only run on homepage
if (window.location.pathname === "/") {
const redirects = {
en: "home",
es: "home-es",
fr: "home-fr",
de: "home-de",
zh: "home-zh"
};
let lang = navigator.language || navigator.userLanguage;
lang = lang.slice(0, 2).toLowerCase();
if (redirects[lang]) {
window.location.replace(redirects[lang]);
} else {
window.location.replace(redirects["en"]);
}
}
}
redirectByBrowserLanguage();
</script>