Inside ConveyThis Tech: Bygga vår webbplatscrawler

Gör din webbplats flerspråkig på 5 minuter
Förmedla denna demo
Förmedla denna demo
My Khanh Pham

My Khanh Pham

Förbättra användarupplevelsen: ConveyThis introducerar URL-hantering

Talrika ConveyThis -mecenater föredrar att ha alla sina webbadresser korrekt översatta, vilket kan vara en krävande uppgift, särskilt för expansiva webbplatser översatta till flera språk.

Användarfeedback har visat att vissa kunder tyckte att starten på deras första webböversättningsprojekt var något förvirrande. De frågade ofta varför de bara kunde se webbadressen till hemsidan i översättningslistan och hur man skapar översättningar av deras innehåll.

Detta indikerade ett potentiellt område för förbättring. Vi såg en möjlighet att underlätta en smidigare onboardingprocess och effektivare projektledning. Däremot saknade vi en konkret lösning i det ögonblicket.

Resultatet, som du kanske har anat, var introduktionen av URL Management-funktionen. Det gör det möjligt för användare att skanna sin webbadress och generera sitt översatta innehåll via ConveyThis Dashboard, snabbt och effektivt.

Nyligen flyttades den här funktionen från översättningslistan till en ny, mer anpassningsbar och kraftfull URL-baserad översättningshanteringssida. Nu tror vi att det är dags att avslöja historien bakom den här funktionen.

921

Embracing Golang: ConveyThis' Journey Towards Enhanced Translation Services

922

Början av nedstängningen 2020 på grund av pandemin erbjöd mig chansen att äntligen lära mig programmeringsspråket Golang som hade åsidosatts på grund av tidsbrist.

Utvecklat av Google, Golang eller Go har blivit populärt de senaste åren. Ett statiskt kompilerat programmeringsspråk, Golang designades för att göra det möjligt för utvecklare att skapa effektiv, pålitlig och samtidig kod. Dess enkelhet stödjer skrivning och underhåll av omfattande och komplicerade program utan att offra hastigheten.

När jag funderade på ett potentiellt sidoprojekt för att bekanta mig med Golang, dök en webbsökare upp. Den uppfyllde de nämnda kriterierna och erbjöd potentiellt en lösning för ConveyThis-användare. En sökrobot eller "bot" är ett program som besöker en webbplats för att extrahera data.

För ConveyThis var vårt mål att utveckla ett verktyg för användare att skanna sin webbplats och hämta alla webbadresser. Dessutom ville vi effektivisera processen för att generera översättningar. För närvarande måste användare besöka sin webbplats på ett översatt språk för att skapa dem, en uppgift som blir skrämmande för stora, flerspråkiga webbplatser.

Även om den ursprungliga prototypen var okomplicerad – ett program som tar en URL som indata och börjar genomsöka webbplatsen – var det snabbt och effektivt. Alex, ConveyThis' CTO, såg potentialen i denna lösning och gav klartecken för forskning och utveckling för att förfina konceptet och överväga hur den framtida produktionstjänsten skulle vara värd.

Navigera i den serverlösa trenden med Go and ConveyThis

I processen med att slutföra webbsökroboten fann vi oss själva brottas med nyanserna i olika CMS och integrationer. Då uppstod frågan – hur kan vi bäst presentera boten för våra användare?

Inledningsvis övervägde vi den beprövade metoden att använda AWS med ett webbservergränssnitt. Men flera potentiella problem uppstod. Vi hade osäkerhet om serverbelastningen, den samtidiga användningen av flera användare och vår bristande erfarenhet av Go-programvärd.

Detta fick oss att överväga ett serverlöst värdscenario. Detta erbjöd fördelar som infrastrukturhantering av leverantören och inneboende skalbarhet, vilket gör det till en idealisk lösning för ConveyThis. Det innebar att vi inte behövde oroa oss för serverkapacitet eftersom varje begäran skulle fungera i sin egen isolerade container.

Men redan 2020 kom serverlös datoranvändning med en gräns på 5 minuter. Detta visade sig vara ett problem för vår bot som potentiellt kan krävas för att genomsöka stora e-handelswebbplatser med många sidor. Lyckligtvis, i början av 2020, utökade AWS gränsen till 15 minuter, även om det visade sig vara en utmanande uppgift att aktivera den här funktionen. Så småningom hittade vi lösningen genom att trigga den serverlösa koden med SQS – AWS meddelandekötjänst.

923

Resan till interaktiv realtidsbotkommunikation med ConveyThis

924

När vi löste värddilemmat hade vi ytterligare ett hinder att övervinna. Vi hade nu en funktionell bot, värd på ett effektivt, skalbart sätt. Den återstående uppgiften var att vidarebefordra bot-genererade data till våra användare.

Med sikte på maximal interaktivitet bestämde jag mig för realtidskommunikation mellan boten och ConveyThis-instrumentpanelen. Även om realtid inte är ett krav för en sådan funktion, ville jag att våra användare skulle få omedelbar feedback så snart boten började fungera.

För att uppnå detta utvecklade vi en enkel Node.js websocket-server, värd på en AWS EC2-instans. Detta krävde några justeringar av boten för kommunikation med websocket-servern och automatisering av distributionen. Efter noggranna tester var vi redo att gå över till produktion.

Det som började som ett sidoprojekt fick till slut sin plats i instrumentpanelen. Genom utmaningarna fick jag kunskap i Go och finslipade mina kunskaper i AWS-miljön. Jag tyckte att Go var särskilt fördelaktigt för nätverksuppgifter, samarbetsprogrammering och serverlös datoranvändning, med tanke på dess låga minnesutrymme.

Vi har framtidsplaner eftersom boten ger nya möjligheter. Vi strävar efter att skriva om vårt ordräkningsverktyg för bättre effektivitet och potentiellt använda det för cacheuppvärmning. Jag hoppas att ni gillade den här tjuvtitten i ConveyThiss tekniska värld lika mycket som jag har njutit av att dela den.

Redo att komma igång?

Översättning, mycket mer än att bara kunna språk, är en komplex process.

Genom att följa våra tips och använda ConveyThis kommer dina översatta sidor att få resonans hos din publik och känna sig infödd på målspråket.

Även om det kräver ansträngning är resultatet givande. Om du översätter en webbplats kan ConveyThis spara timmar med automatisk maskinöversättning.

Prova ConveyThis gratis i 7 dagar!

gradient 2