Wat is de impact van third party scripts?

Wat de impact is van third party scripts op hotel websites en waarom we voorzichtig met ze zijn.

De grootste oorzaak van lange laadtijden bij websites zijn scripts van derde partijen. Deze zijn vaak nodig maar dus niet altijd optimaal voor de site. Wat zijn precies die scripts en hoe kun je er het beste mee omgaan?

 

Laten we beginnen met de meest voor de hand liggende vraag: wat zijn precies third party scripts? Third party scripts zijn letterlijk stukjes code die afkomstig zijn van een andere partij dan de websitebouwer. Denk hierbij aan tracking tools als Google Analytics maar ook conversion tools, chatbots en soms ook booking engines. Daarnaast wordt ook Google Tag Manager toegevoegd aan de site als extern script. Hiermee voegen we scripts van externe partijen (asynchroon) toe aan een website. Zoals je merkt zijn deze toegevoegde codes feitelijk onmisbaar, maar we moeten er wel voorzichtig mee omgaan.

Om Google te citeren zijn er meerdere redenen om voorzichtig om te gaan met third party scripts, namelijk:

  • Ze kunnen de prestaties beïnvloeden
  • Ze kunnen privacy beïnvloeden
  • Ze kunnen de veiligheid van de site mogelijk beïnvloeden
  • Ze kunnen onvoorspelbaar zijn
  • Ze kunnen onbedoelde implicaties hebben

We zullen nu per punt uitleggen hoe dit werkt en waarom dit relevant is voor jouw hotelwebsite.

 

Het negatief beïnvloeden van prestaties

Een belangrijk punt voor ons én voor hoteliers is de invloed van third party scripts op de prestatie van de hotelsite. De hotelsite moet immers een mooi beeld van het hotel geven én directe reserveringen opleveren. Dit gebeurt alleen met een site die snel is, waar alles goed werkt en die goed gevonden wordt.

Om dit voor elkaar te krijgen zorgen we ervoor dat door Becurious ontwikkelde sites altijd zo goed mogelijk presteren voordat er een extern script wordt toegepast. Onze templates zijn hier uitvoerig op getest en ook maatwerk websites worden hier altijd bijzonder goed op nagelopen en waar nodig verbetert. Op deze manier kunnen wij verzekeren dat de code die wij leveren geoptimaliseerd en up-to-date is.

Het inladen van overbodige of niet geoptimaliseerde javascript is een veelvoorkomend probleem op onze sites. Zo wordt er regelmatig een hele library (een grote hoeveelheid script met meerdere mogelijkheden) ingeladen waarvan er maar een klein aantal functies gebruikt worden. Dit zorgt er voor dat het inladen van de daadwerkelijke website vertraagd wordt. Zo voelt de website langzamer aan en zullen mensen sneller geneigd zijn om weg te klikken.

De invloed van third party scripts

Een voorbeeld van een site waar third party scripts zijn toegevoegd en een bepaalde invloed hebben op de laadtijd.

 

Het beïnvloeden van privacy

Van Google Analytics weten we dat er bepaalde zaken op een website worden getracked. Zo kan de website-eigenaar bepaalde statistieken bijhouden zoals het aantal bezoekers en het aantal pagina’s dat wordt bezocht.

Maar, van andere scripts (denk hierbij aan een chatbot of Tripadvisor award) weten hoteliers vaak niet exact of ze activiteiten tracken terwijl de scripts wel die mogelijkheid hebben. Dit betekent dat er privacygevoelige zaken vastgelegd kunnen worden door een partij van wie je dat niet verwacht en ook zeker niet wilt. Deze gegevens kunnen in potentie voor kwaadwillige doeleinden gebruikt worden. Ook kan het zo zijn dat je hierdoor, zonder het door te hebben, de AVG wetgeving overtreedt.

Een voorbeeld van verkeerd gebruik van data is het toevoegen van een prijsvergelijker die de beste kamerprijs per distributiekanaal weergeeft. Dit gaat via een extern script dat de mogelijkheid geeft om een bezoeker volledig te tracken. Deze data wordt vervolgens gebruikt door de prijsvergelijker om bijvoorbeeld de attributie te beïnvloeden van een aankoop.

Meer weten over attributiemodellen? Lees dan dit artikel over attributiemodellen.

 

