Leiðbeiningar

Hvernig bætir þú mörgum tungumálum við appið þitt eða vefsíðu

Til að bæta mörgum tungumálum við app þarftu að færa allan texta sem notendur sjá í þýðingaskrár (eina fyrir hvert tungumál), hlaða þeim með i18n-bókasafni og bæta við tungumálavali sem man valið. Fyrir opinberar síður sem þú vilt finna í leit fær hvert tungumál sína eigin slóð, til dæmis /fr/, og útgáfurnar eru tengdar saman með hreflang-merkjum. Síðan þarf að sinna þeim atriðum sem fólk gleymir: dagsetningum, tölum og gjaldmiðlum, lengri texta á sumum tungumálum, tungumálum sem eru lesin frá hægri til vinstri og efni í gagnagrunninum.

Orð sem þú munt heyra

  • Alþjóðavæðing (i18n): að undirbúa kóðann þannig að hann styðji hvaða tungumál sem er: enginn fastur strengur, staðbundið snið og sveigjanlegt skipulag. Talan „18“ er fjöldi stafanna á milli i og n.
  • Staðfærsla (l10n): að laga appið að tilteknu tungumáli eða markaði, aðallega þýðingu, en stundum líka gjaldmiðil, myndir og lagatexta.
  • Staðarstilling (locale): tungumál og, ef vill, land, eins og en-GB eða pt-BR.

Gerðu i18n einu sinni og þá verður hvert nýtt tungumál aðallega þýðingarvinna.

Valkostir og málamiðlanir

AðferðHvernig hún virkarHentar fyrirMálamiðlun
i18n-bókasafn + þýðingaskrár (t.d. react-i18next, next-intl, vue-i18n)Texti er í JSON-skrám fyrir hverja staðarstillingu; íhlutir fletta upp lyklumFlest öppUpphafleg endurskipulagning; þýðingar sem þarf að viðhalda
Þýðingarstjórnunarkerfi (t.d. Crowdin, Lokalise, Phrase)Hýstur ritill fyrir þýðendur, samstilltur við skrárnar þínarMörg tungumál, nokkrir þýðendurGreitt; enn eitt verkfærið til að setja upp
Vél- eða gervigreindarþýðing við smíðiBýr til drög að þýðingum með API, síðan yfirferðAð ná mörgum tungumálum hrattGæðin þarf að athuga; kostnaður við API
Sjálfvirk þýðing í vafra eða viðbótVafri gestsins þýðir síðuna í rauntímaEkkert sem þú stjórnarEngin gæðastýring; þýddar síður teljast ekki þínar
Aðskildar síður fyrir hvert tungumálAfrit af síðunni fyrir hvern markaðMjög ólíkir markaðirAllt er viðhaldið tvisvar

Fyrir flest öpp er staðlað i18n-bókasafn með þýðingaskrám rétti grunnurinn. Gerðu drög með vél- eða gervigreindarþýðingu ef þú vilt, og láttu síðan reiprennandi fólk yfirfara það sem viðskiptavinir sjá oftast.

Hlutar fjöltyngds apps

Þýðingaskrár

Í stað <h1>Welcome back</h1> segir kóðinn t('dashboard.welcome'), og hver staðarstilling hefur skrá með textanum:

{
  "dashboard": {
    "welcome": "Velkomin aftur, {{name}}",
    "items_one": "{{count}} hlutur",
    "items_other": "{{count}} hlutir"
  }
}

Notaðu staðgengla fyrir breytur í stað þess að setja setningarbrot saman, því orðaröð er ólík milli tungumála. Og notaðu fleirtölureglur bókasafnsins: enska hefur tvær myndir (1 hlutur, 2 hlutir), en sum tungumál hafa þrjár, fjórar eða fleiri.

Snið dagsetninga, talna og peninga

Ekki forsníða þetta handvirkt. Innbyggða Intl-API vafrans forsníðar fyrir hvaða staðarstillingu sem er: 1,234.5 á ensku verður 1.234,5 á þýsku; dagsetningar skipta á milli dags-fyrst og mánaðar-fyrst; gjaldmiðilstákn færast til. Geymdu dagsetningar í UTC og upphæðir sem tölur með gjaldmiðilskóða, og forsníddu eingöngu til birtingar.

Skipulag sem teygist

Þýddur texti er oft lengri en enskur, einkum þýska og finnska. Forðastu hnappa með föstri breidd og afskorin merki, og prófaðu með lengsta tungumálinu þínu.

Tungumál sem eru lesin frá hægri til vinstri

Arabíska, hebreska, persneska og úrdú eru lesin frá hægri til vinstri. Stilltu dir="rtl" á síðunni fyrir þessar staðarstillingar og notaðu rökrétta CSS-eiginleika (margin-inline-start í stað margin-left; í Tailwind ms-4 í stað ml-4) svo skipulagið speglist sjálft. Tákn sem gefa til kynna stefnu, eins og örvar, þarf líka að snúa við.

