Afbeeldingen uitserveren op basis van WebP

Laatst bijgewerkt: 07/02/2025

Waarom WebP?

WebP is een modern afbeeldingsformaat dat betere compressie biedt dan JPG en PNG zonder merkbaar kwaliteitsverlies. Dit leidt tot snellere laadtijden en betere prestaties voor je website.


1. WebP-ondersteuning inschakelen in WordPress

1.1 Controleren of WebP wordt ondersteund

Niet alle WordPress-installaties ondersteunen WebP standaard. Controleer dit door:

  1. Een WebP-afbeelding te uploaden via de WordPress mediabibliotheek.
  2. Als je een foutmelding krijgt, moet je ondersteuning inschakelen (zie volgende stap).

1.2 WebP-ondersteuning inschakelen via functions.php

Voeg de volgende code toe aan je thema’s functions.php bestand om WebP-upload toe te staan:

function webp_mime_types($mimes) {
$mimes['webp'] = 'image/webp';
return $mimes;
}
add_filter('upload_mimes', 'webp_mime_types');
 

2. WebP-afbeeldingen genereren en gebruiken

2.1 Automatisch WebP-afbeeldingen genereren

Je kunt een plugin gebruiken om WebP-versies van je afbeeldingen te maken. Populaire plugins zijn:

Installeer een van deze plugins via Plugins > Nieuwe plugin > Zoeken en volg de installatie-instructies.

2.2 WebP uitserveren zonder een plugin

Als je liever geen plugin gebruikt, kun je WebP handmatig serveren met een .htaccess-regel (voor Apache-servers):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{REQUEST_FILENAME} (.*)\.(jpe?g|png)$
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule (.*)\.(jpe?g|png)$ $1.webp [NC,T=image/webp]
</IfModule>
Voor Nginx-servers voeg je dit toe aan je configuratiebestand:
 
location ~* ^(/wp-content/uploads/)(.*)\.(png|jpe?g)$ {
set $webp_uri $1$2.webp;
set $webp_exists "";
if (-f $document_root$webp_uri) {
set $webp_exists A;
}
if ($http_accept ~* "webp" ) {
set $webp_exists "${webp_exists}B";
}
if ($webp_exists = AB) {
rewrite ^(.+)\.(png|jpe?g)$ $webp_uri break;
}
}

3. Controleren of WebP correct wordt uitgeleverd

  1. Open je website in Google Chrome.
  2. Klik met de rechtermuisknop en kies Inspecteren.
  3. Ga naar het tabblad Network en filter op "Img".
  4. Controleer of afbeeldingen als WebP worden geladen.

4. Automatisch WebP laden met <picture> (Fallback voor oudere browsers)

Voor volledige compatibiliteit kun je handmatig WebP-afbeeldingen implementeren met het <picture>-element:

 
<picture>
<source srcset="afbeelding.webp" type="image/webp">
<img src="afbeelding.jpg" alt="Beschrijving">
</picture>

Browsers die WebP ondersteunen, laden de WebP-versie. Oudere browsers gebruiken de fallback (.jpg of .png).


Conclusie

Door WebP-afbeeldingen correct uit te serveren, verbeter je de prestaties van je WordPress-site. Je kunt dit doen via een plugin of handmatig met .htaccess of Nginx-regels. Wil je maximale compatibiliteit? Gebruik dan <picture> als fallback.

 
 
 
 
 
 
 
 
 
 
 

Kiyoh

9.9

gebaseerd op 465 beoordelingen

Beoordeel >

Mediawax werkt met o.a.

Installatron Partner Imunify 360 Secured PHP 8 op alle servers Kernelcare Sectio ssl-certificaten Gratis Let's Encrtypt certificaten