[UPDATE] Crimson: A Multilingual Ghost blog theme for seamless multi language experience

Crimson’s (https://crimson.themeupstudio.com/) latest version, v1.0.2, has been released. I am happy to announce that it now supports turning any news or magazine Ghost blog website into a multilingual blog on self-hosted Ghost platforms.

You will need multiple Ghost instances running on the same server. You also need to add a proxy block to the NGINX configuration. Contact me for any assistance or help in setting up.

These new features allows you to have a true multilingual Ghost theme experience with minor tweaks in theme code and adding the language codes you want to support.

Easy to add multiple languages

The template will automatically generate all the necessary script code to make the Ghost website work as a truly multilingual site.

The theme provides custom settings for choosing the languages you want to support. It will add those languages and corresponding country flags in the language switcher dropdown in the header.


When a visitor changes the language, the theme will automatically redirect to the blog post or any page in that language.

The theme supports Hindi and Spanish out of the box. To add multiple languages, add the corresponding language codes in custom settings. You also need minor edits to the theme code, which is super simple.

To automatically redirect the ghost blog to the visitor’s browser language, toggle the ‘Auto redirect on locale’ setting. The theme will redirect only if the browser language is in the list of supported languages.

If you want to use it for a single default language, turn off ‘Enable multilingual features’, and the theme will behave like a one language theme.

Google will understand the multi-language content

This multilingual Ghost template also passes all HREFLANG tag tests so Google can understand and index the localized version of your articles and pages.

A proper multilingual Ghost theme experience

You can localize everything in this theme: the logo, navigation items, author names, tag names, posts, pages, and more. The Hindi version of the Crimson theme is available at क्रिमसन

This theme is perfect for multilingual bloggers or if you plan to create a local news blog website using Ghost CMS.

Please note that this does not use third-party services like Weglot for translation. This theme also does not use internal tags, which will not support all multilingual content, including navigation, logos, tags, and author names.

For automatic redirection to work, you must use the same permalink or slug URL for your pages, posts, tags, and authors.

With this theme, managing your team of authors based on languages would be easier. Any author who writes only in English will not have access to content from other languages.

Plans for this multilingual Ghost theme

Right now, the theme supports self-hosted Ghost only. I have plans to make changes so people can use it on Ghost PRO, managed Ghost hosting, using subdomains.

The theme considers all the translated versions at www[dot]example[dot]com/xy, where xy is the language code. I will make additional changes so users can create either www[dot]example[dot]com/xy or xy[dot]example[dot]com as their translated version.

There are no plans to make it multilingual based on internal tags which just does not do the job well.

Help and Support

For more information about this multi-language theme, please read the documentation. If you still need help, I will send you a tutorial video.

For any assistance in creating your multilingual ghost blog using this theme, please feel free to contact me.


Buy Crimson: 2. Crimson - Checkout

Documentation: Crimson

Support and Queries? Contact

Live demo: https://crimson.themeupstudio.com/


In this design, if I want to write a post in two languages, I log into different Ghost instances and post it once in each language with the same slug, is that right?

1 Like

Yes @markstos ,

The theme is designed so that you need to have a Ghost instance running for each language to have a truly multilingual experience. Theme will automatically redirect you to the same blog post or page in the language that you select from language switcher. This is possible through some JS and adding a constraint that the post slugs for all languages are same.

This design helps to show the portal elements in different languages. To see that in action, click on the “सदस्यता लें” (subscribe) button in the navigation header of क्रिमसन (the Hindi version) or “Suscribir” button of Carmesí (Spanish version).