Inside ConveyThis Tech: Verkkosivustomme indeksointirobotin rakentaminen

Tee verkkosivustostasi monikielinen 5 minuutissa
Välitä tämä demo
Välitä tämä demo
My Khanh Pham

My Khanh Pham

Käyttökokemuksen parantaminen: ConveyThis esittelee URL-hallinnan

Lukuisat ConveyThis- suojelijat haluavat, että kaikki verkkosivustonsa URL-osoitteet käännetään oikein, mikä voi olla vaativa tehtävä etenkin laajojen sivustojen kohdalla, jotka on käännetty useille kielille.

Käyttäjien palaute on osoittanut, että jotkut asiakkaat pitivät alkuperäisten verkkosivustojen käännösprojektiensa aloittamista hieman hämmentävänä. He kysyivät usein, miksi he voivat nähdä vain etusivun URL-osoitteen käännösluettelossa ja kuinka heidän sisällöstään voidaan luoda käännöksiä.

Tämä osoitti potentiaalisen kehittämisalueen. Näimme mahdollisuuden helpottaa käyttöönottoprosessia ja tehokkaampaa projektinhallintaa. Meillä ei kuitenkaan tuolloin ollut konkreettista ratkaisua.

Tuloksena, kuten olet saattanut arvata, otettiin käyttöön URL-hallintaominaisuus. Sen avulla käyttäjät voivat skannata verkkosivustojen URL-osoitteet ja luoda käännetyn sisällön ConveyThis Dashboardin kautta nopeasti ja tehokkaasti.

Äskettäin tämä ominaisuus siirrettiin käännösluettelosta uudelle, joustavammalle ja tehokkaammalle URL-pohjaiselle käännöshallintasivulle. Nyt uskomme, että on aika paljastaa tämän ominaisuuden taustalla oleva tarina.

921

Golangin omaksuminen: ConveyThis Journey Towards Enhanced Translation Services

922

Vuonna 2020 alkanut pandemian aiheuttama lukitus tarjosi minulle mahdollisuuden vihdoin oppia ohjelmointikieli Golang, joka oli jäänyt sivuun aikarajoitusten vuoksi.

Googlen kehittämä Golang tai Go on kasvattanut suosiotaan viime vuosina. Staattisesti käännetty ohjelmointikieli Golang on suunniteltu antamaan kehittäjille mahdollisuus luoda tehokasta, luotettavaa ja samanaikaista koodia. Sen yksinkertaisuus tukee laajojen ja monimutkaisten ohjelmien kirjoittamista ja ylläpitoa nopeudesta tinkimättä.

Pohtiessani mahdollista sivuprojektia Golangiin tutustumiseksi, mieleen tuli web-indeksointirobotti. Se täytti mainitut kriteerit ja tarjosi mahdollisesti ratkaisun ConveyThis-käyttäjille. Verkkoindeksointirobotti tai "botti" on ohjelma, joka vierailee verkkosivustolla poimiakseen tietoja.

ConveyThisille tavoitteenamme oli kehittää työkalu, jolla käyttäjät voivat skannata sivustonsa ja hakea kaikki URL-osoitteet. Lisäksi halusimme virtaviivaistaa käännösten luomisprosessia. Tällä hetkellä käyttäjien on vierailtava verkkosivustollaan käännetyllä kielellä luodakseen ne. Tämä tehtävä on pelottava suurille monikielisille sivustoille.

Vaikka alkuperäinen prototyyppi oli yksinkertainen – ohjelma, joka syöttää URL-osoitteen ja alkaa indeksoida sivustoa – se oli nopea ja tehokas. Alex, ConveyThis'n teknologiajohtaja, näki tämän ratkaisun potentiaalin ja antoi luvan tutkimukselle ja kehitykselle konseptin tarkentamiseksi ja tulevaisuuden tuotantopalvelun isännöimiseksi.

Navigointi palvelimettomassa trendissä Go and ConveyThis -sovelluksella

Web-indeksointibotin viimeistelyprosessissa törmäsimme eri sisällönhallintajärjestelmien ja integraatioiden vivahteisiin. Sitten heräsi kysymys – kuinka voimme parhaiten esitellä käyttäjillemme botin?

