{"id":14631,"date":"2017-11-09T17:30:45","date_gmt":"2017-11-09T14:30:45","guid":{"rendered":"https:\/\/belvg.com\/blog\/?p=14631"},"modified":"2025-02-11T08:56:34","modified_gmt":"2025-02-11T06:56:34","slug":"how-to-internationalize-a-magento-store","status":"publish","type":"post","link":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html","title":{"rendered":"How to Internationalize a Magento Store"},"content":{"rendered":"\n<p><span style=\"font-weight: 400;\">The article is a must-have for those who are interested in getting a web store internationalized. In order to handle multiple languages, you should follow the essential internationalization steps described below.<\/span><!--more--><\/p>\n<h2><b>Ways to implement internationalization in Magento<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">There are three ways to implement internationalization in Magento:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">It&rsquo;s possible to create different websites for every language. The approach allows dividing customers, orders, templates, catalogs, and domains according to the language. Multisiting helps to have absolutely different frontends while being managed from the same admin panel. <\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">An additional store can be created for your website. The approach helps to divide the catalog. It means you can sell different products for different regions while having the only website with common customer and order databases. Besides, the same template can be applied to these stores. <\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Create a new store view. In this case, you can divide templates based on languages and translate text in the catalogs and blocks. <\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">For illustration purposes, the structure is presented in the picture below:<\/span><\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2017\/11\/How-to-Internationalize-a-Magento-Store_2-2.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy size-medium wp-image-14640 aligncenter\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2017\/11\/How-to-Internationalize-a-Magento-Store_2-2.jpg\" alt=\"How to Internationalize a Magento Store_2 (2)\" width=\"457\" height=\"293\" title=\"How to Internationalize a Magento Store\"><\/a><\/p>\n<h2><b>Magento translate classes and files<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">As for Magento 1, if you want to get the phrase translated into the class or template file, you need to use the following type of functions<em> &nbsp;__(&ldquo;your phrase&rdquo;)<\/em>. The function is placed in the abstract class <em>Mage_Core_Helper_Abstract<\/em> which is on the path <em>app\/code\/core\/Mage\/Core\/Helper\/Abstract.php<\/em>. The function calls <em>getTranslator()<\/em> and passes the argument for translation. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In Magento 2 the same function type <em>__(&ldquo;your phrase&rdquo;)<\/em> &nbsp;is used. But if compared with Magento 1, the function creates and returns the object Phrase <em>&ldquo;return new \\Magento\\Framework\\Phrase($text, $argc)&rdquo;<\/em>. As you can see, it is translated in the class <em>\\Magento\\Framework\\Phrase<\/em>. More information about renderer you can find in the <\/span><span style=\"font-weight: 400;\">file &nbsp;<em>\/vendor\/<\/em>magento<em>\/framework\/Phrase\/README.md<\/em>.<\/span><span style=\"font-weight: 400;\">&nbsp;In such a manner, translation is initiated by the method <em>_initTranslate()<\/em> in the file <em>\\Magento\\Framework\\App\\Area.php<\/em>. <\/span><\/p>\n<h2><b>Advantages and disadvantages of using subdomains and subcategories<\/b><\/h2>\n<p><strong>As for subdirectories,<\/strong><br>\n<span style=\"font-weight: 400;\">There are following advantages:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">separate folders can be targeted<\/span><\/li>\n<li><span style=\"font-weight: 400;\">easier to transfer<\/span><\/li>\n<li><span style=\"font-weight: 400;\">more SEO optimized<\/span><\/li>\n<li><span style=\"font-weight: 400;\">easy to manage<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Disadvantages are as follows:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">SERP limited<\/span><\/li>\n<li><span style=\"font-weight: 400;\">URL can be messy on large websites<\/span><\/li>\n<li><span style=\"font-weight: 400;\">the only hosting can be used<\/span><\/li>\n<\/ul>\n<p><strong>As for subdomains,<\/strong><br>\n<span style=\"font-weight: 400;\">There are following advantages:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">the only domain is used<\/span><\/li>\n<li><span style=\"font-weight: 400;\">particular subdomain can be placed in different countries<\/span><\/li>\n<li><span style=\"font-weight: 400;\">the best usability<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Disadvantages are as follows:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">extra building is required<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">more difficult to maintain several subdomains<\/span><\/li>\n<\/ul>\n<h2><b>Which method is used for translating strings and where it is generally available<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The method <em>Mage_Core_Helper_Abstract::__()<\/em> is used for translating strings in Magento 1. It is available in blocks, helpers and controllers. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In Magento 2 the method<em> __()<\/em> is also used, but in the file<em> \/vendor\/magento\/magento2-base\/app\/functions.php<\/em>. Moreover, it is available in blocks, helpers and controllers. <\/span><\/p>\n<h2><b>In what way does the developer mode influence how Magento handles translations<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">If the developer mode is enabled, global translations get disabled in case of duplicating. It means that the string can be translated only within the module, if the string is specified in the translation file of the module. <\/span><\/p>\n<h2><b>How many options exist to add a custom translation for any given string<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">In Magento there are three options to add a custom translation:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">module translation<\/span><\/li>\n<li><span style=\"font-weight: 400;\">theme translation<\/span><\/li>\n<li><span style=\"font-weight: 400;\">inline translation<\/span><\/li>\n<\/ul>\n<p><strong>1. Module translation:<\/strong><br>\n<span style=\"font-weight: 400;\">In Magento 1 you need to create the file <em>Namespace_Modulename.csv<\/em> in the folder<em> app\/locale\/languagecode_COUNTRYCODE\/<\/em>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In Magento 2 you need to create the file<em> languagecode_COUNTRYCODE.csv<\/em> in the folder <em>\/app\/code\/Namespace\/Modulename\/i18n\/<\/em>. <\/span><\/p>\n<p><strong>2. Theme translation:<\/strong><br>\n<span style=\"font-weight: 400;\">In Magento 1 you need to create the file<em> translate.csv<\/em> in the folder<em> app\/design\/frontend\/{package}\/{theme}\/locale\/ languagecode_COUNTRYCODE<\/em>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In Magento 2 you need to create the file <em>languagecode_COUNTRYCODE.csv<\/em> and put in the folder <em>\/app\/design\/{area}\/{package}\/{theme}\/locale\/i18n\/<\/em>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The strings in the files *.csv &nbsp;should be as follows: <em>&ldquo;Text&rdquo;,&rdquo;Translate text&rdquo;<\/em>.<\/span><\/p>\n<p><strong>3. Inline translation<\/strong><br>\n<span style=\"font-weight: 400;\">You need to go to <strong>System -&gt; Configuration -&gt; Developer<\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2017\/11\/How-to-Internationalize-a-Magento-Store_1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"lazy alignnone size-full wp-image-14635\" src=\"https:\/\/belvg.com\/wp-content\/uploads\/2019\/06\/pixel.png\" data-src=\"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2017\/11\/How-to-Internationalize-a-Magento-Store_1.jpg\" alt=\"How to Internationalize a Magento Store_1\" width=\"1250\" height=\"321\" title=\"How to Internationalize a Magento Store\"><\/a><\/p>\n<p><span style=\"font-weight: 400;\">You need to select <strong>&ldquo;Store View&rdquo;<\/strong> and make inline translation enabled.<\/span><\/p>\n<h2><b>What is the priority of translation options<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">In Magento 1 translations are loaded in the following order:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">module file <em>\/app\/locale\/languagecode_COUNTRYCODE\/Namespace_Modulename.csv<\/em><\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">theme CSV file <em>\/app\/design\/{area}\/{package}\/{theme}\/locale\/languagecode_COUNTRYCODE\/translate.csv<\/em><\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">database file (<em>table core_translate<\/em>)<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">In Magento 2 the order hasn&rsquo;t changed. The only thing that has changed is files location in point 1 and 2.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><em><span style=\"font-weight: 400;\">\/app\/code\/Namespace\/Modulename\/i18n\/languagecode_COUNTRYCODE.csv<\/span><\/em><\/li>\n<li style=\"font-weight: 400;\"><em><span style=\"font-weight: 400;\">\/app\/design\/{area}\/{package}\/{theme}\/i18n\/languagecode_COUNTRYCODE.csv<\/span><\/em><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">It means that database translation has top priority while module translation has the lowest priority. <\/span><\/p>\n<h2><b>How translation conflicts are processed by Magento when two modules translate the same string<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">There&rsquo;s a conflict when two modules translate the same string. In this case, Magento creates two keys to keep data for each module. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">For Namespace_Module1 &nbsp;&ldquo;Text&rdquo;, &ldquo;Text 1&rdquo; &ndash; &nbsp;&ldquo;Namespace_Module1:: Text&rdquo;, &ldquo;Text 2&rdquo;<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">For Namespace_Module2 &nbsp;&ldquo;Text&rdquo;, &ldquo;Text 2&rdquo; &nbsp;&ndash; &ldquo;Namespace_Module2:: Text&rdquo;, &ldquo;Text 2&rdquo;<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Now we can get translation from module 1 in the following way: <em>Mage::helper(&lsquo;Namespace_Module1&rsquo;)-&gt;__(&lsquo;Text&rsquo;)<\/em>. The same way is suitable for module 2. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">As for Magento 2, translations from all modules are loaded, then it is loaded from the current one (focusing on the current controller). In most cases, the issue is solved. <\/span><\/p>\n\n","protected":false},"excerpt":{"rendered":"Developer Certification Exam","protected":false},"author":22,"featured_media":14632,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"_acf_changed":false,"footnotes":""},"categories":[35,14,389,471],"tags":[],"class_list":["post-14631","post","type-post","status-publish","format-image","has-post-thumbnail","hentry","category-certification","category-magento","category-magento2-development","category-magento-developer","post_format-post-format-image"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"The article is a must-have for those who are interested in getting a web store internationalized. In order to handle multiple languages, you should follow the essential internationalization steps described below.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Mikhail Soiko\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html#article\",\"name\":\"How to Internationalize a Magento Store | BelVG Blog\",\"headline\":\"How to Internationalize a Magento Store\",\"author\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/author\\\/mishell-soiko#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/How-to-Internationalize-a-Magento-Store.jpg\",\"width\":770,\"height\":433,\"caption\":\"How to Internationalize a Magento Store\"},\"datePublished\":\"2017-11-09T17:30:45+02:00\",\"dateModified\":\"2025-02-11T08:56:34+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":1,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html#webpage\"},\"articleSection\":\"Certification, Magento, Magento 2 Development, Magento Developer, Image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/belvg.com\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/category\\\/magento#listItem\",\"name\":\"Magento\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/category\\\/magento#listItem\",\"position\":2,\"name\":\"Magento\",\"item\":\"https:\\\/\\\/belvg.com\\\/blog\\\/category\\\/magento\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html#listItem\",\"name\":\"How to Internationalize a Magento Store\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html#listItem\",\"position\":3,\"name\":\"How to Internationalize a Magento Store\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/category\\\/magento#listItem\",\"name\":\"Magento\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#organization\",\"name\":\"BelVG Blog\",\"description\":\"Magento and Prestashop articles\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/author\\\/mishell-soiko#author\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/author\\\/mishell-soiko\",\"name\":\"Mikhail Soiko\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1603d45135617d53877de2d9ffe112a497830fa8a92f16dd13b43069b1e53482?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Mikhail Soiko\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html#webpage\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html\",\"name\":\"How to Internationalize a Magento Store | BelVG Blog\",\"description\":\"The article is a must-have for those who are interested in getting a web store internationalized. In order to handle multiple languages, you should follow the essential internationalization steps described below.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/author\\\/mishell-soiko#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/author\\\/mishell-soiko#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/11\\\/How-to-Internationalize-a-Magento-Store.jpg\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html\\\/#mainImage\",\"width\":770,\"height\":433,\"caption\":\"How to Internationalize a Magento Store\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/how-to-internationalize-a-magento-store.html#mainImage\"},\"datePublished\":\"2017-11-09T17:30:45+02:00\",\"dateModified\":\"2025-02-11T08:56:34+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/belvg.com\\\/blog\\\/\",\"name\":\"BelVG Blog\",\"description\":\"Magento and Prestashop articles\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/belvg.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"How to Internationalize a Magento Store | BelVG Blog","description":"The article is a must-have for those who are interested in getting a web store internationalized. In order to handle multiple languages, you should follow the essential internationalization steps described below.","canonical_url":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html#article","name":"How to Internationalize a Magento Store | BelVG Blog","headline":"How to Internationalize a Magento Store","author":{"@id":"https:\/\/belvg.com\/blog\/author\/mishell-soiko#author"},"publisher":{"@id":"https:\/\/belvg.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2017\/11\/How-to-Internationalize-a-Magento-Store.jpg","width":770,"height":433,"caption":"How to Internationalize a Magento Store"},"datePublished":"2017-11-09T17:30:45+02:00","dateModified":"2025-02-11T08:56:34+02:00","inLanguage":"en-US","commentCount":1,"mainEntityOfPage":{"@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html#webpage"},"isPartOf":{"@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html#webpage"},"articleSection":"Certification, Magento, Magento 2 Development, Magento Developer, Image"},{"@type":"BreadcrumbList","@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/belvg.com\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/category\/magento#listItem","name":"Magento"}},{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/category\/magento#listItem","position":2,"name":"Magento","item":"https:\/\/belvg.com\/blog\/category\/magento","nextItem":{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html#listItem","name":"How to Internationalize a Magento Store"},"previousItem":{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html#listItem","position":3,"name":"How to Internationalize a Magento Store","previousItem":{"@type":"ListItem","@id":"https:\/\/belvg.com\/blog\/category\/magento#listItem","name":"Magento"}}]},{"@type":"Organization","@id":"https:\/\/belvg.com\/blog\/#organization","name":"BelVG Blog","description":"Magento and Prestashop articles","url":"https:\/\/belvg.com\/blog\/"},{"@type":"Person","@id":"https:\/\/belvg.com\/blog\/author\/mishell-soiko#author","url":"https:\/\/belvg.com\/blog\/author\/mishell-soiko","name":"Mikhail Soiko","image":{"@type":"ImageObject","@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1603d45135617d53877de2d9ffe112a497830fa8a92f16dd13b43069b1e53482?s=96&d=mm&r=g","width":96,"height":96,"caption":"Mikhail Soiko"}},{"@type":"WebPage","@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html#webpage","url":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html","name":"How to Internationalize a Magento Store | BelVG Blog","description":"The article is a must-have for those who are interested in getting a web store internationalized. In order to handle multiple languages, you should follow the essential internationalization steps described below.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/belvg.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html#breadcrumblist"},"author":{"@id":"https:\/\/belvg.com\/blog\/author\/mishell-soiko#author"},"creator":{"@id":"https:\/\/belvg.com\/blog\/author\/mishell-soiko#author"},"image":{"@type":"ImageObject","url":"https:\/\/belvg.com\/blog\/wp-content\/uploads\/2017\/11\/How-to-Internationalize-a-Magento-Store.jpg","@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html\/#mainImage","width":770,"height":433,"caption":"How to Internationalize a Magento Store"},"primaryImageOfPage":{"@id":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html#mainImage"},"datePublished":"2017-11-09T17:30:45+02:00","dateModified":"2025-02-11T08:56:34+02:00"},{"@type":"WebSite","@id":"https:\/\/belvg.com\/blog\/#website","url":"https:\/\/belvg.com\/blog\/","name":"BelVG Blog","description":"Magento and Prestashop articles","inLanguage":"en-US","publisher":{"@id":"https:\/\/belvg.com\/blog\/#organization"}}]}},"aioseo_meta_data":{"post_id":"14631","title":"How to Internationalize a Magento Store | #site_title","description":"The article is a must-have for those who are interested in getting a web store internationalized. In order to handle multiple languages, you should follow the essential internationalization steps described below.","keywords":null,"keyphrases":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-11-03 18:37:14","updated":"2026-11-03 18:37:14"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/belvg.com\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/belvg.com\/blog\/category\/magento\" title=\"Magento\">Magento<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHow to Internationalize a Magento Store\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/belvg.com\/blog\/"},{"label":"Magento","link":"https:\/\/belvg.com\/blog\/category\/magento"},{"label":"How to Internationalize a Magento Store","link":"https:\/\/belvg.com\/blog\/how-to-internationalize-a-magento-store.html"}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/posts\/14631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/comments?post=14631"}],"version-history":[{"count":6,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/posts\/14631\/revisions"}],"predecessor-version":[{"id":28645,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/posts\/14631\/revisions\/28645"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/media\/14632"}],"wp:attachment":[{"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/media?parent=14631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/categories?post=14631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/belvg.com\/blog\/wp-json\/wp\/v2\/tags?post=14631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}