Google ccTLDs and associated Languages & codes Reference Sheet

Current as of Dec 13th 2013

My theory is simple. If you’re going to do International SEO on a global scale, do it properly and get the right information. My theory also states that the company who is most likely to have all of this information up to date is Google.

I wasn’t able to find a comprehensive list of languages spoken per country, per ccTLD - so I researched it myself and now going to give this away.

Here’s the deal, you find a legitimate mistake or contribute to keeping this table / spreadsheet download up to date - and I will give you a link crediting you as a contributor.Fair?

Please only offer corrections if they apply to Google TLDs. This list is only identifying what languages Google uses per international top level domain.

Download the FULL Excel version here

Here’s the list (sweat, blood & tears) as reference for any SEOs who need this. Please remember that this isn’t the full data set, use the download link above.

Top level domainExtensionCountry NameLanguageLanguage b .af Afghanistan fa - Persian ps - Pashto, Pushto .dz Algeria fr - French ar - Arabic .as American Samoa en - English .ad Andorra ca - Catalan; Valencian .ao Angola pt-PT - Portuguese kg - Kongo .ai Anguilla en - English .ag Antigua and Barbuda en - English .ar Argentina es-419 - Español (Latinoamérica) .am Armenia hy - Armenian hy - Armenian .au Australia en - English .at Austria de - German .az Azerbaijan az - Azerbaijani ru - Russian .bs Bahamas en - English .bh Bahrain ar - Arabic .bd Bangladesh bn - Bengali .by Belarus be - Belarusian ru - Russian .be Belgium nl - Dutch fr - French .bz Belize es-419 - Español (Latinoamérica) en - English .bj Benin fr - French yo - Yoruba .bo Bolivia es-419 - Español (Latinoamérica) qu - Quechua .ba Bosnia and Herzegovina bs - Bosnian sr - Serbian .bw Botswana tn - Tswana .br Brazil pt-BR - Portuguese (Brasil) .bn Brunei Darussalam ms - Malay zh-cn - Chinese (Simplified Han) .bg Bulgaria bg - Bulgarian .bf Burkina Faso fr - French .bi Burundi fr - French sw - Swahili .kh Cambodia km - Khmer .cm Cameroon fr - French - .ca Canada en - English fr - French .cv Cape Verde pt-PT - Portuguese .cf Central African Republic fr - French .td Chad fr - French ar - Arabic .cl Chile es-419 - Español (Latinoamérica) - .cn *China ( zh-CN - Chinese (Simplified Han) - .co Colombia es-419 - Español (Latinoamérica) .cg Congo fr - French in - Lingala .cd Congo, The Democratic Republic of the fr - French sw - Swahili .ck Cook Islands en - English .cr Costa Rica es-419 - Español (Latinoamérica) .ci Cote d’Ivoire fr - French - .hr Croatia hr - Croatian .cu Cuba es-419 - Español (Latinoamérica) .cy Cyprus en - English el - Greek, Modern .cz Czech Republic cs - Czech .dk Denmark da - Danish fo - Faroese .dj Djibouti fr - French ar - Arabic .d Dominica en - English .do Dominican Republic es-419 - Español (Latinoamérica) .ec Ecuador es-419 - Español (Latinoamérica) .eg Egypt ar - Arabic .sv El Salvador es-419 - Español (Latinoamérica) .ee Estonia et - Estonian ru - Russian .et Ethiopia am - Amharic ti - Tigrinya .fj Fiji en - English - .fi Finland fi - Finnish sv - Swedish .fr France fr - French .ga Gabon fr - French .gm Gambia en - English wo - Wolof .ge Georgia ka - Georgian .de Germany de - German .gh Ghana en - English ha - Hausa .gi Gibraltar en - English es - Spanish; Castilian .gr Greece el - Greek, Modern .gl Greenland da - Danish .gp Guadeloupe fr - French .gt Guatemala es-419 - Español (Latinoamérica) .gg Guernsey en - English fr - French .gy Guyana en - English .ht Haiti fr - French ht - Haitian; Haitian Creole or Kreyòl Ayisyen .hn Honduras es-419 - Español (Latinoamérica) .hk Hong Kong zh-TW - Chinese (Traditional Han) .hu Hungary hu - Hungarian .is Iceland is - Icelandic .in India en - English hi - Hindi .id Indonesia id - Indonesian jw - Basa Jawa .iq Iraq ckb - Kurdish ar - Arabic .ie Ireland en - English ga - Irish .im Isle of Man en - English .il Israel ar - Arabic iw - Hebrew .it Italy it - Italian .jM Jamaica en - English .jp Japan ja - Japanese .je Jersey fr - French en - English .jo Jordan ar - Arabic .kz Kazakhstan kk - Kazakh ru - Russian .ke Kenya sw - Swahili .ki Kiribati en - English .kr Korea, Republic of ko - Korean .kw Kuwait ar - Arabic .kg Kyrgyzstan ky - Kyrgyz ru - Russian .la Lao People\’s Democratic Republic lo - Lao .lv Latvia lv - Latvian lt - Lithuanian .lb Lebanon ar - Arabic fr - French .ls Lesotho st - Southern Sotho en - English .ly Libya ar - Arabic it - Italian .li Liechtenstein de - German .lt Lithuania lt - Lithuanian .lu Luxembourg de - German fr - French .mk Macedonia, The Former Yugoslav Republic of\nspons mk - Macedonian .mg Madagascar mg - Malagasy fr - French .mw Malawi ny - Chichewa; Chewa; Nyanja tum - .my Malaysia ms - Malay .mv Maldives en - English - .ml Mali fr - French .mt Malta mt - Maltese en - English .mu Mauritius en - English fr - French .mx Mexico es-419 - Español (Latinoamérica) .f Micronesia en - English .md Moldova, Republic of mo - Moldovan ru - Russian .mn Mongolia mn - Mongolian .me Montenegro sr-ME - Montenegro - Serbian (Latin) sr - Serbian .ms Montserrat en - English .ma Morocco fr - French ar - Arabic .mz Mozambique pt-PT - Portuguese sw - Swahili or Kiswahilior Kiswahili .na Namibia en - English af - Afrikaans .nr Nauru en - English .np Nepal ne - Nepali .nl Netherlands nl - Dutch en - English .nz New Zealand en - English mi - Māori .ni Nicaragua es-419 - Español (Latinoamérica) .ne Niger fr - French ha - Hausa .ng Nigeria en - English ha - Hausa .nu Niue en - English .nf Norfolk Island en - English .no Norway no - Norwegian nn - Norwegian Nynorsk .om Oman ar - Arabic .pk Pakistan en - English ur - Urdu .ps Palestinian Territory, Occupied ar - Arabic .pa Panama es-419 - Español (Latinoamérica) .py Paraguay es-419 - Español (Latinoamérica) .pe Peru es-419 - Español (Latinoamérica) qu - Quechua .ph Philippines tl - Tagalog - .pn Pitcairn en - English .pl Poland pl - Polish .pt Portugal pt-PT - Portuguese .pr Puerto Rico es-419 - Español (Latinoamérica) .qa Qatar ar - Arabic .cat reserved for the Catalan linguistic and cultural ca - Catalan; Valencian - .ro Romania ro - Romanian, Moldavian, Moldovan hu - Hungarian .ru Russia ru - Russian .rw Rwanda en - English fr - French .sh Saint Helena en - English .vc Saint Vincent and the Grenadines en - English .ws Samoa en - English .sm San Marino it - Italian .st Sao Tome and Principe pt-PT - Portuguese .sa Saudi Arabia ar - Arabic .sn Senegal fr - French wo - Wolof .rs Serbia sr - Serbian .sc Seychelles crs - Kreol Seselwa fr - French .sl Sierra Leone en - English kri - Krio .sg Singapore en - English zh-cn - Chinese (Simplified Han) .sk Slovakia sk - Slovak .si Slovenia sl - Slovene .sb Solomon Islands en - English .so Somalia so - Somali ar - Arabic .za South Africa af - Afrikaans st - Southern Sotho or Sesotho .es Spain es - Spanish; Castilian ca - Catalan; Valencian .lk Sri Lanka en - English si - Sinhala, Sinhalese .se Sweden sv - Swedish .ch Switzerland de - German fr - French .tw Taiwan, Province of China zh - Chinese .tj Tajikistan tg - Tajik ru - Russian .tz Tanzania, United Republic of sw - Swahili or Kiswahilior Kiswahili .th Thailand th - Thai .tl Timor-Leste pt-PT - Portuguese .tg Togo fr - French ee - Ewe .tk Tokelau en - English .to Tonga en - English to - Tonga (Tonga Islands) .tt Trinidad and Tobago en - English hi - Hindi .tn Tunisia ar - Arabic fr - French .tr Turkey tr - Turkish .tm Turkmenistan tk - Turkmen ru - Russian .ug Uganda lg - Ganda sw - Swahili .ua Ukraine uk - Ukrainian ru - Russian .ae United Arab Emirates ar - Arabic fa - Persian .uk United Kingdom en - English .com United States en - English .uy Uruguay es-419 - Español (Latinoamérica) .uz Uzbekistan uz - Uzbek ru - Russian .vu Vanuatu en - English fr - French .ve Venezuela, Bolivarian Republic of es-419 - Español (Latinoamérica) .vn Viet Nam vi - Vietnamese fr - French .vg Virgin Islands, British en - English .vi Virgin Islands, U.S. en - English .zm Zambia en - English ny - Chichewa; Chewa; Nyanja .zw Zimbabwe en - English sn - Shona


Dave Sottimano

Dave Sottimano

David Sottimano comes from a varied background in Corporate Marketing and Professional Sales. His love affair between the internet and marketing has finally found the perfect balance at Distilled, and continues to flourish each day. He graduated...   read more

Get blog posts via email


  1. HI David,

    This is such a great resource! I didn't see any errors, but just wanted to add to it.

    I lived in the Philippines for 2 years and although Tagalog is the countries national language, the country has over 120 languages that are spoken there.

    With all of these different languages most websites in the Philippines especially in business are done in English.

    Thank you again for the resource, hopes this helps.

    reply >
    • David Sottimano

      You've raised a great point.

      When I look at Analytics (Language + Country) I noticed that *most south eat Asian countries are actually using en-us as their browser language!

      This list is specifically identifying which languages Google offers per TLD, assuming that they've somehow realized that those specific languages are being used for queries in those countries.

      It's an assumption, of course ;)

  2. Takeshi

    Dunno if this counts as an error, but on lines 141 & 150 there are backslashes ("\") in the Country Name.

    reply >
  3. Great resource, thank you for putting it up!

    I believe I found an error for Moldova, the mo code is for Macau. I think Moldova has the md code.

    reply >
  4. Hi David,

    Thanks for such a useful and convenient resource! My only comment would be that I think English (or a dialect of English that's pretty hard to understand) is the primary language in Belize rather than Spanish. It was actually a British colony (formerly British Honduras).

    Indeed seems to be in English as a default.

    On a more trivial point they actually speak a similar dialect in south eastern Guatemala, but you're talking about a small enclave there and is only offered in Spanish. So that's not a suggestion, it's just me showing off.

    Hope that helps,

    reply >
  5. Israel: first Hebrew, then Arabic.
    Russianis also spoken but not formal.

    reply >
  6. Hi,

    I would like to add ru – Russian to Tajikistan as it's a second language . I also don't see Iran.

    Great resource :)

    reply >
  7. Mike Chidzey

    Thanks Dave, brilliant resource. Saved to favourites!

    I have a related question, I hope you don’t mind me asking.

    If I can't get hold of the .com or domain that I really want, but can say the .ly, should I buy it rather than searching for, and settling on a far longer version?

    For example sounds nice, it reads well, I can set my preferred location in webmaster tools and users are becoming aware of various international extensions.

    Interested to hear your thoughts on how much you think this matters now, and more importantly, will matter in the future?

    reply >
    • David Sottimano

      The only problem is that you cannot set a geographic target in webmaster tools for any tld.

      Example: You cannot target a domain to Russia for example.

      The list of supported domains is here:

      I can safely assume that new top level domains may be added to the "neutral / generic list", but country specific tlds are always going to be around & useful for geotargeting.

  8. David , Hearty thanks to you for bringing every domain of Google in one place.
    This is a big help!

    reply >
  9. Salve, Dave!
    First of all, thanks a lot for your blood, sweat and tears, which have produced such a tremendous list of ccTLd's & languages! I believe, that it's a great starting point for young international websites.

    Here some things, that should be corrected (I think=) ):

    Malta: English is the second official language, so it can be marked as a "language b" there.
    Malaysia: As the past British colony, it has a great percent of English speakers, that's why I suggest English should be mentioned as a "language b".
    Denmark: Wikipedia says, that 86% of people speak English there, hence, I'd mark English as a "language b" for this country.

    Also I'd like to add, that this list is a treasure for those, who're using a Google Global Chrome extension - a Google ccTLD manager. It would be a great idea to create some "upgrade", so it could be downloaded along with this database.

    reply >
    • David Sottimano

      Hi Larry,

      You're very welcome, and you're getting credit for English in Malta. As for Malaysia and Denmark, you're probably right but I'm only looking at which languages Google offers.

      Thanks for the contribution.

  10. Thanks for putting together this list!

    Switzerland: in addition to the 4 languages you already listed (German, French, Italian, Romansh) offers also English.

    reply >
  11. amazing , but i am really wondring that such country does not have a google domain like yemen

    reply >
  12. PJ

    Additional languages:

    Kenya - english Wiki Wiki

    Tanzania - english Wiki Wiki

    Uganda - english Wiki Wiki

    Malawi- english Wiki Wiki

    reply >
    • PJ

      And Taiwan's language needs to be changed to "zh-TW" (because you used specific language codes like zh-CN, zh-TW, pt-BR, pt-PT elsewhere)

      However, for those who will use this list for Google Adwords, take note that Adwords simply uses "pt" for Portuguese. Source

  13. Chris Fuller

    Hi David, awesome list, very useful.
    But, an there's always a 'but' isn't there? Jersey is part of the UK, same as Guernsey, (as a 'but' aside you've also spelt Guernsey wrong) Therefore the principle language is en, even though fr is widely spoken.
    Thank you so much for this, its now in my favorites!

    reply >
  14. Nice one David, you just saved me a lot of time this morning! Cheers

    reply >
  15. Thanks David, you just saved me a load of time too!

    reply >
  16. Hi David,
    Thanks for sharing. Just a quick comment on South Africa. English is the primary language for search and business, followed by Afrikaans, Sesotho, isiZulu, IsiXhosa, Setswana and Northern Sotho.

    reply >
  17. if you could enlighten me a little bit about running a website on a US server however the store is based in Canada you would suggest making a French version of the page and then using DNS? or would you simply add the tags and allow the person to make a choice.
    .ca Canada en – English fr – French

    reply >
  18. Nice list Sharing.. Easily found every country Google Domain..


    reply >

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>