Tungumálaval og greining

Sýndu tungumálaval á hverri síðu, merkt með innfæddu heiti hvers tungumáls („Deutsch“, „Français“, „العربية“) frekar en fánum; fánar tákna lönd, ekki tungumál. Greindu tungumál vafrans við fyrstu heimsókn til að stinga upp á útgáfu, en leyfðu skýru vali gestsins að ráða og munaðu það.

Slóðir og SEO

Fyrir síður sem þú vilt í leitarniðurstöðum þarf hvert tungumál sína eigin slóð. Frá og með september 2026 er leiðbeining Google fyrir fjöltyngdar síður þessi:

  • Aðskildar slóðir fyrir hvert tungumál: undirmöppur (example.com/fr/) eru einfaldastar; undirlén og landslén virka líka. Slóðabreytur (?lang=fr) eru ekki ráðlagðar.
  • Ekki skipta um tungumál eingöngu með vafraköku eða stillingu vafrans, því skriðforrit Google gæti aldrei séð hinar útgáfurnar.
  • Ekki beina sjálfkrafa eftir tungumáli; tengdu útgáfurnar saman í staðinn.
  • Notaðu hreflang til að segja Google hvaða síður eru þýðingar hver af annarri. Hver útgáfa verður að skrá sjálfa sig og allar hinar, annars gætu tengingarnar verið hunsaðar. Bættu við x-default fyrir varasíðuna.
  • Google greinir tungumál síðu út frá sýnilegu efni, ekki út frá lang eða hreflang, svo þýddu alla síðuna, ekki bara valmyndina.

Settu samt <html lang="fr"> á hverja útgáfu: skjálesarar nota það til að velja rétt framburðarmál, sem er hluti af aðgengi.

Innskráð svæði í appinu þurfa ekki að vera í leitarvélum, svo fyrir þau er í lagi að geyma tungumálið í notandaprófílnum. Sjá SEO fyrir vefsíður byggðar með gervigreind til að fá opinberu síðurnar skriðnar í fyrsta lagi.

Efni í gagnagrunninum

Viðmótstexti er í skrám; efni eins og vöruheiti, bloggfærslur og flokkar er í gagnagrunninum. Tvö algeng mynstur:

  • Þýðingatafla: product_translations (product_id, locale, name, description). Hreint og skalar fyrir mörg tungumál.
  • JSON-dálkur fyrir hvern reit: name: {"en": "...", "fr": "..."}. Einfaldara fyrir fá tungumál.

Ákveddu hvað gerist þegar þýðingu vantar. Venjulega er betra að falla aftur á sjálfgefna tungumálið en að sýna autt svæði.

Tölvupóstar og tilkynningar

Geymdu tungumál hvers notanda og notaðu það líka fyrir tölvupósta, tilkynningar og PDF-skjöl. Auðvelt er að þýða appið og gleyma því að velkomnitölvupósturinn berst enn á ensku.

Fyrirmæli sem virka

Bættu við alþjóðavæðingu með react-i18next. Færðu allan texta sem notendur sjá í locales/en.json með nafnarýmislyklum, notaðu staðgengla og fleirtölureglur í stað strengjasamsetningar, og forsníddu dagsetningar, tölur og verð með Intl eftir núverandi staðarstillingu. Ekki breyta orðalagi enn.

Bættu við frönsku og þýsku. Opinberar markaðssíður fá forskeytin /fr/ og /de/ með ensku við rótina, hreflang-tengingar á hverri síðu (þar á meðal sjálfsvísun og x-default), og html lang stillt á hverri síðu. Bættu við tungumálavali sem sýnir innfært heiti hvers tungumáls. Fyrir innskráðar síður skaltu geyma tungumálið í notandaprófílnum.

Bættu við arabísku með stuðningi fyrir hægri-til-vinstri: stilltu dir="rtl" fyrir arabísku, skiptu vinstri- og hægrispássíum út fyrir rökrétta eiginleika, speglaðu tákn sem vísa í stefnu og athugaðu að eyðublöð og töflur séu enn læsileg.

Skref fyrir skref

  1. Veldu fyrsta aukatungumálið út frá raunverulegri eftirspurn, þar sem gestir eða viðskiptavinir þínir eru.
  2. Gerðu kóðann alþjóðlegan: færðu strengi í skrár, bættu við fleirtölu og Intl-sniði. Sendu þetta út með eingöngu ensku og athugaðu að ekkert hafi breyst.
  3. Ákveddu slóðauppbygginguna fyrir opinberar síður og bættu við hreflang.
  4. Þýddu: gerðu drög með vél- eða gervigreindarþýðingu, síðan yfirferð hjá reiprennandi manneskju. Gefðu þýðendum samhengi, því orðið „Book“ er nafnorð á einum skjá og sagnorð á öðrum.
  5. Þýddu efni í gagnagrunninum og settu varagildi.
  6. Staðfærðu hitt: tölvupósta, villuskilaboð, lagasíður og myndir með texta.
  7. Prófaðu hvert tungumál á símabreidd, og með hægri-til-vinstri ef það á við.
  8. Settu upp ferli svo nýir eiginleikar komi með þýðingum, ekki mánuðum síðar.

