Alles wat er aan haarvisie.nl moet gebeuren, met de reden erbij. Geordend op urgentie, niet op moeilijkheid. Elk punt is los uit te voeren. haartips.nl staat er bewust niet op — dat doen we zelf.
Op 5 augustus nagemeten op haarvisie.nl. Het meeste stond al goed — er blijft één punt over.
readme.html verwijderen
www.haarvisie.nl/readme.html is voor iedereen op te vragen.
Gemeten op 5 augustus: de pagina bestaat en geeft antwoord.
Dat bestand staat standaard in elke WordPress-installatie en verraadt het versienummer. Daarmee weet een aanvaller precies welke bekende lekken van toepassing zijn.
Bestand weggooien. Kost een halve minuut. Komt terug na een WordPress-update, dus zet het op de lijst voor na elke update.
/wp-json/wp/v2/users) is afgeschermd en xmlrpc.php is dicht.
Dat hoeft dus niet meer.Eén punt, maar met een boete-risico.
Cookiebanner met Consent Mode v2
nuEr lopen drie trackers voordat de bezoeker toestemming geeft. Gemeten in de broncode op 5 augustus: Google Tag Manager, Facebook Pixel en Hotjar. Er staat geen enkele cookiebanner in de pagina.
Dat mag niet onder de AVG. Google Consent Mode v2 is bovendien verplicht om advertentie- en meetgegevens binnen de EER te blijven ontvangen.
Banner die standaard weigert, en de trackers pas laadt na toestemming. Consent Mode v2 aan de Google-tags koppelen.
Deze vijf komen rechtstreeks uit Google Search Console. Alle getallen zijn gemeten, niet geschat. Hier zit het meeste te winnen.
Dubbele pagina's samenvoegen
nuDrie onderwerpen hebben meerdere pagina's die om dezelfde zoekopdracht strijden:
Google moet kiezen welke pagina hij toont en verdeelt de waarde over allemaal. Eén pagina met alle kracht scoort hoger dan vier die elkaar tegenwerken. Het verschil is nu 1.713 tegen 184 kliks.
De pagina met het meeste verkeer blijft staan en wordt de volledige versie.
De andere krijgen een 301 daarheen. Nooit verwijderen zonder redirect —
dan verdwijnt het opgebouwde verkeer.
Welke pagina's dubbel zijn en welke moet blijven staat in het zoekwoordenrapport (sectie dubbele pagina's).
De vragen letterlijk beantwoorden
snelSearch Console laat zien welke vragen mensen intypen. Op die vragen staat nu geen antwoord:
Google beloont pagina's die de vraag letterlijk als kop hebben staan. Positie 76 betekent: niemand vindt het.
De vraag als <h2> op de bestaande pagina, met daaronder een
kort en direct antwoord. Teksten liggen klaar.
De letterlijke vragen per pagina staan in het zoekwoordenrapport.
Nieuwe pagina: babylights
snel1.400 mensen zoeken hierop en er is geen eigen pagina.
Vraag zonder aanbod. Dit is de goedkoopste winst op de hele lijst.
De volledige tekst voor deze pagina ligt klaar: concept babylights. Alleen nog plaatsen en opmaken.
Twee titels herschrijven
snelTwee pagina's staan hoog maar krijgen bijna geen kliks:
Zo hoog staan en toch niet geklikt worden betekent dat de tekst goed is maar de titel in Google niet aanspreekt. De inhoud hoeft niet aangeraakt.
Alleen de title en de omschrijving aanpassen naar iets waar iemand op klikt.
Welke twee titels en de nieuwe formulering: zie het zoekwoordenrapport.
De grote servicepagina's
daarnaDrie pagina's waar mensen komen die een afspraak zoeken:
Dit is geen blogverkeer maar koopverkeer. Bij balayage ziet Google de pagina 28.000 keer en klikt bijna niemand — daar zit het meeste geld van de hele lijst.
Begin met de balayage-pagina (28.160 vertoningen, 98 kliks per kwartaal — de grootste kans). De aanpak per pagina staat in het zoekwoordenrapport.
Balayage-pagina: kant-en-klaar overnemen
nu
De pagina /specialiteiten/balayage/ krijgt een nieuwe titel, een nieuwe
meta-omschrijving en één H1-kop. Alles staat al uitgeschreven: kopiëren en plakken,
niets zelf bedenken.
Dit is de grootste directe winst van de hele lijst. De pagina staat op plek 7,9 en wordt 41.671 keer getoond, maar bijna niemand klikt: de doorklikratio is 0,5%. De oorzaak is een titel van 73 tekens die afkapt, geen plaatsnaam erin, en twee H1-koppen op één pagina.
Vier dingen, in deze volgorde. Nieuwe titel. Nieuwe meta-omschrijving. De twee H1-koppen terugbrengen naar één. En de eerste alinea laten beginnen met een echte definitie, want AI-zoekmachines citeren definities en geen inleidingen. Alle vier de teksten staan letterlijk klaar in het rapport hieronder.
Kant-en-klare teksten:
balayage-pagina geoptimaliseerd
(23 juni). Onderbouwing met de zoekwoorden:
zoekwoordenrapport (20 juli).
Let op het cijferverschil. Het balayage-rapport telt 41.671 vertoningen,
het zoekwoordenrapport 28.160. Dat zijn twee verschillende meetperiodes en geen fout.
Neem de richting over, niet het exacte getal.
De tien nieuwe blogs plaatsen
snelEr liggen tien herschreven blogs klaar (1.200 tot 1.700 woorden, met SEO-structuur).
Ze zijn bedoeld als vervanging van de bestaande blogs over dezelfde onderwerpen, niet als aanvulling. Twee pagina's over hetzelfde onderwerp is precies het probleem uit punt 5.
Bestaat er al een blog over dat onderwerp, dan wordt de bestaande URL behouden en alleen de inhoud vervangen. Zo blijft het opgebouwde verkeer staan. Alleen bij een echt nieuw onderwerp een nieuwe URL.
Alle tien liggen klaar op verslag.haartips.nl: babylights, beach-waves, gel-wax-pomade-clay, grijze-look, heren-gids, highlights, jeugdiger-kapsels, toners, trends, winterkleuren. Toelichting op de aanpak: r-blogs-herschrijven-seo.
Afhaak-plugin installeren
snel
Plugin hv-afhaak-vraag: één vraag in de huisstijl op
/afspraak-maken/ aan bezoekers die afhaken.
Er haken 401 mensen per maand af op dat formulier; de conversie is 17%. We weten wél dat ze weggaan, niet waaróm. Dit vervangt een betaalde enquêtedienst.
Verschijnt na 45 seconden stilstand, één keer per bezoeker per 30 dagen, en nooit na een geslaagde afspraak. Antwoorden gaan naar een eigen database. Plugin is af en getest.
De complete plugin staat hier: hv-afhaak-vraag.zip (php + assets). Installeren als gewone WordPress-plugin.
Tarievenpagina: creatie-kaarten toevoegen
nieuw — wacht op definitieve invulling
Een blok "Wat kost een creatie nu echt?" op /tarieven/: kaarten met een
echte creatie uit de salon — foto, wat er gedaan is, duur, wat de klant mee naar huis
krijgt en het exacte tarief van die creatie. Vijf kaarten: full head highlights,
extensions 50 / 100 / 150 stuks, en keratine met drie tarieven (normale dikte,
heel dik, extreem dik + lang).
De tarievenpagina is de best bezochte pagina van de site, maar bij Kleuren staat geen enkel tarief en bij balayage alleen "vraag een offerte". Die onzekerheid schrikt af. Concrete voorbeelden geven houvast zonder een vaste prijslijst te beloven.
Werkend visueel voorbeeld met de definitieve foto-URLs staat klaar: tarieven-creaties-voorstel.html. Onder het blok de bestaande WhatsApp-knop houden ("elke creatie is maatwerk"). De exacte tarieven en tijden levert Jamal aan; plaatsen kan zodra die zijn ingevuld.
Dit punt staat er alleen zodat niemand denkt dat het vergeten is.
PHP en Avada bijwerken
nu niet
PHP staat op 7.4, dat wordt al lang niet meer ondersteund.
In het thema zit een bekend lek (CVE-2025-64634).
Jamal heeft besloten dit nu niet te doen. De site gaat tijdens de update kort plat en dat weegt op dit moment zwaarder.
Het lek blijft bestaan zolang dit wacht. Zodra er een rustig moment is: eerst een volledige backup, dan pas updaten.