没有不值得去解决的问题,也没有不值得去学习的技术!

Which Languages Should You Localize First? A Business Priority Ranking for 66 Language Versions

When working on multilingual projects, you will eventually run into one question:

Which languages should you translate first?

If you are only supporting three to five languages, the question is not complicated. English, Chinese, Japanese, German, French, Spanish—just pick a few major markets.

But once a project plans to support dozens of languages, the problem is completely different.

My Go multilingual project initially started as a translation of A Tour of Go. Due to time constraints, I didn’t design a massive plan covering the entire Go documentation system from the start. Instead, I finished the Tour first and then gradually expanded to Learn, Tutorial, Database, Modules, Security, and other content.

As the project progressed, I eventually completed 65 community locales and began thinking about another, more long-term question:

If there are new multilingual projects in the future, will I have to research “which languages to support and which to do first” all over again?

My answer gradually became: There is no need.

Since I have already spent a lot of time researching language scope, regional variants, commercial value, and implementation costs, I can completely establish a language pool and default order for long-term use. Future projects can simply reuse it, skipping the source language when needed.

And this time, I decided to have this base order answer only one question:

In terms of long-term advertising revenue potential, which language is more worth prioritizing for completion?

From 65 locales to 66 cross-project targets

First, I need to explain a potentially confusing number here.

The fixed scope already completed for the current Go project is 65 community locales.

The official Go Tour uses generic en as the English authority, but this en is the source language and does not belong to the 65 community locales mentioned above.

This is fine for the Go Tour because the original text is in English.

But a language pool that can be reused across projects cannot assume that the source will always be English.

In the future, it is entirely possible to have:

Plaintext
source = zh-CN
source = ja-JP
source = de-DE

If the language pool does not include American English, then a Chinese project would ironically lack a target for the most important English commercial market.

Therefore, I additionally added the following to the cross-project language pool:

Plaintext
en-US

This results in:

66 cross-project target locales.

From now on, each project only needs to follow one simple rule:

Skip whichever locale the canonical source already covers, and keep the original commercial order for the remaining languages.

Thus, an English project can skip en-US, and a Chinese project can skip zh-CN, without needing to create another language ranking.

I am not ranking “language importance”

This ranking can easily lead to a misunderstanding:

Are the languages ranked higher “more important,” and are the languages ranked lower “unimportant”?

No.

This table does not evaluate the importance of languages, cultures, countries, ethnic groups, or speakers.

It is merely estimating a business question:

If the same technical content project receives reasonable local traffic, how much advertising revenue can each language version generate in the future?

In other words, what I am actually estimating is:

Plaintext
Expected advertising revenue
≈ Potential obtainable traffic
× Commercial value per unit of traffic

Without real operational data, neither of these values can be directly known; they can only be estimated using proxy metrics.

Potential traffic is influenced by the language-speaking population, internet population, country size, developer population, and technical content usage habits.

The commercial value per unit of traffic is highly correlated with factors such as the purchasing power of the economy, the number of advertisers, advertising spending, and digital advertising maturity.

So a large population does not necessarily mean the highest ranking.

A small population does not necessarily mean a very low ranking either.

A typical example: India and the Nordics

India has an extremely large internet population and developer base.

GitHub’s 2025 Octoverse data shows that India now has approximately 21.9 million GitHub developers, making it the second-largest developer community globally; Brazil has about 6.89 million, and Indonesia about 4.37 million. The GitHub Blog

This means India, Brazil, and Indonesia cannot simply be placed at the bottom of the ranking just because their ad rates are lower.

On the other hand, countries like Norway, Denmark, Sweden, and Switzerland have small populations but possess very high per capita incomes, mature digital economies, and high-value advertising markets.

So:

Low ad rate × Huge population

and:

High ad rate × Smaller population

can ultimately yield similar commercial values.

This is why it is unreasonable to decide the order of multilingual projects simply based on a “language population ranking.”

Why the US should rank first

After adding en-US, American English ranks first almost without suspense.

Data from IAB and PwC shows that US internet advertising revenue reached $294.6 billion in 2025, a year-over-year increase of 13.9%. IAB

This market simultaneously boasts:

multiple advantages such as massive advertising scale, high purchasing power, a mature advertising ecosystem, a huge developer population, and mature consumption of English technical content.

Therefore, for a technical content website aimed at developers, American English should be one of the default top commercial priorities.

Why China is still very high up

If we only considered Google AdSense, mainland China might be severely downgraded.

But I am deliberately not ranking it this way now.

The reason is that this table is intended to be a cross-project, cross-advertising-platform long-term commercial order, not a “Google AdSense support ranking.”