Algeng mistök

  • Að setja setningar saman ("You have " + n + " messages"), sem brotnar á öðrum tungumálum.
  • Fastur texti sem gleymdist í íhlutum, villuskilaboðum og staðfestingarstrengjum.
  • Handvirk sniðun dagsetninga og verða.
  • Fánar fyrir tungumál, og sjálfvirk endurbeining sem festir fólk í rangri útgáfu.
  • Ein slóð fyrir öll tungumál á síðum sem þú vilt skráðar.
  • Hreflang-tengingar vantar til baka, svo Google hunsar merkingarnar.
  • Að þýða viðmótið en ekki efnið, eða öfugt.
  • Óyfirfarin vélþýðing á verð-, lagaskilmála- og greiðslusíðum.

Gátlisti fyrir fjöltyngt app

  • Enginn fastur texti sem notendur sjá; fleirtölureglur og staðgenglar notaðir
  • Dagsetningar, tölur og gjaldmiðlar forsniðnir með Intl
  • Tungumálaval með innfæddum heitum á hverri síðu; valið er munað
  • Aðskildar slóðir fyrir hvert tungumál á opinberum síðum; engar þvingaðar endurbeiningar
  • hreflang á hverri útgáfu, þar á meðal sjálfsvísun og x-default
  • html lang (og dir="rtl" þar sem þarf) stillt á hverri síðu
  • Efni í gagnagrunninum þýtt með skynsamlegum varagildum
  • Tölvupóstar og tilkynningar sendar á tungumáli notandans
  • Texti sem viðskiptavinir sjá yfirfarinn af reiprennandi manneskju

Fjöltyngd öpp á Mythex

Á Mythex bætir þú tungumálum við með því að biðja um það í spjallinu. Það er ekkert sérstakt þýðingarspjald, svo fyrirmælin hér að ofan virka eins og þau eru skrifuð. Gerðu alþjóðavæðingarskrefið fyrst og athugaðu það í Preview áður en þú bætir við tungumálum, því þetta er stór endurskipulagning. Spjall og vistunarpunktar gefa þér stað til að snúa aftur til ef eitthvað brotnar. Ef þú vilt að appið þýði efni sjálfkrafa með gervigreind eða þýðingar-API notar það þinn eigin API-lykil, geymdan í verkefnisstillingum (umhverfisbreytur og leyndarmál). Hvernig nota á LLM-API útskýrir kostnaðinn. Birtu aftur þegar nýju tungumálin eru tilbúin.

Spurningar

Hver er munurinn á i18n og staðfærslu?

Alþjóðavæðing (i18n) er undirbúningur kóðans svo hann styðji mörg tungumál: enginn texti er skrifaður beint inn í kóðann, dagsetningar og tölur fylgja staðbundnum reglum og skipulagið ræður við lengri orð og tungumál sem eru lesin frá hægri til vinstri. Staðfærsla (l10n) er vinnan við að laga appið að einu tungumáli eða markaði, aðallega þýðingin.

Get ég bara notað vélþýðingu eða gervigreind til að þýða appið?

Í fyrstu drögum, já. Nútíma vélþýðing og gervigreindarþýðing er góð í viðmótstexta. Láttu reiprennandi móðurmálsmann yfirfara allt sem viðskiptavinir sjá, sérstaklega lagatexta, verð og markaðsefni, því tónn og smávillur skipta þar máli.

Ætti hvert tungumál að hafa sína eigin slóð?

Fyrir opinberar síður sem þú vilt að birtist í leitarniðurstöðum, já. Google mælir með aðskildum slóðum fyrir hvert tungumál, til dæmis /fr/ og /de/, frekar en að skipta um tungumál með vafraköku eða stillingu vafrans, því skriðforrit Google gæti annars aðeins séð eina útgáfu.

Ætti ég að beina gestum sjálfkrafa eftir tungumáli vafrans?

Stingdu upp á, ekki þvinga. Google ráðleggur gegn sjálfvirkri endurbeiningu eftir tungumáli því hún getur komið í veg fyrir að fólk og skriðforrit nái í aðrar útgáfur. Sýndu litla tilkynningu sem býður samsvarandi tungumál og sýnilegt tungumálaval á hverri síðu.

Mythex · Pricing · Smíðaðu hvað sem er með gervigreind · Sniðmát fyrir vefsíður og forrit · Mythex í samanburði · Orðasafn um forritasmíði með gervigreind · Ókeypis verkfæri fyrir forritasmíði með gervigreind · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)