SiteTran
Tumblr One paste in your theme's HTML

Translate your Tumblr blog into 187+ languages

Your followers are everywhere, but your blog speaks one language. SiteTran adds a language dropdown to your custom theme and translates your posts, reblogs and tags for every visitor, including the posts infinite scroll loads.

  • Free plan, no card needed
  • Works on yourblog.tumblr.com
  • Nothing to rewrite or repost
187+languages, including right-to-left
~3 minto paste into your theme's HTML
0posts to rewrite or reblog per language
$0to start on the Free plan

Driving growth for companies with millions of users

Alignment Neil Patel Exomonitor Cyfe Instructified
Where translation works on Tumblr

Your blog's website, in every reader's language

SiteTran translates the website version of your blog, the address you share everywhere. Like every website translation tool, posts inside the Tumblr Dashboard and app are shown by Tumblr using each reader's Tumblr language settings.

Translated by SiteTran

Your blog's custom theme

This is the website version of your blog: your theme, your layout and your code. SiteTran's Widget Code lives here, so every visitor who opens these addresses gets the language dropdown.

yourblog.tumblr.comWith custom theme on
www.yourdomain.comCustom domain
  • Posts, reblog trails, answered asks and tags
  • Posts that infinite scroll adds as visitors scroll
  • Your description, menus, standard pages and image alt text
Ready for every visitor

Share one link, reach every language

Put your blog's address in your bio, your posts and your social profiles. Everyone who opens it reads your blog in their language, with nothing to install and no account needed.

Browser languageSwitched automatically
Language dropdownChange any time
  • Each visitor's choice is remembered on their next visit
  • Right-to-left layout for Arabic, Hebrew and Persian
  • Works in any browser, on phones, tablets and desktops

Three Tumblr settings to check before you paste

Required

Enable custom theme

New blogs send yourblog.tumblr.com to the blog view. In Settings, choose your blog and turn on Enable custom theme. Your theme then appears at yourblog.tumblr.com, and that's the address to use as your Site URL in SiteTran.

Required

Let logged-out visitors in

Under Visibility, "Hide yourblog from people without an account" must be off, or Tumblr won't show your theme to the public at all. If you also discourage external searching, Tumblr hides your theme's search bar.

Easy to miss

Turn off the default mobile theme

Use default mobile theme is on by default and swaps your theme for Tumblr's mobile layout on phones. If your theme is responsive, turn it off under Advanced Options in the theme editor so phone visitors get your theme and the dropdown too.

How it works

Add SiteTran to your Tumblr theme in three steps

Your theme's HTML loads on every page of your blog: the home page, each post, tag pages, search and standard pages. You paste the code once. Editing custom themes only works on Tumblr's website, not in the app.

1

Create your SiteTran site

Sign up free, enter yourblog.tumblr.com (or your custom domain) as the address, and pick your languages. On the Dropdown Style page, copy your Widget Code.

2

Paste it into Edit HTML

In Settings, choose your blog and click Edit theme under Custom theme. Click Edit HTML, paste all three lines just before </body>, then Update Preview. Use the back arrow and click Save.

Settings›Your blog›Edit theme›Edit HTML
3

Translate and go live

Open yourblog.tumblr.com and pick a language. SiteTran discovers your text as pages load, then you translate it with AI, your own translators, or both.

What the Widget Code looks like
<script>var sitetran = {site_id: your_site_id};</script>
<script src="//c.sitetran.com/widget/v3.js"></script>
<div id="sitetran_translate_element"></div>

SiteTran gives you your own ready-to-paste code, with your site ID already in it. The div is where the language dropdown is created.

Pin the dropdown for infinite scrollBefore </body>, the dropdown sits at the bottom of the page, which infinite scroll keeps pushing away. Choose Fixed on window on the Dropdown Style page, or move the div line into your sidebar.
Theme, not a pageTumblr doesn't permit JavaScript in blog pages by default. Paste the code in your theme once and it covers your posts, tag pages, search and standard layout pages.
If Tumblr won't saveTumblr asks for HTTPS links. If saving fails after pasting, change //c.sitetran.com to https://c.sitetran.com and save again. Your previous theme versions stay on Tumblr's theme recovery page.
Built for Tumblr

What happens to each part of your blog

SiteTran keeps watching your page after it loads. Posts from infinite scroll, notes loaded on click and photoset layouts are translated when they appear, not just the text that was there at first.

Translated on your theme

Posts and reblog trails

