.htaccess: Volledige Gids voor SEO en Serveroptimalisatie

In SEO moeten we leren bepaalde directieven te beheren om aan de developer te kunnen communiceren wat we willen en ervoor te zorgen dat de implementatie succesvol is voor het project.
Dat gezegd hebbende, beheren veel websites de meest voorkomende directieven via het .htaccess-bestand. Om wat meer in detail te leren over dit bestand en de beste trucs om het te optimaliseren voor zoekmachines, lees dan vooral verder.
Wat is het .htaccess-bestand?
Het .htaccess-bestand is een afkorting voor Hypertext Access. Het is een hypertext-toegangsbestand dat zijn naam ontleent aan het directoryconfiguratiebestand op Apache-servers en wordt gebruikt om de belangrijkste directieven van de server te verzamelen.
De naam begint met een "." vanwege Unix-systemen, waar dergelijke bestanden als verborgen worden geïdentificeerd. Daarom moeten we opletten bij het hernoemen ervan op Windows om problemen te voorkomen.
Het bestand wordt lokaal aangemaakt, opgeslagen in tekstformaat (.txt) — nooit in Word-formaat — en via FTP naar de server geüpload, waar het in de map wordt geplaatst waar het gebruikt moet worden.
Hoe werkt het?
Je moet rekening houden met het gedrag van dit bestand en al zijn bijzonderheden:
- Het gedrag van dit bestand is hiërarchisch over de directorystructuur van de website, wat betekent dat als je een bestand in de hoofddirectory van de site hebt, de directieven invloed hebben op alle mappen. Er is daarom niet één enkel htaccess-bestand; er kan zo nodig één per directory zijn.
- Elke keer dat een gebruiker een webpagina bezoekt, scant de server deze documenten en de directieven die ze bevatten. Daarom is het essentieel dat ze perfect geconfigureerd zijn en geen fouten bevatten, om incidenten te vermijden.
- Voordat je wijzigingen aanbrengt, zorg ervoor dat je dit doet op een kopie van het .htaccess-document want als je het slecht bewerkt kun je daarna problemen hebben.
- Commentaren in het bestand worden altijd geïntroduceerd met een hekje "#".
Hoe optimaliseer je het htaccess-bestand voor SEO?
Via bepaalde directieven kunnen we aangeven wat we de server willen vragen te doen, en zo verschillende gebieden optimaliseren. Vanuit de htaccess kunnen we:
Een subdomein omleiden naar een submap
Dit zal erg handig zijn wanneer we een subdomein moeten verwijderen en het deel willen maken van een map van een domein. Bijvoorbeeld: hola.example.com omgeleid naar www.example.com/hola
301- en 302-redirects
In het bestand worden de oude URL's opgenomen samen met die waarnaar de redirect moet gaan.
File redirection
Redirect /old-page.html https://www.new-page.html
Wachtwoordbeveiliging
Bepaalde delen van een website kunnen worden beveiligd met een wachtwoord:
Simple password protection via .htaccess
AuthType Basic AuthName "Protected area" AuthUserFile /<absolute path to password file>/.htpasswd AuthPGAuthoritative Off require user User1 User2 User3
Toegangscontrole voor mappen
Via directieven kun je toegang beheren (weigeren of toestaan) tot bepaalde mappen voor alle gebruikers of via een specifiek IP:
File for IP access regulation
Order deny,allow Deny from .aol.com Deny from 192.168 Allow from 192.168.220.102
Het hoofddomein aangeven
Met behulp van de 301-redirectregel naar domain.com of www.domain.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]
Redirects naar de beveiligde versie
Redirects van de website naar het beveiligde protocol:
httpsRewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
De standaardpagina wijzigen
Op sommige websites heet de standaardpagina /index, wat niet SEO-vriendelijk is. Het kan worden gewijzigd zodat het niet wordt getoond.
DirectoryIndex example-page.php
De PHP-geheugenlimiet verhogen
Het gebruik van PHP-applicaties heeft een bepaalde limiet omdat scripts geheugen op de server in beslag nemen. Met het volgende commando kun je de capaciteit verhogen:
PHP Memory Limit
php_value memory_limit 128M
De tijdzone van de server wijzigen
Je kunt de juiste tijdzone instellen met het volgende commando:
#Set the default time zone SetEnv TZ America / Washington
Documentcodering
Je kunt het type codering specificeren voor elk documenttype. Voor UTF-8-codering moet je dit commando invoeren:
Specify character encoding
AddDefaultCharset utf-8
Caching van je website forceren
Door het aantal seconden in de cachefrequentie te wijzigen maken we het, wanneer de gebruiker ons bezoekt, makkelijker voor de pagina om sneller te laden, aangezien de meeste elementen die niet zijn gewijzigd al in de cache zitten. Dit helpt ons vooral om het laden van afbeeldingen te verbeteren.
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000 </ifmodule>
404-foutpagina's aanpassen
Wanneer deze fout optreedt omdat de gebruiker een pagina bereikt die niet wordt gevonden, kan het htaccess-bestand deze geoptimaliseerde 404-foutpagina's tonen. Vaak zijn ze een van de meest over het hoofd geziene pagina's en kunnen ze het verschil maken tussen het behouden van de gebruiker of hem laten vertrekken.
Custom error message at local location
ErrorDocument 404 /access-path/404.html Beveiliging
Via dit bestand kun je de toegang tot bepaalde spambots blokkeren:
RewriteEngine on
RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar.com [NC,OR]
Hotlinking
Je kunt ook onethische technieken zoals hotlinking blokkeren: Deze techniek bestaat uit het tonen van content die op je server is gehost maar op een andere website, zodat hoewel de bezoeker op een andere site is, het jouw server is die de last draagt van het tonen van die content, meestal video's of foto's.
Prevent hotlinking
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://your-domain/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.your-domain/.*$ [NC] [OR] RewriteRule .*.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]
Vriendelijke URL's maken
Het is mogelijk om de standaardparameters uit URL's te verwijderen en ze te verhullen zodat ze er vriendelijker uitzien en helpen beter te ranken in zoekresultaten. Bijvoorbeeld: https://www.example.com/index.php?parameter=blog ziet er beter uit als https://www.example.com/blog
RewriteEngine On
RewriteRule ^shop/([^/])/([^/])/$ /index.php?category=$1&product=$2 [L]
Bestanden comprimeren om browsen te verbeteren
Via een regel in de htaccess kun je de js-, css-, html- en tekstbestanden van je website comprimeren zodat ze minder ruimte innemen tijdens het laden. Dit maakt het voor mobiele gebruikers makkelijker om minder data te verbruiken tijdens het browsen. Laten we het belang van WPO voor SEO niet vergeten!
<ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript </ifmodule>
Gzip-compressie
Comprimeer je bestanden op de server om een snellere download te bereiken en de kwaliteit van het browsen te verbeteren.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Indexering van bestanden voorkomen
We kunnen merken dat, ondanks het blokkeren van bepaalde URL's of mappen vanuit het robots.txt-bestand, Google ze toch indexeert. Door het volgende commando in te voeren bereiken we een volledige blokkering:
<Files ~ «.pdf$»>
Header set X-Robots-Tag «noindex, follow»
</Files>
Keep-Alive inschakelen
Door dit in te schakelen kan een continue verbinding met de server worden toegestaan in plaats van elke keer dat de pagina laadt een verbinding te starten. Met keep-alive zorgen we voor snelle downloads van de website.
<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> Nu je alle mogelijkheden hebt gezien die je hebt met het htaccess-bestand, ben je vrij om ze te implementeren. Deze regels zijn geldig of je nu WordPress hebt als CMS, je eigen code, of een ander systeem.
Het is waar dat als je een WordPress-project hebt, je leven eenvoudiger zal zijn, omdat je het htaccess-bestand direct in de editor kunt bewerken. Toch, wees zeer voorzichtig want dit is niet zomaar een plugin en het is heel makkelijk om de site te breken! Wij vertellen je hoe je dat doet!
Het htaccess-bestand bewerken in WordPress
Als je WordPress gebruikt, raden we aan de Rank Math-plugin te installeren, waarmee je het eenvoudig en snel kunt bewerken.
Je hoeft alleen maar te gaan naar Rank Math > General Settings > Edit .htaccess