China’s GDP in 2024 is approximately $18.74 trillion, remaining the world’s second-largest economy. Major target markets like Germany, Japan, India, the UK, France, Canada, and Brazil are also among the world’s largest economies. World Bank Data Catalog

If a future Chinese project uses a local advertising platform in mainland China or other business models, then the commercial value of zh-CN clearly cannot be artificially pushed down because of Google’s restrictions.

The same principle applies to markets like Russian and Persian.

Therefore, this time I am not using “whether a specific ad platform can currently be used” as a base ranking factor.

Why Europe has many languages in the top half

Europe has many language markets with relatively small populations, such as Dutch, Swedish, Norwegian, Danish, Finnish, and Czech.

But these markets cannot be ranked simply by population.

IAB Europe’s 2025 AdEx Benchmark shows that the European digital advertising market has reached €131 billion, a year-over-year increase of 10.5%; mature Western European markets continue to maintain steady growth. IAB Europe

Therefore, a high-purchasing-power market with only a few million or just over ten million people could very well be worth completing earlier than a market with tens of millions of people but lower commercial value.

“Ethnicity” is not a suitable field for direct ranking

When initially compiling the data, I considered factors like population, continent, country, ethnicity, economic size, and advertising market.

Later, I decided not to use “ethnicity” as a standalone field, changing it to:

Major countries / regions and language communities

Because language and ethnicity are often not a one-to-one mapping.

English, Spanish, Arabic, French, Russian, and Swahili all span multiple countries and a large number of different ethnic groups.

For business analysis, what is truly meaningful is:

Where the speakers of this language are primarily located, and what their economic and advertising markets look like.

Advertising revenue potential order for 66 language versions

The table below is the first version of the commercial order I ultimately adopted.

The “potential audience” is merely an order-of-magnitude indicator and is not equivalent to strict native speaker statistics; “advertising potential” is also a comprehensive expectation given the current lack of real PV, RPM, and fill rate data.