Aluksi harkitsimme hyväksi havaittua lähestymistapaa AWS:n käyttämiseen verkkopalvelinliittymän kanssa. Useita mahdollisia ongelmia ilmeni kuitenkin. Meillä oli epävarmuutta palvelimen kuormituksesta, useiden käyttäjien samanaikaisesta käytöstä ja kokemuksemme puutteesta Go-ohjelman isännöinnistä.

Tämä sai meidät harkitsemaan palvelimetonta isännöintiskenaariota. Tämä tarjosi etuja, kuten palveluntarjoajan infrastruktuurin hallinnan ja luontaisen skaalautuvuuden, mikä teki siitä ihanteellisen ratkaisun ConveyThisille. Se tarkoitti, että meidän ei tarvinnut huolehtia palvelimen kapasiteetista, koska jokainen pyyntö toimisi omassa eristetyssä säilössä.

Kuitenkin vuonna 2020 palvelimettomassa tietojenkäsittelyssä oli 5 minuutin rajoitus. Tämä osoittautui ongelmaksi robotillemme, joka saattaa joutua indeksoimaan suuria verkkokauppasivustoja, joissa on useita sivuja. Onneksi vuoden 2020 alussa AWS pidensi rajan 15 minuuttiin, vaikka tämän ominaisuuden käyttöönotto osoittautuikin haastavaksi tehtäväksi. Lopulta löysimme ratkaisun käynnistämällä palvelimettoman koodin SQS:llä – AWS-viestijonopalvelulla.

923

Matka interaktiiviseen reaaliaikaiseen bottiviestintään ConveyThis-palvelun avulla

924

Kun ratkaisimme isännöintidilemman, meillä oli toinenkin este ylitettävänä. Meillä oli nyt toimiva botti, jota isännöimme tehokkaalla ja skaalautuvalla tavalla. Jäljellä oleva tehtävä oli välittää botin luomat tiedot käyttäjillemme.

Maksimaaliseen vuorovaikutukseen pyrkiessäni päätin käyttää reaaliaikaista viestintää botin ja ConveyThis-hallintapaneelin välillä. Vaikka reaaliaika ei ole vaatimus tällaiselle ominaisuudelle, halusin käyttäjiemme saavan välitöntä palautetta heti, kun botti alkoi toimia.

Tämän saavuttamiseksi kehitimme yksinkertaisen Node.js-verkkokantapalvelimen, jota isännöi AWS EC2 -esiintymä. Tämä vaati joitain säätöjä bottiin verkkosocket-palvelimen kanssa kommunikoimiseksi ja käyttöönoton automatisoimiseksi. Perusteellisen testauksen jälkeen olimme valmiita siirtymään tuotantoon.

Sivuprojektina alkanut löysi lopulta paikkansa kojelaudassa. Haasteiden kautta sain tietoa Gosta ja hioin taitojani AWS-ympäristössä. Minusta Go on erityisen hyödyllinen verkkotehtävissä, yhteistoiminnallisessa ohjelmoinnissa ja palvelimettomassa tietojenkäsittelyssä sen vähäisen muistitilan vuoksi.

Meillä on tulevaisuuden suunnitelmia, koska botti tuo uusia mahdollisuuksia. Pyrimme kirjoittamaan sanalaskentatyökalumme uudelleen tehokkuuden parantamiseksi ja mahdollisesti käyttää sitä välimuistin lämmittämiseen. Toivon, että pidit tästä ConveyThis-tekniikan maailmaan kurkistamisesta yhtä paljon kuin minä olen nauttinut sen jakamisesta.

Oletko valmis aloittamaan?

Kääntäminen, paljon enemmän kuin pelkkä kielten osaaminen, on monimutkainen prosessi.

Vinkkejämme noudattamalla ja ConveyThis-palvelun avulla käännetyt sivusi resonoivat yleisösi kanssa ja tuntevat, että kohdekieli on syntyperäinen.

Vaikka se vaatii vaivaa, tulos on palkitseva. Jos käännät verkkosivustoa, ConveyThis voi säästää tunteja automaattisen konekäännöksen avulla.

Kokeile ConveyThis-sovellusta ilmaiseksi 7 päivää!

gradientti 2