Johdanto Alt-atribuutin optimointiin

Alt-tekstit ovat usein laiminlyöty osa verkkohakukoneoptimointia (SEO). Ne kuitenkin ovat ratkaisevan tärkeitä sekä sivustosi saavutettavuuden että sen hakukoneoptimoinnin (SEO) kannalta. Alt-attribuutti eli vaihtoehtoinen teksti on lyhyt kuvan kuvaus, joka näkyy, kun kuvaa ei voida ladata verkkosivulle. Sitä käyttävät myös avustavat teknologiat, kuten ruudunlukijat, auttaakseen heikkonäköisiä käyttäjiä ymmärtämään kuvan sisällön.

Alt-tekstien merkitys saavutettavuudelle

Saavutettavuuden kannalta Alt-tekstit ovat olennaisia. Ne auttavat ruudunlukijoita ja muita avustavia teknologioita käyttäviä henkilöitä ymmärtämään sivustosi sisällön. Ilman Alt-tekstejä nämä käyttäjät voivat jäädä paitsi tärkeistä tiedoista ja heidän käyttökokemuksensa heikkenee. Lisäksi myös ne, jotka eivät käytä avustavia teknologioita, voivat hyötyä Alt-teksteistä. Esimerkiksi jos kuva ei lataudu oikein, Alt-teksti voi tarjota hyödyllistä kontekstia.

Alt-tekstien rooli SEO:ssa

Saavutettavuuden kannalta elintärkeän roolinsa lisäksi Alt-teksteillä on tärkeä rooli myös hakukoneoptimoinnissa. Hakukoneet, kuten Google, eivät voi « nähdä » kuvia samalla tavalla kuin ihmiset, ja siksi ne tukeutuvat Alt-teksteihin ymmärtääkseen niiden sisällön. Hyvin optimoitu Alt-teksti voi auttaa sivustoasi sijoittumaan korkeammalle relevanttien avainsanojen osalta ja näkymään kuvahaun tuloksissa. Näin Alt-tekstit eivät ainoastaan paranna sivustosi saavutettavuutta, vaan ne voivat myös lisätä orgaanista hakuliikennettä.

Tarvitsetko verkkosivuston?
Pyydä ilmainen tarjous!

Verkkosivuston lainaus

html

Saavutettavuusstandardien perintö ja attribuutin rooli alt

Kun Tim Berners-Lee julkaisi ensimmäisen ehdotuksen World Wide Webistä vuonna 1989, hän toi implisiittisesti esiin ajatuksen universaalista internetistä, jossa sisältö olisi luettavissa millä tahansa koneella. Varhain W3C ymmärsi, että osa väestöstä ei kykene omaksumaan visuaalista informaatiota, ja kirjasi HTML 2.0 -spesifikaatioon (1995) attribuutin alt. Tästä lähtien sääntelyelimet, kuten Yhdysvaltain Section 508Alt-tunnisteiden optimointi kuville: merkitys saavutettavuudelle ja SEO:lle, EU:n verkkosaavutettavuusdirektiivi ja sitten Ranskassa Règlement Général pour l’Amélioration de l’Accessibilité (RGAA), omaksuivat ajatuksen ja muuttivat sen lakisääteiseksi velvoitteeksi. Alt-tekijän sivuuttaminen tai virheellinen täyttäminen alt altistaa siten sakoille tai oikeuskiistalle, samaan tapaan kuin kauppa ilman kulkuluiskaa.

Netflixin kokemus vuonna 2016 havainnollistaa näiden normien merkitystä. National Association of the Deafin nostaman ryhmäkanteen jälkeen alustan oli tarkistettava multimediaekosysteemiään sisällyttääkseen siihen tekstitykset ja tekstimuotoiset kuvaukset. Vaikka Netflix käsittelee pääasiassa videota, tapaus vauhditti koko toimialaa: WCAG-vaatimustenmukaisuusauditointeja tekevien yritysten määrä kaksinkertaistui seuraavana vuonna, ja samalla kasvoi huomio attribuutteihin alt. Toisin sanoen lainsäätäjä teki « accessible SEO:sta» teollisuusstandardin.

Suora vaikutus käyttäjäkokemukseen: puhesynteesistä offline-navigointiin

Hyvin suunnitellulla sivustolla sokean käyttäjän polku poikkeaa vain vähän näkevän käyttäjän polusta: hän yksinkertaisesti kuuntelee kuvaukset. JAWSin kaltainen ruudunlukija muuntaa HTML-rakenteen äänisignaaleiksi; synteettinen ääni hyppii otsikosta toiseen, lukee linkit ja kuvan kohdalla siirtyy automaattisesti attribuuttiin alt. Jos se on tyhjä tai epäolennainen (« image1.jpg ), kokemus muuttuu sokkeloksi. Lyonin yliopiston tekemät käyttäjätestit osoittavat, että 72 % näkövammaisista osallistujista poistuu sivulta, jos he kohtaavat yli kaksi kuvaa ilman tekstivaihtoehtoa.

Mutta kyse ei rajoitu vammaisuuteen. Kun 3G-yhteydet takkuilevat, joskus selain ei näytä kuvaa ja näyttää sen sijaan tekstin alt. New York Timesin sivuston arkistoissa lentotilassa selaaminen tuo esiin kuvauksia kuten « Front-page photograph of SEO-optimointi, verkkonäkyvyys ja saavutettavuusApollo 11:n laukaisu, 16. heinäkuuta 1969 . Käyttäjä ymmärtää historiallisen kontekstin visuaalin puuttumisesta huolimatta. Sama skenaario maissa, joissa datakustannukset ovat korkeat; yksinkertainen tunniste alt tulee tärkeimmäksi visuaalisen tiedon kanavaksi.