RankLocaleLanguage NameMajor Countries / RegionsRegionPotential Audience MagnitudeEconomic / Ad Market CharacteristicsAd Potential
1en-USEnglish (United States)United StatesNorth America300 million rangeOne of the world’s largest digital advertising markets, with extremely high purchasing powerS+
2zh-CNChinese (Simplified, Mainland China)Mainland ChinaEast Asia1+ billionMassive economy and enormous internet marketS
3en-GBEnglish (United Kingdom)United KingdomEurope70 million rangeHigh purchasing power and a highly mature advertising marketS
4ja-JPJapaneseJapanEast Asia100 million rangeLarge developed economy with a mature advertising marketS
5de-DEGerman (Germany)GermanyEurope80 million rangeEurope’s largest economy, with high commercial valueS
6en-CAEnglish (Canada)CanadaNorth America40 million rangeHigh purchasing power and high advertising valueS
7fr-FRFrench (France)FranceEurope60 million rangeLarge, mature economyS
8en-AUEnglish (Australia)AustraliaOceania30 million rangeSmaller population but very high commercial value per userS
9ko-KRKoreanSouth KoreaEast Asia50 million rangeHighly digitalized, with a mature technology marketS
10es-419Spanish (Latin America)Mexico, Argentina, Colombia, Chile, and othersLatin AmericaHundreds of millionsShared across many countries, with enormous aggregate traffic potentialS
11pt-BRPortuguese (Brazil)BrazilSouth America200 million rangeLarge population, large economy, and fast-growing developer communityS
12arArabicMiddle East and North AfricaMiddle East / AfricaHundreds of millionsSpans many countries, including high-income Gulf marketsA+
13it-ITItalianItalyEurope60 million rangeLarge, mature European marketA+
14es-ESSpanish (Spain)SpainEurope50 million rangeMature European advertising marketA+
15nl-NLDutchNetherlandsEurope20 million rangeRelatively small population but very high purchasing power and advertising valueA+
16ru-RURussianRussia and other Russian-speaking regionsEurope / Asia100 million rangeLarge language market with the option to use alternative advertising channelsA+
17zh-TWChinese (Traditional, Taiwan)TaiwanEast Asia20 million rangeHigh-income market with high internet penetrationA+
18de-CHGerman (Switzerland)SwitzerlandEuropeUnder 10 millionExtremely high purchasing power and advertising valueA
19sv-SESwedishSwedenEurope10 million rangeHigh-income, mature digital marketA
20en-INEnglish (India)IndiaSouth AsiaVery largeOne of the world’s largest and fastest-growing developer marketsA
21id-IDIndonesianIndonesiaSoutheast Asia200 million rangeHuge population with fast-growing internet and developer communitiesA
22fr-CAFrench (Canada)Quebec and other French-speaking regions of CanadaNorth America10 million rangeHigh-purchasing-power regional marketA
23de-ATGerman (Austria)AustriaEurope10 million rangeMature, high-income European economyA
24nb-NONorwegian BokmålNorwayEurope5 million rangeExtremely high per-capita income and high advertising valueA
25zh-HKChinese (Traditional, Hong Kong)Hong KongEast Asia7 million rangeHigh-income international business marketA
26da-DKDanishDenmarkEurope6 million rangeHigh-purchasing-power mature marketA
27en-SGEnglish (Singapore)SingaporeSoutheast Asia6 million rangeSmall population but high income and high commercial valueA
28pl-PLPolishPolandEurope40 million rangeMedium-to-large European economyA
29heHebrewIsraelMiddle East10 million rangeHigh-income market with a concentrated technology sectorA
30cs-CZCzechCzechiaEurope10 million rangeMature Central European marketA
31tr-TRTurkishTürkiyeEurope / Asia90 million rangeLarge population and medium-to-large economyB+
32th-THThaiThailandSoutheast Asia70 million rangeLarge Southeast Asian consumer marketB+
33pt-PTPortuguese (Portugal)PortugalEurope10 million rangeMature European marketB+
34fi-FIFinnishFinlandEurope6 million rangeSmall population with high purchasing powerB+
35zh-SGChinese (Simplified, Singapore)SingaporeSoutheast AsiaSeveral millionHigh-income regional Chinese-language marketB+
36hi-INHindiIndiaSouth AsiaHundreds of millionsEnormous language population but lower advertising value per userB+
37vi-VNVietnameseVietnamSoutheast Asia100 million rangeFast-growing internet economyB+
38ms-MYMalayMalaysiaSoutheast AsiaTens of millionsMedium-sized population with a relatively mature digital economyB
39en-ZAEnglish (South Africa)South AfricaAfricaTens of millionsOne of Africa’s more mature advertising economiesB
40ca-ESCatalanCatalonia, SpainEurope10 million rangeLocated in a relatively high-income European regionB
41fil-PHFilipinoPhilippinesSoutheast Asia100 million rangeLarge population and fast-growing digital marketB
42hu-HUHungarianHungaryEurope10 million rangeMedium-sized European advertising marketB
43el-GRGreekGreeceEurope10 million rangeMature but relatively small European marketB
44ro-RORomanianRomaniaEurope20 million rangeGrowing European digital marketB
45bn-BDBengaliBangladeshSouth AsiaOver 100 millionVery large population but lower commercial value per userB−
46ta-INTamilSouthern IndiaSouth AsiaTens of millionsLarge language community with relatively low advertising valueB−
47te-INTeluguSouthern IndiaSouth AsiaTens of millionsLarge language community with relatively low advertising valueB−
48uk-UAUkrainianUkraineEuropeTens of millionsMedium-sized language market with long-term recovery potentialB−
49fa-IRPersianIran and neighboring regionsMiddle East90 million rangeLarge language market that may require alternative advertising channelsB−
50bg-BGBulgarianBulgariaEurope6 million rangeSmall European marketC+
51ml-INMalayalamKerala, IndiaSouth AsiaTens of millionsSubstantial population but lower advertising valueC+
52mr-INMarathiMaharashtra, IndiaSouth AsiaTens of millionsLarge language communityC+
53kn-INKannadaKarnataka, IndiaSouth AsiaTens of millionsRegional market with a relatively strong technology sectorC+
54gu-INGujaratiGujarat, IndiaSouth AsiaTens of millionsRelatively large regional economyC+
55pa-INPunjabi (Gurmukhi, India)Punjab, IndiaSouth AsiaTens of millionsLarge language communityC+
56ur-PKUrduPakistanSouth AsiaPotential audience in the hundreds of millionsLarge population but lower advertising valueC+
57kk-KZKazakhKazakhstanCentral Asia20 million rangeMedium-sized market with stronger economics than some lower-income marketsC
58hr-HRCroatianCroatiaEurope4 million rangeSmall European marketC
59sk-SKSlovakSlovakiaEurope5 million rangeSmall European marketC
60sl-SISlovenianSloveniaEurope2 million rangeSmall population but relatively high incomeC
61lt-LTLithuanianLithuaniaEurope3 million rangeSmall EU marketC
62et-EEEstonianEstoniaEurope1 million rangeHighly digitalized but very small populationC
63lv-LVLatvianLatviaEurope2 million rangeSmall EU marketC
64sr-RSSerbian (Cyrillic)SerbiaEurope7 million rangeSmall European marketC
65sw-TZSwahili (Tanzania)Tanzania and East AfricaAfricaCross-country audience in the hundreds of millionsHuge language community but currently low advertising valueD
66am-ETAmharicEthiopiaAfricaTens of millionsLarge population but currently low advertising market valueD

