How to Translate CMS Blocks in Magento 2?

Running a Magento multi-language store requires a lot of work in various aspects. One of them is translating your content so that customers receive a seamless experience.

While you will probably translate products and categories first, you shouldn't forget about the CMS  pages and blocks.

So today you'll learn how to translate CMS blocks in Magento 2, using default setup or third-party tools.

Translate CMS Blocks in Default Magento

Unlike products and categories, CMS blocks don't share the same ID. Thus, to translate them, you simply have to create a new CMS block. So, just navigate Content > Elements > Blocks > Add New Block and add a translation for a certain CMS block.

Magento 2 cms block content translation

Note: the identifier of the translated block should remain the same as the identifier of the block you are translating. That's required for the right block to be displayed on the right store view.

Next, it's important to select a Store View to assign a CMS block to.

Magento 2 translated cms block info

Translate CMS Blocks with the Translation Extension

The biggest drawback when translating CMS blocks in Magento is creating a new entity every time you want to add a new language. Then comes the translation itself. 

So, if you want an easier option, you're going to need the Magento Translation Extension. It offers you a handy store switcher and multiple translation options for easier localisation. 

Store Switcher

The first thing Magefan Translator facilitates for you is the store switching. You no longer need to switch back and force between tabs to compare or change the translations. Just switch the store view directly within the CMS block.

magento cms block switcher

Auto Translation

Then, if you don't want to translate CMS blocks manually at all, just configure one of the AI engines for the Auto Translation.

auto translate cms blocks magento

A step further is also the Translation Shedule. You can schedule CMS blocks for translation and forget about the translation at all. Magefan Translator will cover all existing and updated texts.

schedule translation for cms blocks magento

Bulk Translation

If you still want to keep some control over the auto translation, just select some blocks and Auto Translate them via the Mass Actions.

bulk translate cms blocks

Whatever method you choose to translate CMS blocks, always test how they are displayed on different store views with the Magento language switcher.

Translated CMS block on the storefront

Once you text the translations, you'll notice that some elements or content on the page are not translated. Unless you've translated Magento CMS pages before. So, that's the next step in your Magento localization journey.