Your own posts and the reblog trails your theme shows are text on your page, so both are translated. New posts show up in SiteTran ready to translate the first time someone opens them.

Translated as they load

Infinite scroll and pagination

Whether your theme loads the next page as visitors scroll or uses Older and Newer links, each new batch of posts is translated when it appears. Theme labels like Keep reading switch too.

Text translated, links kept

Tags and blog search

Tags under your posts are shown translated and still lead to the same tag page, so your tagging system keeps working in every language.

Translated on your theme

Asks, submissions and notes

Answered asks and the notes your theme shows are translated along with your posts. Want usernames kept exactly as they are? Exclude the notes list with one notranslate class.

Alt text and per-language images

Art, comics and photosets

Image descriptions are translated, and you can show a different image per language by translating its URL to a version with translated lettering.

Captions translated

Video, audio and embeds

The captions, descriptions and titles you write around every video, audio post and embed are translated, so readers know what they're about to play.

Made for how people use Tumblr

For creators with readers in more than one language

Tumblr audiences cross borders by default. Here's how SiteTran fits the kinds of blogs that most often need a second, third or tenth language.

Artists and comic makers

Your captions, commission info and shop links reach collectors in their language.

  • Write image descriptions; SiteTran translates the alt text.
  • Upload a lettered version per language and translate the image URL to it.
  • Keep your character and series names in the Glossary.

Writers and fic authors

Long text posts are where machine translation saves the most time, and where a human pass matters most.

  • Start with DeepL, Google Translate or OpenAI suggestions.
  • Invite a bilingual friend or beta reader as a reviewer.
  • Set Translation Rules for tone, such as informal second person.

Fandom and community blogs

Fandoms have their own vocabulary, and a translation that renames everyone breaks the conversation.

  • Put ship names, terms and in-jokes in the Glossary.
  • Add notranslate to the notes list or tag cloud you want left alone.
  • Share one Glossary across sideblogs with Shared Resources.

Small brands, bands and studios

Tumblr can be a lightweight home page. Make the pages new visitors land on readable for them.

  • Translate your description, About page and FAQ with a reviewer you trust.
  • Use a custom domain so search engines are pointed at your theme.
  • External shop and ticket links keep working as before.
Compare your options

Every way to make a Tumblr blog multilingual

Tumblr has no built-in way to translate your posts. People usually pick one of these routes. Here's how they compare.

Blog language settingBuilt into Tumblr A sideblog per languageRepost by hand Other translation scriptsScript in your theme SiteTranOne paste in your theme
How it works Sets the language of theme labels that use Tumblr's localized strings, such as Archive or Keep reading. Create a second blog, such as yourblog-es, and post a translated copy of each post there. A provider's script translates your theme pages and adds a switcher. Localize, for one, publishes a Tumblr guide. SiteTran translates your theme pages as they render and adds a language dropdown.
Your posts Not translated. Translated by you, post by post. Translated on your theme. Translated on your theme, including reblog trails and infinite scroll.
Languages One at a time, from the 13 that theme strings support. One more blog, and one more audience to grow, per language. Varies by plan. 187+ languages, unlimited on every plan.
New posts Nothing to do, and nothing translated. Every post written and posted again per language. Usually detected when the page is visited. Discovered as they appear. Machine Translation Auto Translate can translate them right away.
Price Free. Free, paid in your time. Localize lists a free trial, then custom pricing. Free plan, paid plans from $3 per month.

Google's website translator widget closed to new sites in 2019 and Microsoft retired its widget the same year, so neither is a current option. Based on Tumblr's Help Center, Localize's Tumblr guide and pricing page, checked October 20, 2026.

Translation quality

AI speed, with a person checking what matters

Start with machine translation and refine it with people who know your blog. You decide what gets approved and when each language goes live.

  • Machine translation from DeepL, Google and OpenAI

    Get suggestions for any phrase, or translate new posts automatically. You choose whether they're approved automatically or reviewed first.

  • Translators and reviewers per language

    Invite a mutual, a beta reader or a professional translator for each language, and choose who can approve. Turn on AI Translation Review for a second opinion.

  • Glossary, rules and translation memory

    Keep your blog name, characters and fandom terms right in the Glossary, set Translation Rules that AI translation follows, and reuse past work with Similar Phrases.

  • A language dropdown that fits your theme

    Choose from three dropdown types, with or without flags, and add your own CSS to match your theme. Visitors are switched to their browser language automatically.

Translate your Tumblr into 187+ languages

