Översätt hela din webbplats med några få klick
Flerspråkig, vilket innebär plugins, exporterade strängar och en faktura från översättningsbyrån. Här är hur du sätter hela din webbplats på ett annat språk vid kanten - och de tre sakerna som kommer att bita dig om du hoppar över dem.
En kund mejlade oss förra våren med ett problem som vi ständigt får höra. De sålde industriarmaturer, mestadels till Danmark och Tyskland, och ungefär en femtedel av deras trafik kom tyst från Frankrike och Nederländerna. Det räcker inte för att motivera rekrytering av översättare. För mycket för att ignorera. Webbplatsen hade ungefär 4000 produktsidor. Varje citat som de fick tillbaka för att ha översatt det började med ett kommatecken på en obekväm plats.
Detta är den situationsfördel som översättningen är byggd för – och, för att vara rättvis, den situation där den verkligen är rätt verktyg snarare än en genväg. Låt oss gå igenom hur det fungerar, sedan de delar som ingen nämner förrän du redan har slagit på det.
Det gamla sättet, och varför det gör ont
Traditionell lokalisering sker vid applikationsskiktet. Ditt CMS lär sig om alla språk, lagrar en kopia av varje sida och återger rätt sida per begäran. WPML och Polylang gör det bra, och om varje ord på din webbplats är marknadsföringskopia som måste signeras, är det rätt svar och du borde sluta läsa här.
Kostnaden visas på tre ställen. Din databas fördubblas ungefär per språk. Din administratör blir långsammare, ibland dramatiskt. Och du får ett fast jobb: ingenting kan gå live förrän det har översatts, så din engelska webbplats och din franska webbplats glider ifrån varandra när någon blir upptagen.
Edge-översättning gör motsatt handel. Du får automatisk täckning av allt du har, inklusive sidor du inte har skrivit ännu, i utbyte mot maskinfrasering istället för en mänsklig redaktör. För en katalog på 4 000 sidor är det ingen kompromiss – det är skillnaden mellan att ha en fransk anläggning och att inte ha en sådan.
Vad som faktiskt händer med en begäran
Ditt ursprung fortsätter att tjäna exakt en version av din webbplats: den du redan har. När en besökare frågar efter den franska versionen hamnar begäran på närmaste kantserver, som kontrollerar dess cacheminne för en fransk kopia. Om den har en, är det en vanlig cacheträff och den kommer tillbaka i ensiffriga millisekunder. Om inte, kant hämtar sidan från ditt ursprung på originalspråket, översätter den synliga texten, skriver om interna länkar så att klicka på framåt håller besökaren på franska, lagrar resultatet och returnerar det.
Det viktiga ordet är efteråt. Översättningen sker efter att sidan är färdigbyggd, på färdig HTML, varför den inte behöver några plugins, inga schemaändringar och inget samarbete från ditt tema. Det är också därför det inte kan se något som ditt tema inte satte i HTML - vilket leder oss till det första som kommer att bita dig.
Tre saker som kommer att bita dig
1. JavaScript-återgivet innehåll kommer oöversatt
Kanten översätter den HTML-kod den tar emot. Om ditt produktrutnät återges på klientsidan från ett API efter att sidan har laddats finns inte innehållet i HTML, så det förblir på originalspråket. Sidan kommer att se övertygande ut – navigering, rubriker, sidfot, alla franska – och sedan kommer produktnamnen att vara på danska.
Kolla en JavaScript-tunga sida på dag ett, inte efter lanseringen. Om ditt ramverk kan server-rendera dessa rutter, gör det. Om det inte kan utesluta dessa vägar och vara ärlig om det snarare än att skicka en halvöversatt sida.
2. Text inuti bilder förblir på originalspråket för alltid
En textöversättare ser textnoder. Det ser inte orden som bakas in i din hjälte banner, din infographic, eller att PNG av en prissättning tabell någon gjort i 2019 och ingen kan hitta källfilen för. Varje flerspråkig webbplats upptäcker så småningom en av dessa, vanligtvis för att en kund påpekar det.
3. Dina varumärken behöver skyddas
Utan en do-not-translate-lista översätts produktnamn inkonsekvent – ”Site Accelerator” blir en sak på hemsidan och något annat på prissidan, och ditt supportteam spenderar ett år på att sätta in ett fält. Förvirrad e-post. Två minuter spenderas lista ditt varumärke termer, produktnamn och någon term av konst förhindrar allt.
Lägg till juridiska sidor i listan över sidor som inte ska översättas, eller uteslut dem helt. Användarvillkor och integritetspolicyer är dokument som någon har signerat på ett visst språk, och maskinöversättning av dem ändrar vad du har lovat.
Sätta upp den
Aktivera översättning och välj språk
Börja med två eller tre. Varje språk multiplicerar antalet cachade objekt du har, och det finns inget pris för att lansera på tolv marknader som du inte kan stödja.
Använd sökvägsbaserade webbadresser
example.com/fr/. Inte en frågesträng, och aldrig en cookie ensam. Detta är inte en preferens - se nästa avsnitt.
Skriv din do-not-översättningslista
Varumärken, produktnamn, juridiska sidor.
Lägg till en språkväxlare och hreflang-taggar
Människor behöver en omkopplare. Krypskyttar behöver hreflangen.
Förvärm cachen
Den första besökaren per sida per språk betalar översättningskostnaden. Titta igenom din egen webbplatskarta en gång per språk och ingen riktig besökare väntar någonsin.
SEO-delen, där människor går fel
En översatt webbplats som Google inte kan se är en fin leksak. Tre saker avgör om det fungerar.
Varje språk behöver en riktig webbadress. Krypskyttar klickar inte på språkväxlare och har inga cookies. Om franska bara finns bakom en JavaScript-knapp, finns franska inte vad gäller sökning.
| Inflygning | Indexerbar? | Delade länkar? | Bedömning |
|---|---|---|---|
Sökväg: /fr/ | Ja, ja | Ja, ja | Använd den här |
Underdomän: fr.example.com | Ja, ja | Ja, ja | Fungerar, splittrar auktoritet |
Frågesträng: ?lang=fr | Patchy | Ja, ja | Undvik |
| Endast cookie/JS-switch | Nej | Nej | Osynlig att söka |
Hreflang måste vara ömsesidigt. Varje språkversion listar alla andra, inklusive sig själv, och var och en av dessa sidor listar tillbaka. Enriktad hreflang är det vanligaste implementeringsfelet som finns, och Google ignorerar tyst anteckningar som det inte kan bekräfta från båda ändar - så det misslyckas tyst, vilket är det värsta sättet för något att misslyckas. Lägg till en x-default För besökare som inte matchar någonting.
Och maskinöversättning är bra. Google släppte sin varning för år sedan; vad den agerar på nu är innehåll utan värde för läsaren, på något språk. En maskinöversatt katalog som hjälper en spansk kund att köpa rätt passform är användbar. 40 automatiska språk som du inte har för avsikt att stödja är inte det. Skillnaden är om sidan var värd att läsa innan du översatte den.
Vad det kostar dig i hastighet
Nästan ingenting, när cachen är varm. Den första träffen per språk betalar översättningskostnaden; varje träff efter det är ett normalt cachelagrat svar från kanten närmast besökaren.
Den verkliga kostnaden är cachelagring, inte latens. Tre språk betyder ungefär tre gånger de cachade objekten för samma sidor, och en utrensning rensar dem alla. Om du kör en stor katalog kan du förvänta dig att din cache träffkvot ska sjunka i en dag eller två efter att du har slagit på språk medan de nya kopiorna byggs. Det är normalt och det återhämtar sig självt.
Frågor vi får
Vad är edge translation?
Kantöversättning är en CDN-funktion som översätter en webbsida till ett annat språk på kantservern, efter att ha hämtat sidan från ditt ursprung och innan den returneras till besökaren. Ditt ursprung fortsätter att tjäna ett enda språk, och varje översatt sida cachas per språk, så översättningskostnaden betalas en gång i stället för på varje begäran.
Är maskinöversatt innehåll dåligt för SEO?
Nej. Google tog bort sin varning för maskinöversättning för flera år sedan och bedömer nu innehållet om det är användbart för läsaren. Översatta sidor rankas bra när de är genuint användbara, har sina egna sökbara webbadresser och har ömsesidiga hreflang-anteckningar. Det som påverkas är tunt, automatiskt genererat innehåll utan något värde – på vilket språk som helst.
Ska jag använda undermappar, underdomäner eller frågesträngar för språk?
Använd undermappar som example.com/fr/. De ärver domänmyndigheten du redan har byggt, är enkla att konfigurera vid kanten och är otvetydiga för sökrobotar. Underdomäner fungerar men delar upp behörigheten mellan värdnamn. Frågesträngar som ?lang=fr indexeras inkonsekvent, och en switch med endast en cookie eller JavaScript kan inte indexeras alls.
Kan kantöversättning sakta ner webbplatsen?
Endast för den första besökaren på varje sida på varje språk. Denna begäran betalar översättningskostnaden medan sidan hämtas och bearbetas. Resultatet cachas vid kanten, så att varje efterföljande besökare får en vanlig cacheträff, vanligtvis under 20 millisekunder. Genom att söka igenom din egen webbplatskarta en gång per språk förvärms cachen och engångskostnaden tas bort helt.
Vad översätter inte kantöversättning?
Text inuti kod och pre block, villkor på din do-not-översätta listan, ord bakade i bilder, och innehåll injiceras av JavaScript efter sidan laddar. Kanten översätter den HTML som den får från ditt ursprung, så allt som inte finns i den HTML, eller avsiktligt uteslutet, levereras på originalspråket.
Kan jag skriva några översättningar för hand och maskinöversätta resten?
Ja, och det är vad de flesta webbplatser slutar göra. Skriv din handfull värdefulla landningssidor ordentligt och låt kantöversättning täcka den långa svansen av dokumentation, bloggarkiv och produktbeskrivningar som annars aldrig skulle översättas alls. Genom att utesluta specifika vägar från kantöversättning kan de två metoderna samexistera på en plats.
Kunden, för vad det är värt, slog på det för franska och nederländska, tillbringade en eftermiddag på sin gör-inte-översätta lista och lämnade den ensam. Deras franska trafik exploderade inte över en natt - det är inte så organisk sökning fungerar - men nio månader senare var det deras tredje största marknad. Sidorna hade suttit där hela tiden. De hade helt enkelt inte varit läsbara.
Se hur NordicCDN gör detta för din webbplats:
Mads har arbetat inom IT – mestadels som värd – sedan han var 16. Han tog tidigt del i ett SaaS-företag och hjälpte till att växa fram till förvärvet av Visma, har byggt och drivit datacenternätverk och fungerat som CTO för ett danskt datacenter. Han startade NordicCDN för att göra snabb och säker infrastruktur enkel att använda.