Korrelaatio visuaalisen kuvauksen ja semanttisen relevanssin välillä

Hummingbird-algoritmista (2013) ja erityisesti RankBrainista (2015) lähtien Google rikastaa sivun relevanssia semanttisten signaalien avulla. Attribuutti alt ottaa silloin vastaavan roolin kuin sisäisten linkkien ankkurit: se tarjoaa leksikaalisen kontekstin. Jos tuotetietosi mainitsee « vedenpitävät Gore-Tex ® -vaelluskengät ja kuvassa on alt yleisluonteinen tyyliin « kengät , algoritmi menettää olennaisen vihjeen ja long tail -haku « goretex-naisten vaellussaappaat voi jäädä sinulta saamatta.

Päinvastoin Patagonia kokeili vuonna 2020 18 000 tunnisteen uudelleenmuotoilua alt heidän sisäisestä hakutyökalustaan peräisin olevilla avainilmaisuilla. Tulos: +12 % orgaanista liikennettä Google Kuvista ja +5,8 % konversioita verkkokaupassa. Vielä kiinnostavampaa: CTR perinteisessä universaalissa haussa nousi 2 pistettä, mikä todistaa, että selkeä kuvien kuvaus vahvistaa myös HTML-dokumentin kokonaissemaattista johdonmukaisuutta.

Tekninen SEO: miten tunnisteet alt vaikuttavat indeksointiin ja sijoituksiin

Googlebot käyttäytyy kuin selain ilman graafista käyttöliittymää. Se lukee merkkausta, seuraa linkkejä, arvioi rakenteen ja kirjaa tekstin. Kuvia sen sijaan käsittelee erillinen prosessori, joka yrittää tunnistaa muotoja konenäön. Tämän kalliin vaiheen vähentämiseksi Google käyttää tunnisteita alt oikopolkuna. Searchmetricsin tutkimus (2022) paljastaa, että 30 % SERP:n « Liittyvät kuvat -osiossa näytetyistä esikatselukuvista on peräisin sivuilta, joilla pääavainsana esiintyy attribuutissa alt.