SpanishPortuguese (Brazil)JapaneseFrenchGermanKoreanChinese (Simplified)RussianPolishItalianArabicHebrewTurkishIndonesianVietnameseTagalog+ 170 more
SEO for Tumblr blogs

Multilingual SEO for your Tumblr blog

SiteTran translates what visitors and link previews read from day one, and your address decides where search engines are pointed.

Included as soon as you install

Everything visitors and link previews read

SiteTran translates more than visible text. When a visitor switches language, your theme's page title and description switch with it.

  • Page title and meta description
  • Open Graph and Twitter tags your theme includes
  • Image alt text, tooltips, placeholders and ARIA labels
  • The page's lang attribute, set to the selected language
Depends on your address

Which version search engines are pointed at

On the blogs we checked in October 2026, Tumblr's own canonical tag decides this:

yourblog.tumblr.comPoints to tumblr.com/yourblog
www.yourdomain.comPoints to your theme
es.yourdomain.comStatic Translation API + proxy

A custom domain points search engines at your theme. For indexable language addresses, point a subdomain at a small proxy or edge worker that calls SiteTran's Static Translation API, and we'll set it up and test it with you.

Talk to us about Tumblr SEO

Want the walkthrough with screenshots?

Our Tumblr integration guide shows each click, from copying your Widget Code to pasting it into Edit HTML and testing your first language.

Read the Tumblr guide
Troubleshooting

Tumblr translation not working? Check these first

Most Tumblr setup problems come down to which address you're looking at, a theme setting, or where the dropdown ended up.

1The language dropdown doesn't appear

  1. Open yourblog.tumblr.com or your custom domain, not tumblr.com/yourblog, the Dashboard or the app.
  2. If you're sent to tumblr.com/yourblog, turn on Enable custom theme in your blog's settings.
  3. Check that all three lines are in Edit HTML, including the div, and that you clicked Save.
  4. In SiteTran, make sure the language is both Active and Live. If Hide All Widgets On Site (dev mode) is on, add ?sitetran=on to your URL.
My Language Isn’t Showing Up in the Language Dropdown →

2It works on my laptop but not my phone

  1. Tumblr's Use default mobile theme replaces your theme on phones, and it's on by default.
  2. In the theme editor, scroll to Advanced Options, turn it off and save, if your theme is responsive.

3The dropdown is at the very bottom

  1. The div before </body> puts the dropdown after your posts, and infinite scroll keeps moving that point.
  2. On the Dropdown Style page, choose Fixed on window and a corner.
  3. Or move the div line into your theme's header or sidebar, and leave the two script lines where they are.
Positioning the Language Dropdown on your Site →

4Some text is still in the original language

  1. SiteTran discovers text when it's shown, so scroll your blog and open a few posts, tag pages and your About page.
  2. A translation appears only after it's approved and published. To translate new posts automatically, turn on Machine Translation Auto Translate.
  3. For artwork with lettering, translate the image URL to a lettered version for each language.
Translating Dynamic Content →

5My changes aren't showing yet

  1. After you approve and publish, translation data can take up to 30 seconds to update.
  2. A visitor's browser can keep translation data cached for up to 10 minutes.
  3. Try a hard refresh or a private window.
My New Translations or Changes Aren’t Appearing on my Website →

6Usernames and names are being translated

  1. Add your blog name, characters and other names to the Glossary with the translation you want, often the name itself.
  2. Wrap your theme's notes, reblog usernames or tag cloud in an element with the notranslate class.
  3. Or list their selectors in sitetran.ignore_selectors in your Widget Code.
Ignore/Exclude Certain Phrases from Being Translated or Discovered →
Pricing

Simple pricing that grows with your blog

Every plan includes unlimited languages and teammates. Words in site count the text SiteTran discovers as your posts are viewed, so a long archive grows into a bigger plan over time. Many personal blogs start free.

Free

$0

For small sites and testing

  • 7K words in site
  • 3K translated pageviews / month
  • 7K machine translations

Starter

$3/mo

For sites with moderate translation needs

  • 30K words in site
  • 15K translated pageviews / month
  • 30K machine translations
Growing sites

Pro

$35/mo

For larger sites or several smaller ones

  • 90K words in site
  • 45K translated pageviews / month
  • 90K machine translations

Business

$75/mo

For large-scale international sites

  • 250K words in site
  • 125K translated pageviews / month
  • 250K machine translations
Annual billing: 2 months free · Enterprise plans for 1M+ words See all features
FAQ

Tumblr translation questions

Can't find your answer? Our team is happy to help with your Tumblr setup.

