Hoe embed je een kaart zo duurzaam mogelijk op je website?

6
minuten

In mijn werk als duurzaam webdesigner ben ik altijd op zoek naar de meest lichtgewicht manier om dingen voor elkaar te krijgen. Soms is gut feeling voldoende om een keuze te maken, maar soms wil je gewoon harde cijfers. In deze blogpost heb ik verschillende methodes naast elkaar gelegd om een kaartje te embedden op je website. Wat is duurzamer, Google Maps of Open Street Map?

Kleine disclaimer: Getallen van dit soort metingen zijn een goede indicatie en richtlijn, maar geen absolute waarheid. Het is een momentopname, en ook afhankelijk van parameters zoals bijvoorbeeld welke viewportgrootte wordt gebruikt voor de meting, en wat de carbon intensity van het wereldwijde elektriciteitsnetwerk is op een bepaald moment.

Samenvatting resultaten

TestpaginaPaginagewicht in kBCO2 per pageview in gToegevoegd gewicht van kaart in kBToegevoegde CO2 van kaart in g
Nulmeting81,930,025
Google Maps, geïmplementeerd via iframe679,450,211597,520,186
Google Maps, geïmplementeerd via Kadence Blocks678,80,211596,870,186
🌱 Open Street Map, geïmplementeerd via iframe236,950,074155,020,049
Gemeten op 10 feb 2025

Methode

Ik heb een nieuwe WordPress installatie gedaan en daar zo weinig mogelijk aan veranderd. Ik heb 4 pagina’s aangemaakt:

  1. Nulmeting, leeg, met verder alleen de kolomstructuur waarin ik de kaarten ga tonen op de andere pagina’s
  2. Google Maps, iframe gegenereerd via Google Maps zelf
  3. Google Maps, Kadence Blocks integratie
  4. Open Street Map, iframe gegenereerd in Open Street Map zelf

Ik voeg echt alleen de kaart toe op pagina’s 2,3 en 4, en zorg ervoor dat die getoond wordt op 600px breedte en 450px hoogte. Voor het adres gebruik ik de Incubase aan De Hems 10 in Enschede, waar ik mijn werkplek heb.

Ik heb de pagina’s met 2 tools doorgemeten: De Digihobbit Ecotool en Digital Beacon. Bij Digihobbit Ecotool kreeg ik de indruk dat de inhoud van de embeds niet goed werd meegenomen, and I was right! Dat gaat dus als issue mee in de volgende developmentronde, want dat is natuurlijk wel belangrijk. De resultaten van Digital Beacon waren in dit geval betrouwbaarder.

Resultaten nulmeting

CategorieAantal requestsGewicht op pagina in kBCO2 per pageview in g
Document110,230,003
Stylesheet24,030,001
Script315,040,005
Font152,630,016
Gemeten op 10 feb 2025

Resultaten Google Maps – iframe

CategorieAantal requestsGewicht op pagina in kBCO2 per pageview in gToegevoegd gewicht van kaart in kBToegevoegde CO2 van kaart in g
Document212,440,0042,210,001
Stylesheet48,770,0034,740,002
Script15343,060,106328,020,101
Font3121,930,03869,30,022
Image28182,080,057182,080,057
Other511,190,00311,190,003
Gemeten op 10 feb 2025

Resultaten Google Maps – Kadence Blocks

CategorieAantal requestsGewicht op pagina in kBCO2 per pageview in gToegevoegd gewicht van kaart in kBToegevoegde CO2 van kaart in g
Document212,620,0042,390,001
Stylesheet48,770,0034,740,002
Script15342,260,106327,220,101
Font3121,930,03869,30,022
Image25182,070,056182,070,056
Other511,180,00311,180,003
Gemeten op 10 feb 2025

Resultaten Open Street Map – iframe

For some reason pakt mijn screenshot-browserextensie de inhoud van de Open Street Map embed niet, maar ik kan je verzekeren dat hij wel netjes getoond werd 😉
CategorieAantal requestsGewicht op pagina in kBCO2 per pageview in gToegevoegd gewicht van kaart in kBToegevoegde CO2 van kaart in g
Document211,610,0041,380,001
Stylesheet37,570,0023,720,001
Script468,870,02153,830,016
Font152,630,016
Image1196,250,03096,250,030
Other
Gemeten op 10 feb 2025

Conclusie

Van een kaart-widget kun je verwachten dat hij wat afbeeldingen en scripts toevoegt om zijn functie te vervullen. Scripts om het correcte adres weer te geven, te kunnen zoomen, en mogelijk nog wat functies. Afbeeldingen omdat, nouja, een kaart is een afbeelding. Of beter: een raster van afbeeldingen.

Open Street Maps is beduidend lichter dan Google Maps. Dat komt grofweg door 3 dingen: minder afbeeldingen, minder scripts en minder fonts.

  • Minder afbeeldingen
    Ik vermoed dat Open Street Map minder afbeeldingen inlaadt dan Google Maps, omdat de schaal anders is, en er zodoende minder stukjes nodig zijn om de kaart te maken. Ik kon helaas de schaal niet instellen voor deze test.
  • Minder scripts
    Ik had verwacht dat het hier om een hoop tracking scripts ging bij Google Maps, maar ik zie in de developer tools niet iets wat direct duidt op tracking. (Het zou me echter niks verbazen als het wel in één van de vele scripts zit though.) Wat je wel duidelijk ziet aan de script assets én aan de voorkant, is dat de widget van Google Maps meer geavanceerde functies heeft. Daar komen al die scripts vandaan. Maar ik mis ze absoluut niet bij Open Street Map.
    Een (heel grove) vuistregel die je kunt aanhouden: Hoe meer scripts, hoe meer rekenwerk er gebeurt (client side, dus in de browser van je bezoeker), en hoe meer energie daar dus voor nodig is. Minder scripts (= minder dynamisch) is meer statisch, is meer beter!
  • Minder fonts
    Google Maps laadt eventjes 2 extra fonts in. Open Street Map doet dat niet.

Tussen de twee manieren om Google Maps te implementeren, zit een verwaarloosbaar verschil. Niet de moeite waard om te bespreken op dit moment 😉

Wil je een interactief kaartje implementeren op je website om te laten zien waar je gevestigd bent, dan kun je dat dus het beste doen door middel van Open Street Map.

Bonustip

Voeg de kaartwidget alleen toe op de contactpagina, niet in de footer!

Er zijn eigenlijk twee veelvoorkomende plekken voor een kaartwidget op je website: op je contactpagina en in de footer. Wanneer je de kaart in de footer plaatst, wordt hij op iedere pagina getoond, wat op veel pagina’s eigenlijk niks toevoegt. Intuïtief verwachten bezoekers dat ze zo’n kaartje op je contactpagina kunnen vinden. Het is dus prima om die kaart alleen op je contactpagina te te voegen. Hij wordt dan alleen geladen op een logisch moment dat een websitebezoeker hoogstwaarschijnlijk zo’n kaartje wil zien. Niet op iedere pagina die de bezoeker laadt, ongeacht of de kaart relevant is op dat moment.

Scroll naar boven