Blog

Translate a Jekyll site into multiple languages

Jekyll logo surrounded by multiple languages, by Omnilingual Access

Creating a multilingual Jekyll website can be overwhelming, involving multiple markdown posts, json files, long configs, and site restructures. The Omnilingual Access language switcher widget makes internationalizing Jekyll sites much easier. It’s a paid tool that drastically simplifies translation management and automatically performs translations as content is updated – great for blogs that are updated at least once a month. The translations are instant and can be edited.

To make a Jekyll site multilingual with Omnilingual Access:

  1. Sign up to OmnilingualAccess.com and whitelist your website url.
    (A paid subscription is required.)

  2. Load the omni-access script right before the closing </body> tag of each page.

    <script src="https://lib.omnilingualaccess.com/scripts/omni-access-1.x.js?options=auto-assign-translatables"></script>

    For example, the script can be pasted in _layouts/default.html :

    <!-- _layouts/default.html -->
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <!-- ... -->
      </head>
      <body>
        {{ content }}
        <!-- OMNI-ACCESS SCRIPT -->
        <script src="https://lib.omnilingualaccess.com/scripts/omni-access-1.x.js?options=auto-assign-translatables"></script>
      </body>
    </html>

And you’re done! 🥳

Your Jekyll website is now multilingual, accessible to over 200+ language communities. ✨

If you have any questions or issues, send me an email – I’m happy to help!


Omnilingual Access Logo
Omnilingual Access

Copyright © 2025 Omnilingual Access. All rights reserved.