Why exact rankings are actually not that important

Seeing a 66-row table like this makes it easy to start arguing:

Between 24th and 27th place, who should actually be higher?

I later felt this isn’t a question worth investing too much time in.

The reason is very practical:

If a mature AI-assisted localization workflow allows me to complete all languages in about two months, then whether a language is moved up by two weeks or delayed by two weeks has very little impact on the project’s long-term revenue.

What really matters is avoiding two extreme mistakes.

The first is leaving markets with very high commercial value at the very end for a long time.

The second is spending a few days re-researching language rankings every time a new project is added.

As long as these two issues are solved, the value of this table is already significant enough.

Therefore, I focus more on these commercial tiers of S, A, B, and C, rather than a difference of one or two ranks between adjacent languages.

Four special strategic languages

There are four other languages that need to be explained separately:

Plaintext
sw-TZ
kk-KZ
fa-IR
am-ET

They are not necessarily ranked very high in a pure advertising revenue order.

But they used to hold another very special value:

Ecosystem entry points.

For example, if a project hopes to apply for an official documentation site, a community project, or a language link like go.dev, then these under-served, less competitive languages can sometimes gain very high strategic priority.

So I will not change their positions in the base commercial table.

Instead, I am setting a project-level rule:

If a project has clear opportunities for official links, ecosystem partnerships, or directory recommendations, these languages can be temporarily moved up; if no such opportunities exist, implementation continues according to the base advertising revenue order.

This way, “commercial ranking” and “ecosystem strategy” will not pollute each other.

The same applies to markets like ru-RU and fa-IR, which are currently unsuitable for certain international advertising platforms.

The base ranking estimates:

The commercial potential of the language market itself.

Whether to ultimately use Google, local ad networks, direct sponsorships, affiliate programs, or other business models is a specific project’s subsequent monetization implementation issue.

Technical projects also need to consider developer distribution

My projects are primarily programming and technical documentation, so there is another factor that an average website might not need to focus on as heavily:

Developer population.

GitHub 2025 data already clearly shows that the developer landscape is changing.

India has reached about 21.9 million GitHub developers, Brazil about 6.89 million, and Indonesia about 4.37 million; at the same time, mature tech markets like Germany, the UK, Korea, France, Canada, and Japan still possess very active developer communities. The GitHub Blog

So for programming documentation:

Markets with large populations but low developer penetration cannot be calculated simply based on the national population.

Conversely, small but highly digitalized countries with large numbers of tech workers should not be severely underestimated just because of their small populations.

This is also why this ranking can only be called:

Advertising revenue potential ranking

rather than an absolute mathematical formula.

When to re-rank

I plan to freeze this order for now.

Subsequent Site v2, Site v3, and new multilingual projects will all implement this order by default.

The right time to re-rank is not when I see another “global CPM leaderboard,” but after I start having enough real data of my own.

For example:

Plaintext
Locale PV
× Actual Page RPM
× fill rate
= Actual advertising revenue

At that stage, there will no longer be a need to guess which market is more valuable.

Real revenue itself is the answer.

Until then, constantly tweaking the 34th and 38th places will only consume time and won’t actually improve project revenue.

Final principles

After this period of multilingual practice, I am now more inclined to split language selection into three layers.

The first layer is the fixed language pool.

I am now selecting 66 cross-project target locales to avoid re-researching global languages for every new project.

The second layer is the commercial base order.

It ranks solely based on long-term advertising revenue potential, without mixing whether a specific ad platform currently supports the language into the language’s value itself.

The third layer is the project-level override.

Special factors like official links, ecosystem partnerships, regional policies, and existing source languages can change the actual implementation order of a specific project, but they do not modify the underlying commercial ranking.

This way, one project can prioritize Swahili to apply for an official link; another project can start entirely with American English according to the advertising revenue order.

There is no conflict between the two.

For me, the real problem this table solves is not “which is exactly the 37th most valuable language in the world.”

It solves a more practical problem:

From now on, when I start another multilingual project, I won’t need to ask myself again what the next language should be.

Having a reasonable enough, reusable order for the long term, and then continuously completing it, is enough.

系列导航

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系