Veiligheid van de site

Marketingafdelingen van hotels willen vaak meegaan met de nieuwste ontwikkelingen op online marketinggebied. Dit is uiteraard verstandig, maar dit brengt wel een gevaar met zich mee.

Wanneer een script van bijvoorbeeld een chatbot aan de website wordt toegevoegd wordt er vaak van uitgegaan (of niet eens bij stilgestaan) of dit veilig is. Het script kan namelijk een veiligheidsrisico met zich mee brengen. Dit risico kan voortkomen uit onopgeloste kwetsbaarheden. 

Wanneer een script gebruik maakt van een library die kwetsbaarheden bevat dan is dit op het eerste oog niet altijd te zien. Soms is dit ook niet duidelijk bij de ontwikkelaar van het script (laat staan bij de partij die dit script implementeert). Om problemen met de veiligheid van een site door third party scripts te voorkomen moeten regelmatig controles en scans worden uitgevoerd. Kortom, wanneer je externe scripts gebruikt zit hier simpelweg een risico aan vast.

 

Onvoorspelbaarheid

Scripts die al zijn toegevoegd aan een site kunnen door de ontwikkelaar van het script worden aangepast zonder dat dit langs de webbouwer hoeft te gaan. Dit zorgt er voor dat externe scripts dus een bepaalde mate van onvoorspelbaarheid met zich mee brengen.

Voorbeeld: op maandag werkt de website prima maar nadat een nieuwe versie van het script is gepubliceerd werkt de site plots op dinsdag niet meer naar behoren. Deze onvoorspelbaarheid zorgt ervoor dat websitebouwers zo min mogelijk afhankelijk willen zijn van externe scripts.

 

Onbedoelde implicaties

Gelukkig is het niet zo dat ontwikkelaars van scripts altijd slechte bedoelingen hebben en vaak werken de scripts naar behoren. Het probleem zit hem in bepaalde onbedoelde implicaties van de scripts.

Een chatbot die over een scroll button valt is een onschuldig probleem dat eenvoudig te verhelpen is. Maar een conversieoptimalisatie tool die de website zó langzaam maakt dat er niet meer wordt geboekt is een veel groter probleem. Dit wordt niet opzettelijk veroorzaakt maar helaas komt dit wel vaak voor.

Een ander voorbeeld van een situatie die wij regelmatig tegenkomen is het gebruik van generieke class-names in de broncode. Dit kan vervolgens tegenstrijdig werken met de bestaande class-names op de site waardoor er fouten onstaan in de vormgeving. Ook dit is onbedoeld maar wel vervelend én dit levert extra werkzaamheden op voor de webbouwer.

 

Hoe om te gaan met deze scripts?

Alles overziend kunnen we zeggen dat het gebruik van third party scripts van toegevoegde waarde kan zijn, maar ons advies is om hier te allen tijde voorzichtig mee te zijn. Bedenk je van te voren goed of je de toevoeging aan de site echt nodig hebt. Zo ja, is er dan misschien een oplossing die je webbouwer zelf aan kan dragen die geen extra script behoeft?

En kies je toch voor het gebruik van een script van een externe partij sta dan goed stil bij de implicaties. Beïnvloedt het script de prestaties van de site? Heeft het invloed op de privacy van mijn bezoekers? Is het script veilig? En kan het zo zijn dat het script een ongewenste invloed heeft op de (vormgeving) van de site? Wanneer je deze vragen voor je zelf hebt beantwoord kun je denken aan het wel of niet toepassen van een script.

 

Wil je meer weten over de invloed van third party scripts op websites of de invloed van scripts weten op jouw site? Neem dan contact met ons op.

Neem contact op

 

Verder lezen:

Google Core Web Vitals, wat zijn het?  (TIP!)

Hotel website builder vs hotel website platform

Hotel website ontwerp met 7 waardevolle tips

Google: loading third party JavaScript

 

Niels Drenth

Door Niels Drenth
Online Hotel Marketing Specialist

Tom van den Tweel

Door Tom van den Tweel
Front-end Developer

Volgende blogpost



Blijf op de hoogte

Schrijf je in voor onze updates en blijf op de hoogte van het laatste hotelmarketing nieuws.

Wil je een snellere hotel website en meer reserveringen?