Het bewerken van het htaccess-bestand vanuit WordPress is heel eenvoudig dus vergeet niet voorzichtig te zijn!
Heb je nog vragen? Laat ons een reactie achter en we kijken er graag naar!
Geraadpleegde bronnen:
- CDmon: Informatie en gebruik van het .htaccess-bestand - Computerhoy: Wat is .htaccess, waar is het voor en fundamentele codes - Ionos: Tien trucs voor het configureren van .htaccess die iedereen zou moeten kennen - HelpOne: Wat is .htaccess? - Hostinger: Wat is het .htaccess-bestand?
Auteur: David Kaufmann

Ik heb de afgelopen 10+ jaar volledig in het teken van SEO gestaan — en eerlijk gezegd zou ik het voor geen goud anders willen.
Mijn carrière bereikte een nieuw niveau toen ik als senior SEO-specialist werkte voor Chess.com — een van de 100 meest bezochte websites van het hele internet. Werken op die schaal, verspreid over miljoenen pagina's, tientallen talen en in een van de meest competitieve SERPs die er bestaan, heeft me dingen geleerd die geen cursus of certificering ooit zou kunnen. Die ervaring veranderde mijn kijk op hoe geweldige SEO er echt uitziet — en werd de basis voor alles wat ik sindsdien heb gebouwd.
Vanuit die ervaring heb ik SEO Alive opgericht — een bureau voor merken die serieus werk willen maken van organische groei. Wij zijn er niet om dashboards en maandelijkse rapporten te verkopen. Wij zijn er om strategieën te bouwen die daadwerkelijk het verschil maken, door het beste van klassieke SEO te combineren met de spannende nieuwe wereld van Generative Engine Optimization (GEO) — zodat jouw merk niet alleen opduikt in de blauwe links van Google, maar ook binnen de AI-gegenereerde antwoorden die ChatGPT, Perplexity en Google AI Overviews elke dag opnieuw aan miljoenen mensen leveren.
En omdat ik geen tool kon vinden die beide werelden goed aanpakte, heb ik er zelf een gebouwd — SEOcrawl, een enterprise SEO intelligence platform dat rankings, technische audits, backlinks-monitoring, crawl-gezondheid en AI brand visibility tracking op één plek samenbrengt. Het is het platform waarvan ik altijd had gewild dat het bestond.
Ontdek meer content van deze auteur