Vaikutus ei rajoitu « Kuvat -vertikaaliin. Pää-SERP:ssä « Top Stories -lohko ja rikastetut tulokset (recipes, products, how-to) sisältävät pienoiskuvia. Nämä pienoiskuvat painotetaan alt semanttisen relevanssin mukaan </code> yhdistettynä <code>ja</code>jäsenneltyyn dataan <em>alt</em> . Toisin sanoen « vegaaninen tiramisu -resepti, jolla on, varustettuna, on suuremmat mahdollisuudet ilmestyä karuselliin kuin pelkkä « IMG_832.png .</p><p>Toinen kanava: Google Discover. Tässä algoritmi suosii visuaalisesti mukaansatempaavaa sisältöä ja käyttäjän historiaan liittyvää. Espanjalaisen El Confidencial -median tekemät testit osoittivat, että heidän attribuuttiensa päivitys <em>alt</em> sisällyttämään urheilupersoonien nimiä kaksinkertaisti näkyvyyden Discoverissa suurten tapahtumien, kuten Roland-Garrosin, aikana.</p><h2>Vaiheittainen metodologia attribuuttien auditoimiseen ja optimointiin <em>alt</em></h2><h3>1. Inventaario ja kategorisointi</h3><p>Auditointi alkaa kaikkien kuvien URL-osoitteiden poimimisella crawlerin avulla (Screaming Frog, Sitebulb tai Python-skripti, joka käyttää BeautifulSoupia). Vie sarakkeet « image ja « attribut alt . Jaa ne kolmeen ryhmään: « relevantit , « puuttuvat , « ei-kuvailevat . Tämä yksinkertainen taksonomia auttaa hahmottamaan työmäärän ja asettamaan prioriteetit.</p><h3>2. Linjaus avainsanakartoituksen kanssa</h3><p>Jokaisella yksittäisellä sivulla on jo kohdekysely. Sitten liitetään täydentävä sanasto <em>alt</em> kannibalisaation välttämiseksi. Sivulla « miesten juoksulenkkarit , on parempi varata pääavainsana H2-otsikolle ja käyttää synonyymiä (« neutraalit juoksukengät maratoniin ) tagissa <em>alt</em>. Näin laajennetaan semanttista kirjoa säilyttäen samalla johdonmukaisuus.</p><h3>3. Kirjoittaminen: noudata konteksti-tarkkuus-tiiviyys -kolmiota</h3><p>Kyse on kolmen parametrin tasapainottamisesta:<br /> • Konteksti: ilmaise toiminta tai tarkoitus (« urheilija ylittämässä Pariisin puolimaratonin maaliviivan ).<br /> • Tarkkuus: mainitse avainyksityiskohdat (merkki, väri, materiaali).<br /> • Tiiviyys: rajoita kuvaus 140 merkkiin, minkä rajan jälkeen jotkin ruudunlukijat katkaisevat sisällön.</p><h3>4. Toteutus ja QA</h3><p>Julkaisun jälkeen testaa muutokset Lighthousella (välilehti « Accessibility ) tai Web Developer -laajennuksella. Suurille sivustoille automaattiset testit axe-coren tai Pa11yn kautta ovat välttämättömiä. Aja ne esituotannossa regressioiden välttämiseksi: CMS:n päivitys voi ylikirjoittaa attribuutit <em>alt</em> jos media-kenttää ei ole lukittu.</p><h3>5. Seuranta ja A/B-testaus</h3><p>Seuraa sitten KPI-mittareita: Google Images -näyttökerrat (Search Console > Suorituskyky > Suodatin « Kuvat ), klikkausprosentti, keskimääräiset sijoitukset ja liiketoiminnan puolella konversioprosentti vaikutetuilla sivuilla. A/B-protokolla (Google Optimize, AB Tasty) mahdollistaa sen varmistamisen, että rikastettu versio <em>alt</em> saa todella enemmän klikkauksia heikentämättä latausnopeutta (kuvien paino tai vaihtoehtoisten kuvien käyttö).</p><h2>Tapaustutkimus: kansainvälinen verkkokauppa ja orgaaninen liikenne</h2><p>Zalando, saksalainen muotijätti, päättää vuonna 2019 uudistaa kuvakirjastonsa. Haaste piilee käännöksessä: jokaisella tuotteella on 20–40 kuvaa, ja sivusto kattaa 17 Euroopan markkinaa. SEO-tiimi aloittaa luomalla entiteetteihin (väri, vaatetyyppi, käyttötarkoitus) perustuvan kielimallin. Se tuottaa tunnisteita <em>alt</em> dynaamisia kuten « viininpunainen punainen midimekko, lyhyet hihat, kesämallisto . Nämä kuvaukset käännetään sitten automaattisesti NMT-moottorilla (Neural Machine Translation), joka on koulutettu muotialan sanastolla.</p><p>Tulokset 6 kuukaudessa: +18 % Google Imagesista tulevia istuntoja, +7 % uusia käyttäjiä, +3,2 % orgaaniselle kanavalle attribuoitavaa liikevaihtoa. Huomionarvoista: suorituskyky on parempi maissa, joissa visuaalisen SEO:n kilpailu on vähäisempää (Suomi, Itävalta). Johtopäätös: optimointi <em>alt</em> tuottaa kilpailuedun, joka on suhteessa markkinan kypsyystasoon.</p><h2>Tapaustutkimus: julkinen instituutio ja RGAA-vaatimustenmukaisuus</h2><p>Ranskan kansalliskirjastolla (BnF) on yli 15 miljoonaa ikonografista dokumenttia. Sen Gallica-portaali, joka lanseerattiin vuonna 1997, kärsi sadoistatuhansista kuvista, joilta puuttui tekstivastine. Vuonna 2021 BnF käynnistää puoliautomaattisen indeksointihankkeen; neuroverkko (ResNet-152) poimii metatietoja, kun taas dokumentalistit validoivat manuaalisesti ehdotukset, joita käytetään sitten täyttämään tunnisteet <em>alt</em>.. Esimerkki: ensimmäisen maailmansodan juliste saa kuvauksen « Värikuva: ranskalainen sotilas (poilu) kättelee amerikkalaista sotilasta, iskulause La Fayette, nous voilà ! .</p><p>Lakivaatimustenmukaisuuden lisäksi Gallica havaitsee 25 % kasvun Yhdysvaltain akateemisista instituutioista tulevissa vierailuissa. Miksi? Englanninkieliset tutkijat löytävät nyt aineistot Google Imagesin kautta, kiitos monikielisten kuvausten, jotka on lisätty <em>alt</em>.. Toimenpide osoittaa, että saavutettavuus voi palvella kahta tavoitetta: inklusiivisuutta ja kansainvälistä näkyvyyttä.</p><h2>Yleiset kompastukset ja niiden seuraukset</h2><p>Joskus kehittäjät jättävät attribuutin <code>alt=""</code> informatiivisiin kuviin. WebAIMin (2023) analyysin mukaan, joka kattoi miljoona etusivua, 55 % sisältää vähintään yhden informaatiota välittävän kuvan ilman kuvausta. Myös päinvastainen virhe on olemassa: kuvataan liikaa puhtaasti koristeellinen elementti, mikä kuormittaa kuuntelukokemusta ja tuo semanttista kohinaa. WCAG-standardi suosittelee tyhjää attribuuttia (<code>alt=""</code>) näissä tapauksissa.</p><p>Toinen ansa: yliooptimointi. Attribuutin <em>alt</em> täyttäminen avainsanoilla voi laukaista laatufiltterin (« Keyword stuffing ) ja heikentää näkyvyyttä. BMW koki tämän vuonna 2006: Google poisti tilapäisesti indeksistään joitakin sen saksankielisen sivuston sivuja piilotettujen avainsanojen väärinkäytön vuoksi, myös tunnisteissa <em>alt</em>.</p><h2>Attribuutin tuolla puolen <em>alt</em> : <code>longdesc</code>, <code>aria-label</code> ja JSON-LD-skeema</h2><p>Monimutkaisille kaavioille (infografiikat, kartat) pelkkä kuvaileva lause ei riitä. HTML-standardi määrittelee <code></code> (harvoin toteutettu) tai, yleisemmin, viereisen linkin, joka johtaa yksityiskohtaiseen kuvaukseen. Esimerkki: Ilmanlaadun observatorio julkaisee joka neljännesvuosi interaktiivisen kartan; jokaisella kuvalla on <em>alt</em> tiivis (« ATMO-indeksi, Ranska, heinäkuu ) ja painike « Täydellinen kuvaus joka linkittää tekstitaulukkoon — RGAA:n edellyttämä käytäntö.</p><p>Toiminnallisille ikoneille (ostoskoripainike, burger-valikko) valitaan <code>aria-label</code> mieluummin kuin <em>alt</em>, koska ikoni on usein koristeellinen ja skriptattu CSS:n tai SVG:n kautta. Lopuksi rakenteinen merkintä (tyyppiä « ImageObject JSON-LD:ssä) mahdollistaa kuvatekstin, lisenssin ja tekijän lisäämisen. Google lukee tämän skeeman näyttääkseen « Lisenssi määritetty -merkin Google Kuvissa, mikä on etu valokuvaajille ja kuvapankeille.</p><h2>Semanttisen kuvan tulevaisuus: generatiivinen tekoäly, multimodaalinen haku ja metaversumi</h2><p>Vuonna 2022 Microsoft toteuttaa Edgeen toiminnon nimeltä<em>auto-captioning</em> ; tekoäly luo automaattisesti kuvauksen, kun -tunniste <em>alt</em> puuttuu. Google puolestaan hienosäätää multimodaalisia mallejaan kuten MUM (Multitask Unified Model), jotka pystyvät ymmärtämään ja kääntämään visuaalisen haun. Tässä kontekstissa rikkaan <em>alt</em> tarjoaminen on edelleen ratkaisevaa: se ruokkii näitä tekoälyjä ja lisää todennäköisyyttä, että ne yhdistävät kuvan oikein hakutarkoitukseen.</p><p>Virtuaalimaailmat (Metan Horizon Worlds, tuleva Apple Vision Pro) kuljettavat kuvia 3D:nä. Miten kuvata interaktiivista objektia? W3C:n työ saavutettavan 3D-webin parissa ehdottaa jo tekstiattribuuttien logiikan laajentamista syvyyteen: glTF-tiedosto voisi sisältää « a11y -osion, joka listaa puhesynteesin luettavissa olevia elementtejä (« vaalea puinen tuoli, skandinaavinen tyyli, asetettu berberimatolle ). Näiden kuvausten kirjoittamisesta tulee kysytty taito UX:n, SEO:n ja 3D:n risteyskohdassa.</p><p>Näin ollen -tunnisteiden optimointi <em>alt</em> ei ole vain yksi rivi tarkistuslistassa; se kuuluu webin kokonaisvaltaiseen kehitykseen kohti universaalia saavutettavuutta ja yhtenäistettyä semanttista hakua. Tämän attribuutin sivuuttaminen tarkoittaa luopumista sillasta visuaalisen sisällön, hakukoneen ja käyttäjien välillä, niin nykyisten kuin tulevienkin.</p><div class="demositepromo"><h2 class="h2promodemo"> Lue lisää WordPress-sivuston ylläpitopalveluista</h2><p> <a class="apromodemo" href="https://w-maintenance.pro/offre-maintenance-wordpress/" target="_blank" rel="noopener">Tutustu tarjouksiimme</a></div><div class='yarpp yarpp-related yarpp-related-website yarpp-template-thumbnails'><h3>Saatat olla kiinnostunut myös näistä artikkeleista:</h3><div class="yarpp-thumbnails-horizontal"> <a class='yarpp-thumbnail' rel='norewrite' href='https://www.france-webdesign.com/fi/h1-h2-ja-h3-tunnisteet-miten-niita-kaytetaan-oikein-seossa' title='H1-, H2- ja H3-tunnisteet: Miten niitä käytetään oikein SEO:n kannalta?'> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="150" data-src="https://www.france-webdesign.com/wp-content/uploads/2025/06/balises-h1-h2-h3-comment-les-utiliser-correctement-pour-le-seo-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" data-pin-nopin="true" /><span class="yarpp-thumbnail-title">H1-, H2- ja H3-tunnisteet: Miten niitä käytetään oikein SEO:n kannalta?</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://www.france-webdesign.com/fi/kuvien-optimointi-tiedostokoon-pienentaminen-laadusta-tinkimatta' title='Kuvien optimointi: pienennä tiedostokokoa laadusta tinkimättä'> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="150" data-src="https://www.france-webdesign.com/wp-content/uploads/2025/06/e616t35vbeg-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="nainen DSLR-kameran kanssa" data-pin-nopin="true" /><span class="yarpp-thumbnail-title">Kuvien optimointi: pienennä tiedostokokoa laadusta tinkimättä</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://www.france-webdesign.com/fi/meta-tunnisteiden-merkitys-kattava-opas' title='Metatunnisteiden merkitys: kattava opas'> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="150" data-src="https://www.france-webdesign.com/wp-content/uploads/2025/05/LImportance-des-Balises-Meta-Guide-Complet-2-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" data-pin-nopin="true" /><span class="yarpp-thumbnail-title">Metatunnisteiden merkitys: kattava opas</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://www.france-webdesign.com/fi/sea-google-ads-adwords-sopimus' title='SEA-sopimus - Google Ads Adwords'> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="150" data-src="https://www.france-webdesign.com/wp-content/uploads/2022/07/leqryljnyuq-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="musta Android-älypuhelin, joka näyttää Googlen sivuston valkoisella pinnalla" data-pin-nopin="true" /><span class="yarpp-thumbnail-title">SEA-sopimus - Google Ads Adwords</span></a> <a class='yarpp-thumbnail' rel='norewrite' href='https://www.france-webdesign.com/fi/miten-google-analyticsin-avulla-voit-parantaa-hakukoneoptimointistrategiaasi' title='Google Analyticsin käyttö hakukoneoptimointistrategian parantamiseen'> <img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiB2aWV3Qm94PSIwIDAgMTUwIDE1MCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="150" height="150" data-src="https://www.france-webdesign.com/wp-content/uploads/2025/06/Agence-Web-Design-SEO-referencement-pexels-pixabay-40185-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" data-pin-nopin="true" /><span class="yarpp-thumbnail-title">Google Analyticsin käyttö hakukoneoptimointistrategian parantamiseen</span></a></div></div></div><div class="et_post_meta_wrapper"></div></article></div><div id="sidebar"><div id="block-2" class="et_pb_widget widget_block"><p> </p><p><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjMiIGhlaWdodD0iMTMwIiB2aWV3Qm94PSIwIDAgMTYzIDEzMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" loading="lazy" decoding="async" class="wp-image-421 aligncenter" data-src="https://www.france-webdesign.com/wp-content/uploads/2021/11/acheter-site-internet.png" alt="" width="163" height="130"></p><h3>Sitoumuksemme</h3><ul class="nobullet"><li class="check">Kaavat<strong> räätälöidään yrityksellesi</strong></li><li class="check">Tuki<strong> puhelin, sähköposti ja chat</strong></li><li class="check">Asiakaspalvelu <strong>nopea ja saatavilla</strong></li><li class="check">Katso <strong>vakio</strong> viat ja toimintahäiriöt</li><li class="check"><strong>Neuvoja</strong> optimoida sivustosi</li><li class="check"> Osoitteesta <strong>erittäin kilpailukykyiset hinnat </strong> </li></ul><p> </p><p><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMzkiIGhlaWdodD0iMjM5IiB2aWV3Qm94PSIwIDAgMjM5IDIzOSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" loading="lazy" decoding="async" class="wp-image-604 aligncenter" data-src="https://www.france-webdesign.com/wp-content/uploads/2022/04/support-site-internet-wp.png" alt="" width="239" height="239"></p><h3>Onko teillä kysyttävää?</h3><ul class="nobullet"><li class="check"> Soita meille <strong>09 72 28 38 00 </strong></li><li class="check"> Ota meihin yhteyttä <strong><a href="#contact" style="color: #ACB9CA!important;">yhteydenottolomake</a></strong> tai <strong><a href="#contact" style="color: #ACB9CA!important;">varaa aika</a></strong></li><p> </p><p><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMzkiIGhlaWdodD0iMjM5IiB2aWV3Qm94PSIwIDAgMjM5IDIzOSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" loading="lazy" decoding="async" class="wp-image-604 aligncenter" data-src="https://www.france-webdesign.com/wp-content/uploads/2023/06/Online-Review-rafiki.png" alt="" width="239" height="239"></p><h3>Tutustu Google-arvosteluihimme</h3><p> </p><div class="ti-widget ti-goog" data-layout-id="15" data-set-id="light-background-large" data-pid="" data-pager-autoplay-timeout="6" data-review-target-width="300" data-language="fr" ><div class="ti-widget-container ti-col-3"><div class="ti-reviews-container"><div class="ti-controls"><div class="ti-next"></div><div class="ti-prev"></div></div><div class="ti-reviews-container-wrapper"><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">Hienoa työtä! Suosittelen sitä täysin!</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxY10U_JfRwc13SjWfouoewaC3Qxf-3lUu1t3yHO=s120-c-c-rp-w64-h64-mo-br100" alt="NICE INFORMATIQUE" /></div><div class="ti-profile-details"><div class="ti-name"> NICE INFORMATIQUE</div><div class="ti-date">2022-05-11</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">Sain paljon enemmän kuin odotin. Sivustoni näyttää fantastiselta. Hyvää työtä ja erinomaista renderointia!</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a-/ACB-R5RajoISLKG2G80D-iuuLSQ5MdWvgw3ICN2sOG5w=s120-c-c-rp-w64-h64-mo-br100" alt="mkm diffuusio" /></div><div class="ti-profile-details"><div class="ti-name"> mkm diffuusio</div><div class="ti-date">2022-04-12</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">He loivat verkkosivuston LVI-yhtiölleni.</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxYtWcu9IHI6ld8XnyPc8E-LNRBVBtoAzCx4gfnR=s120-c-c-rp-w64-h64-mo-br100" alt="Ref HW" /></div><div class="ti-profile-details"><div class="ti-name"> Ref HW</div><div class="ti-date">2021-12-19</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">Kiitos yrityksen verkkosivuista!</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxZvO1PoESlNjIvj2K5YMuCbsXer9eA9WDD4TvhU=s120-c-c-rp-w64-h64-mo-br100" alt="Nina Lala" /></div><div class="ti-profile-details"><div class="ti-name"> Nina Lala</div><div class="ti-date">2021-11-01</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">Sivusto on yhteisymmärryksessä cdc:n kanssa</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxbQUuOzBkGj1Mrb7kjH8HW3itPZUMQWYdbFl2uW=s120-c-c-rp-w64-h64-mo-br100" alt="Le Dinner -ravintola" /></div><div class="ti-profile-details"><div class="ti-name"> Le Dinner -ravintola</div><div class="ti-date">2021-06-19</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">Palvelu oli nopeaa ja vastasi odotuksiani täydellisesti. Suosittelen</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxY3pZnUNfqX_Ntfvo2IN9pdsLAa4TU_qrfniock=s120-c-c-rp-w64-h64-mo-br100" alt="Julien Csn" /></div><div class="ti-profile-details"><div class="ti-name"> Julien Csn</div><div class="ti-date">2021-05-08</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">Erittäin ammattimainen sivusto ja nopea toteutus, ei mitään valittamista!</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxZ0IwU5SCVwSk1fXLx_p6MfyuHDXQs4Pu7xUzmV=s120-c-c-rp-w64-h64-mo-br100" alt="Manon R" /></div><div class="ti-profile-details"><div class="ti-name"> Manon R</div><div class="ti-date">2021-03-10</div></div></div></div><div data-empty="0" class="ti-review-item source-Google" ><div class="ti-inner"><div class="ti-review-content"> <span class="ti-stars"><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span><span class="ti-star f"></span></span><div class="ti-review-text-container ti-review-text">Hyvin tehty luovalle ja reagoivalle tiimille. (Melkein) odottamatonta tämän hintaisille palveluille... ;-) Olen saanut paljon hyötyä (luonnollisesta!) viittaamisesta sen jälkeen, kun uusi sivusto meni verkkoon. Toinen sivusto on rakenteilla. Suosittelen teitä epäröimättä.</div> <span class="ti-read-more" data-container=".ti-review-text" data-collapse-text="Cacher" data-open-text="Lire la suite" ></span></div></div><div class="ti-review-header"><div class="ti-profile-img"> <img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://lh3.googleusercontent.com/a/AGNmyxY-1JCXPfMXuphentCsuqenrXTkkRyXcCLqh83E=s120-c-c-rp-w64-h64-mo-br100" alt="TheDirector" /></div><div class="ti-profile-details"><div class="ti-name"> TheDirector</div><div class="ti-date">2021-02-17</div></div></div></div></div><div class="ti-controls-line"><div class="dot"></div></div></div></div></div></div></div></div></div></div><footer id="main-footer"><div id="footer-bottom"><div class="container clearfix"><div id="footer-info"><a href="https://www.france-webdesign.com/fi/">Verkkosuunnittelutoimisto </a> | <a href="https://hotel-webdesign.com/referencement-naturel-hotel-restaurant">SEO Hotellit</a> | <a href="https://hotel-webdesign.com/mettre-en-place-google-ads-pour-un-hotel">Google Ads Hotel</a> | <a href="https://hotel-webdesign.com">Hotellin verkkosivuston luominen</a> | <a href="https://w-maintenance.pro/">Wordpress ylläpito</a> | <a href="https://hotel-webdesign.com">Hotelli Web Design</a></div></div></div></footer></div></div> <script type="litespeed/javascript">jQuery(document).ready(function($){})</script><template id="tp-language" data-tp-language="fi"></template><script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/fi/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/child/*","/wp-content/themes/Divi/*","/fi/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <style>.cky-btn-revisit-wrapper, div[data-cky-tag="powered-by"] {display: none !important;} .autoblog-img.resizethreehundred { max-width: 350px !important;} .h2frhwdquote { margin: 0 0 10px 0; font-size: 1.6rem; } .apromodemo { display: inline-block; padding: 10px 18px; border-radius: 999px; border: 0px !important; text-decoration: none; background-color: #a9bad2; color: white !important; } .wpa-test-msg {display: none !important;} #wp-admin-bar-autoptimize, #wp-admin-bar-hoteller_admin, #wp-admin-bar-duplicate-post, #wp-admin-bar-updates, #wp-admin-bar-comments, #wp-admin-bar-new-content, #wp-admin-bar-wp-logo, #wp-admin-bar-hoteller_admin, #wp-admin-bar-et-use-visual-builder a:before , .trp-license-notice { display: none !important; } #wp-admin-bar-et-use-visual-builder a, #wp-admin-bar-elementor_edit_page.menupop a { background-color: #81be28 !important; color: white;} #wp-admin-bar-elementor_edit_page a:hover {color: white !important;} #wp-admin-bar-elementor_edit_page.menupop.hover li a {background-color: black !important;} #wp-admin-bar-elementor_edit_page.menupop.hover li, #wp-admin-bar-elementor_edit_page.menupop.hover .ab-submenu {display: none;} #wp-admin-bar-voir-mes-factures { background: #7777f799 !important;;color: white !important;} #wp-admin-bar-manuel-du-moteur {background: orange !important; color:white !important;} #wp-admin-bar-manuel-du-moteur:hover {color: white !important; } #wp-admin-bar-manuel-du-site {background: #c37f03 !important; color: white !important;} #wp-admin-bar-manuel-du-site:hover {color: white !important;} #wp-admin-bar-flatsome-activate, #wp-admin-bar-flatsome_panel a, .single-product #wp-admin-bar-et-use-visual-builder, #e-announcements-root {display: none !important;pointer-events:none !important;} /* BPress */</style> <script type="litespeed/javascript">(function(){if(typeof window.jQuery==='undefined'){return} jQuery(document).ready(function($){$("#wp-admin-bar-elementor_edit_page a span").text("Modifier en visuel");$("#wp-admin-bar-et-use-visual-builder a").text("Modifier en visuel");$("li#wp-admin-bar-vc_inline-admin-bar-link a.ab-item").text("Modifier en visuel");$("#wp-admin-bar-edit a").text("Modifier via le backend");if(window.location.href.indexOf("?hb")>-1){var sPageURL=window.location.search.substring(1);function GetURLParameter(sParam){var sPageURL=window.location.search.substring(1);var sURLVariables=sPageURL.split('&');for(var i=0;i<sURLVariables.length;i++){var sParameterName=sURLVariables[i].split('=');if(sParameterName[0]==sParam){return sParameterName[1]}}} var check_in=GetURLParameter('hb-check-in-hidden');var check_out=GetURLParameter('hb-check-out-hidden');var adults=GetURLParameter('hb-adults');var children=GetURLParameter('hb-children');if(adults==="1"){$('#hb-form-1-adults option[value="1"]').prop('selected',!0);$('select.hb-adults').val("1")}else if(adults==="2"){$('#hb-form-1-adults option[value="2"]').prop('selected',!0);$('select.hb-adults').val("2")}else if(adults==="3"){$('#hb-form-1-adults option[value="3"]').prop('selected',!0);$('select.hb-adults').val("3")}else if(adults==="4"){$('#hb-form-1-adults option[value="4"]').prop('selected',!0);$('select.hb-adults').val("4")}else if(adults==="5"){$('#hb-form-1-adults option[value="5"]').prop('selected',!0);$('select.hb-adults').val("5")}else if(adults==="6"){$('#hb-form-1-adults option[value="6"]').prop('selected',!0);$('select.hb-adults').val("6")}else if(adults==="7"){$('#hb-form-1-adults option[value="7"]').prop('selected',!0);$('select.hb-adults').val("7")}else if(adults==="8"){$('#hb-form-1-adults option[value="8"]').prop('selected',!0);$('select.hb-adults').val("8")}else if(adults==="9"){$('#hb-form-1-adults option[value="9"]').prop('selected',!0);$('select.hb-adults').val("9")}else if(adults==="10"){$('#hb-form-1-adults option[value="10"]').prop('selected',!0);$('select.hb-adults').val("10")} if(children==="1"){$('#hb-form-1-children option[value="1"]').prop('selected',!0);$('select.hb-children').val("1")}else if(children==="2"){$('#hb-form-1-children option[value="2"]').prop('selected',!0);$('select.hb-children').val("2")}else if(children==="3"){$('#hb-form-1-children option[value="3"]').prop('selected',!0);$('select.hb-children').val("3")}else if(children==="4"){$('#hb-form-1-children option[value="4"]').prop('selected',!0);$('select.hb-children').val("4")}else if(children==="5"){$('#hb-form-1-children option[value="5"]').prop('selected',!0);$('select.hb-children').val("5")}else if(children==="6"){$('#hb-form-1-children option[value="6"]').prop('selected',!0);$('select.hb-children').val("6")}else if(children==="7"){$('#hb-form-1-children option[value="7"]').prop('selected',!0);$('select.hb-children').val("7")}else if(children==="8"){$('#hb-form-1-children option[value="8"]').prop('selected',!0);$('select.hb-children').val("8")} var check_in=check_in.replace(/(\d{4})-(\d{2})-(\d{2})/,'$3/$2/$1');var check_out=check_out.replace(/(\d{4})-(\d{2})-(\d{2})/,'$3/$2/$1');$('.input.hb-check-in-hidden').attr('value',check_in);$('.hb-check-in-date').attr('value',check_in);$('.input.hb-check-out-hidden').attr('value',check_out);$('.hb-check-out-date').attr('value',check_out);setTimeout(function(){$('form.hb-booking-search-form').submit()},2000)}})})()</script> <style>#wp-admin-bar-duplicate-post, #wp-admin-bar-updates, #wp-admin-bar-customize, #wp-admin-bar-my-account, .yoast-notification, .et-fb-help-button, #wp-admin-bar-hoteller_admin, #wp-admin-bar-flatsome-activate, #wp-admin-bar-flatsome_panel, #wp-admin-bar-w3tc, #wp-admin-bar-customize, .yoast-svg-icon-seo-score-bad, .yoast-svg-icon-seo-score-ok, .yoast-svg-icon-seo-score-good, #wp-admin-bar-trp_settings_page, #wpadminbar li.trp-edit-translation.hover>.ab-sub-wrapper , #hide-if-no-customize, #wp-admin-bar-elementor_inspector { display: none !important; }</style> <script type="litespeed/javascript">document.addEventListener('DOMContentLiteSpeedLoaded',function(){if(!window.location.href.includes("confirm")){console.log("Page non valide pour la conversion, arrêt.");return} var transactionElement=document.querySelector('.hb-resa-done-alphanum-id-hidden');if(!transactionElement||!transactionElement.value){console.log("Pas d'identifiant de transaction, arrêt. Un événement sans valeur");return} if(sessionStorage.getItem('book_conversion_sent')){console.log("Conversion déjà envoyée, arrêt.");return} sessionStorage.setItem('book_conversion_sent','true');booky_reservation_done()});function booky_reservation_done(){console.log("booky_reservation_done déclenché");var value=1;var transaction_id="";try{var paymentElement=document.querySelector('.hb-payment-data-summary');if(paymentElement){var totalPriceRaw=paymentElement.getAttribute('data-charged-total-price-raw');if(totalPriceRaw){value=parseFloat(totalPriceRaw)}} var transactionElement=document.querySelector('.hb-resa-done-alphanum-id-hidden');if(transactionElement){transaction_id=transactionElement.value}}catch(error){console.warn("Erreur lors de la récupération des données :",error.message)} console.log("Valeur de la transaction : ",value);console.log("ID de la transaction : ",transaction_id);if(typeof gtag==='function'){gtag('event','purchase',{'transaction_id':transaction_id,'value':value,'currency':'EUR','event_label':'Booky Resa'});console.log("Événement gtag envoyé avec succès.")}else{console.warn("gtag n'est pas défini")}}</script> <script id="trp-dynamic-translator-js-extra" type="litespeed/javascript">var trp_data={"trp_custom_ajax_url":"https://www.france-webdesign.com/wp-content/plugins/translatepress-multilingual/includes/trp-ajax.php","trp_wp_ajax_url":"https://www.france-webdesign.com/wp-admin/admin-ajax.php","trp_language_to_query":"fi","trp_original_language":"fr_FR","trp_current_language":"fi","trp_skip_selectors":["[data-no-translation]","[data-no-dynamic-translation]","[data-trp-translate-id-innertext]","script","style","head","trp-span","translate-press","[data-trp-translate-id]","[data-trpgettextoriginal]","[data-trp-post-slug]"],"trp_base_selectors":["data-trp-translate-id","data-trpgettextoriginal","data-trp-post-slug"],"trp_attributes_selectors":{"text":{"accessor":"outertext","attribute":!1},"block":{"accessor":"innertext","attribute":!1},"image_src":{"selector":"img[src]","accessor":"src","attribute":!0},"submit":{"selector":"input[type='submit'],input[type='button'], input[type='reset']","accessor":"value","attribute":!0},"placeholder":{"selector":"input[placeholder],textarea[placeholder]","accessor":"placeholder","attribute":!0},"title":{"selector":"[title]","accessor":"title","attribute":!0},"a_href":{"selector":"a[href]","accessor":"href","attribute":!0},"button":{"accessor":"outertext","attribute":!1},"option":{"accessor":"innertext","attribute":!1},"aria_label":{"selector":"[aria-label]","accessor":"aria-label","attribute":!0},"image_alt":{"selector":"img[alt]","accessor":"alt","attribute":!0},"meta_desc":{"selector":"meta[name=\"description\"],meta[property=\"og:title\"],meta[property=\"og:description\"],meta[property=\"og:site_name\"],meta[property=\"og:image:alt\"],meta[name=\"twitter:title\"],meta[name=\"twitter:description\"],meta[name=\"twitter:image:alt\"],meta[name=\"DC.Title\"],meta[name=\"DC.Description\"],meta[property=\"article:section\"],meta[property=\"article:tag\"]","accessor":"content","attribute":!0},"page_title":{"selector":"title","accessor":"innertext","attribute":!1},"meta_desc_img":{"selector":"meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"],meta[name=\"twitter:image\"]","accessor":"content","attribute":!0}},"trp_attributes_accessors":["outertext","innertext","src","value","placeholder","title","href","aria-label","alt","content"],"gettranslationsnonceregular":"7ebea6997a","showdynamiccontentbeforetranslation":"","skip_strings_from_dynamic_translation":[],"skip_strings_from_dynamic_translation_for_substrings":{"href":["amazon-adsystem","googleads","g.doubleclick"]},"duplicate_detections_allowed":"100","trp_translate_numerals_opt":"no","trp_no_auto_translation_selectors":["[data-no-auto-translation]"]}</script> <script id="wpascript-js-after" type="litespeed/javascript">wpa_field_info={"wpa_field_name":"bmaodc8454","wpa_field_value":231916,"wpa_add_test":"no"}</script> <script id="divi-custom-script-js-extra" type="litespeed/javascript">var DIVI={"item_count":"%d Item","items_count":"%d Items"};var et_builder_utils_params={"condition":{"diviTheme":!0,"extraTheme":!1},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"};var et_frontend_scripts={"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"};var et_pb_custom={"ajaxurl":"https://www.france-webdesign.com/wp-admin/admin-ajax.php","images_uri":"https://www.france-webdesign.com/wp-content/themes/Divi/images","builder_images_uri":"https://www.france-webdesign.com/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"e5f8f77c94","subscription_failed":"Ole hyv\u00e4 ja tarkista alla olevat kent\u00e4t ja varmista, ett\u00e4 olet antanut oikeat tiedot.","et_ab_log_nonce":"3663e2f872","fill_message":"T\u00e4yt\u00e4 seuraavat kent\u00e4t:","contact_error_message":"Haluaisin, ett\u00e4 seuraavat virheet korjataan:","invalid":"Virheellinen s\u00e4hk\u00f6postiosoite","captcha":"Captcha","prev":"Edellinen","previous":"Edellinen","next":"Seuraava","wrong_captcha":"Sy\u00f6tit v\u00e4\u00e4r\u00e4n numeron kuvavarmenteeseen.","wrong_checkbox":"Valintaruutu","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"4481","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"no","is_shortcode_tracking":"","tinymce_uri":"https://www.france-webdesign.com/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#ACB9CA","waypoints_options":[]};var et_pb_box_shadow_elements=[]</script> <script type="litespeed/javascript" data-src="https://www.google.com/recaptcha/api.js?render=6LeraagUAAAAAFAfMydAiPUEJAWwPBXVIMiXY8ub&ver=4.27.5" id="et-recaptcha-v3-js"></script> <script id="et-core-api-spam-recaptcha-js-extra" type="litespeed/javascript">var et_core_api_spam_recaptcha={"site_key":"6LeraagUAAAAAFAfMydAiPUEJAWwPBXVIMiXY8ub","page_action":{"action":"kuvien_alt_attribuuttien_optimointi_tarkeys_saavutettavuudelle_ja_seolle"}}</script> <script type="text/javascript" defer async src="https://cdn.trustindex.io/loader.js?ver=6.9.1" id="trustindex-js-js"></script> <script id="trustindex-js-js-after" type="litespeed/javascript">(function ti_init(){if(typeof Trustindex=="undefined"){setTimeout(ti_init,1985);return!1} if(typeof Trustindex.pager_inited!="undefined"){return!1} Trustindex.init_pager(document.querySelectorAll(".ti-widget"))})()</script> <script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script><script data-no-optimize="1">window.litespeed_ui_events=window.litespeed_ui_events||["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script><script data-optimized="1" type="litespeed/javascript" data-src="https://www.france-webdesign.com/wp-content/litespeed/js/dde5e5daa121ffe9258dbb886f570c0f.js?ver=f09c3"></script></body></html> <!-- Page optimized by LiteSpeed Cache @2026-02-13 00:15:26 --> <!-- Page cached by LiteSpeed Cache 7.5.0.1 on 2026-02-13 00:15:25 --> <!-- Guest Mode --> <!-- QUIC.cloud CCSS loaded ✅ /ccss/5504c03ccd3c578d11cbab61b5790dd8.css --> <!-- QUIC.cloud UCSS in queue -->