thuisplekVoorpagina

Eén woning is één woning.

De vergelijkpagina en de cijferpagina’s staan of vallen met deze afspraken. Ze zijn niet nieuw bedacht voor een pagina: het zijn de regels waarmee de zoekmachine zelf werkt.

De getallen op deze pagina zijn gemeten op 17 augustus 2026.

Dezelfde woning, één keer

Dezelfde woning staat vaak op vijf sites. Wij tellen hem één keer. Onze getallen zijn altijd het aantal verschillende woningen, nooit het aantal advertenties, en nooit de som van wat losse bronnen zeggen te hebben. Optellen over bronnen zou onze dekking groter laten lijken dan hij is.

In de app zie je diezelfde ontdubbeling terug: staat een woning op meerdere sites, dan zegt het detailscherm dat.

Ons eigen getal

Wij tellen woningen die ook echt in de app staan: een actieve advertentie, met een coördinaat en een plaatsnaam, want zonder die twee staat hij niet op de kaart. Dezelfde regel vult de app, dus je kunt het getal natellen. Op 17 augustus 2026 kwam dat uit op 20.748.

De telregel in woorden, zoals hij bij elke meting wordt vastgelegd: COUNT(DISTINCT property) over ACTIVE + displayable listings met een coördinaat en een stad — exact het filter uit ios/scripts/export-snapshot.sh, dus exact wat de app toont (ADR-0004).

Elk aggregaat op de cijferpagina’s — een mediaan, een spreiding, een aantal plaatsen — komt uit precies diezelfde telling, met een filter op het gebied eromheen.

Het getal van een ander

Van andere partijen weten we bijna nooit hoeveel woningen ze hebben, en dat is geen verwijt — ze publiceren het niet. Wij kiezen dan één van twee eerlijke vormen, en mengen ze nooit:

Een gemeten ondergrens. Zoveel losse advertenties staan er in hun eigen sitemap, ontdubbeld. Daarom staat er voor. Een site kan advertenties hebben die hij niet in zijn sitemap zet; het is dus een minimum, geen inventaris.

Hun eigen claim, als citaat. Met de vindplaats erbij, opnieuw opgehaald bij elke meting.

Kunnen we geen van beide? Dan blijft het vakje leeg met de reden erin. Dat is een eerlijkere rij dan een schatting.

Prijzen en voorwaarden van anderen

Nooit uit het hoofd. Voor elke prijs in de tabel ligt vast: op welke pagina hij stond, welke zin we lazen, en wanneer. Bij elke meting halen we die pagina opnieuw op en controleren we of die zin er nog letterlijk staat. Staat hij er niet meer, dan verdwijnt de waarde en komt er “niet meer bevestigd” te staan.

Na 35 dagen zonder bevestiging verdwijnt een waarde alsnog. Dat is ook onze bescherming tegen onszelf: een verouderde vergelijking is een risico, geen bezit.

Onze eigen claims

Ook wat wij over onszelf beweren, is aan iets vastgeknoopt. De prijs op deze site komt uit dezelfde constante waarmee de app afrekent. Verandert die, dan stopt de pagina met de oude claim zonder dat iemand hem hoeft bij te werken.

Huurprijzen in een gebied

Een mediaan is de middelste woning, niet het gemiddelde: één penthouse van € 9.000 verschuift een gemiddelde en een mediaan niet. De spreiding eromheen is de kwartielafstand — het kwart eronder en het kwart erboven — en dat is de kortste eerlijke manier om te zeggen hoe ver de prijzen uit elkaar liggen.

Wij nemen de kale huur zoals de bron hem noemt. Advertenties die zeggen dat de servicekosten in het bedrag zitten, tellen niet mee in de bedragen: die naast een kale huur in één mediaan leggen is twee verschillende dingen als één getal presenteren. Staat dezelfde woning met drie prijzen op drie sites, dan nemen we de laagste — dat is de prijs die een huurder ook echt kan krijgen, en middelen zou een bedrag opleveren dat nergens geadverteerd staat.

Alle kwantielen zijn waarden die er echt in staan, niet geïnterpoleerd. Een mediaan van € 1.847,50 is een bedrag dat niemand adverteert.

Hoe we andermans pagina’s ophalen

Met onze eigen naam in de user-agent, na het lezen van hun robots.txt, met rust tussen de verzoeken. Zegt hun robots.txt nee, of blokkeert hun server ons, dan stopt het daar en zegt de tabel dat. We omzeilen geen slot. Alles over die crawler staat op onze crawlerpagina.

Eén uitzondering, en die hoort hier te staan: voor de vraag “heeft deze partij een iOS-app” gebruiken we Apple’s iTunes Search API. Die is openbaar, gedocumenteerd en zonder sleutel, en we bevragen hem met twee verzoeken per partij. Apple’s robots.txt houdt crawlers weg bij /search; dit is geen crawl van hun winkelpagina’s, en er is geen poort omzeild. Bij elke meting leggen we die redenering vast bij het resultaat.

Wat we niet weten

Wil je zien wat deze telregels opleveren? De cijfers voor heel Nederland