Email support
How do I add SiteTran to my Tumblr blog?
Create a free SiteTran site for your blog's address and copy your Widget Code. On Tumblr's website, open Settings, choose your blog, turn on Enable custom theme and click Edit theme. Click Edit HTML, paste all three lines just before the closing body tag, click Update Preview, then use the back arrow and click Save. Open yourblog.tumblr.com, pick a language from the dropdown, and SiteTran starts discovering your phrases.
Does Tumblr still allow JavaScript in custom themes?
Yes. Tumblr's theme documentation describes using JavaScript in themes, and custom themes we checked in October 2026 load third-party scripts. Blog pages are different: Tumblr does not permit JavaScript on them by default and asks you to contact Support if you need it. Put SiteTran in your theme, not in a page.
Which address do readers use to see my blog translated?
Your blog's website: yourblog.tumblr.com with Enable custom theme turned on, or your custom domain. Share that address in your bio, your posts and your social profiles, and every visitor who opens it gets the language dropdown, switched to their browser language automatically.
Do I need a custom domain?
No. SiteTran works on yourblog.tumblr.com as soon as your custom theme is turned on. A custom domain is optional. It matters most for search, because it is also the address Tumblr gives search engines for your theme, and it is needed if you later want separate language addresses.
Does SiteTran work with infinite scroll themes?
Yes. SiteTran watches the page after it loads, so posts that your theme adds as visitors scroll are translated when they appear, along with notes and other content your theme loads later. Because visitors may never reach the bottom of an infinite scroll page, set the dropdown to Fixed on window on the Dropdown Style page.
Why doesn't the language dropdown show on my phone?
Tumblr's Use default mobile theme option is on by default and replaces your custom theme with Tumblr's own mobile layout, so your theme code does not load there. If your theme is responsive, turn that option off under Advanced Options in the theme editor and save.
Are reblogs, asks and notes translated?
Reblog trails and answered asks that appear on your theme are text on your page, so they are translated like your own posts. Notes your theme displays are translated too, and you can exclude them with the notranslate class if you'd rather keep usernames as they are.
Will my tags be translated?
The tag text your theme shows under each post is translated, and each tag still links to the same tag page on your blog, so your tagging keeps working in every language.
How do I translate the lettering in my art or comics?
Upload a version with translated lettering and show it to readers of that language: turn on Discover URLs under Settings, then Phrase Discovery, and translate the image URL to the new version. SiteTran also translates the image description (alt text) you add to each image.
How does SEO work for a translated Tumblr blog?
SiteTran translates your page titles, descriptions and Open Graph tags for every visitor as soon as you install. With a custom domain, Tumblr points search engines at your theme. For separate, indexable language addresses such as es.yourdomain.com, SiteTran's Static Translation API serves translated pages through a proxy you run, and we'll help you plan it.
Can I keep character names, fandom terms and my blog name untranslated?
Yes. Add them to the Glossary with the translation you want, which is often the name itself. To skip an area of your theme entirely, such as the notes list or a tag cloud, add the notranslate class or the translate="no" attribute to it in your theme's HTML.
I run several blogs. How does that work?
Each Tumblr blog has its own theme, so paste the Widget Code into each blog you want translated, using a separate SiteTran site for each blog's address. With Shared Resources, one site can use another site's Glossary, Similar Phrases and Translation Rules, so your names and terms stay consistent.
Can I use machine translation and still review it?
Yes. You can get machine translation suggestions from DeepL, Google Translate or OpenAI, automatically translate new phrases, and decide whether those translations are approved automatically or reviewed first. You can also invite human translators and reviewers for each language and use AI Translation Review.
Will visitors see their own language automatically?
Yes, by default. SiteTran detects the visitor's browser language and switches to it when that language is available on your blog. The choice is saved in a cookie for future visits, and visitors can change language at any time from the language dropdown.
Is there a free plan?
Yes. The Free plan includes 7,000 words in your site, 3,000 translated pageviews per month and 7,000 machine translations, with unlimited languages and teammates. Paid plans raise those limits and start at $3 per month. Compare plans.
What happens if I go over my plan's limits?
You will be prompted to upgrade or buy additional credits. Your existing translations remain intact, and new translations are paused until you upgrade.

Give your Tumblr a language dropdown today

Paste one snippet into your theme, pick your languages, and let readers from every corner of Tumblr read your blog in the language they think in. Start on the Free plan and upgrade only when you grow.

Start translating free Book a call Free plan · Unlimited languages and teammates