Filter domeinbeschikbaarheid direct

We hebben zojuist filters toegevoegd aan Instant Domain Search. Beperk je resultaten met één klik tot beschikbaar, premium, secundaire markt of bezet. Het was jarenlang de meestgevraagde functie. Die toevoegen aan een tool die direct moet blijven reageren, bleek een van de interessantere ontwerpproblemen waaraan we hebben gewerkt.

Instant Domain Search-resultaten voor filter met het filter Beschikbaar actief: de tellers tonen Beschikbaar 11, Premium 0, Secundaire markt 23 en Bezet 28. Beschikbare resultaten zoals filter.events, filter.travel en filter.marketing staan bovenaan, terwijl bezette namen zoals filter.com en filter.net naar de achtergrond vervagen

Waarom filters lastig waren

Bij de meeste zoektools worden filters op de server verwerkt. Je klikt op een filter, er gaat een nieuwe zoekopdracht uit en er verschijnt een nieuwe pagina resultaten. Dat werkt omdat je bij die tools toch al even op resultaten moet wachten. Een halve seconde extra voelt dan nauwelijks anders.

Het werkt niet bij een tool waarvan de resultaten sneller verschijnen dan je toetsaanslagen. De eerste versie stuurde bij elke filterwijziging een serververzoek en de pagina flitste telkens. Een letter typen: flits. Een filter omschakelen: flits. Nog een letter typen: weer een flits. Instant is juist bedoeld om je ongestoord te laten doorwerken, en we hadden een functie toegevoegd die dat verstoorde.

Daarom schoven we filters jarenlang voor ons uit, hoewel het veruit de meestgevraagde functie was.

Hoe we ze gebouwd hebben

De oplossing was om filters niet meer als een servertaak te behandelen.

Wanneer je een naam zoekt op Instant Domain Search, levert één streamingzoekopdracht elk relevant resultaat op de pagina aan, even snel als je typt. We halen beschikbaarheid rechtstreeks op bij registers, waarmee we meer dan 380 samenwerkingen hebben, in plaats van via registrar-API’s die verzoeken begrenzen en gegevens cachen. Matches op de secundaire markt komen van een op Wikipedia getraind embeddingmodel dat binnen 25 ms resultaten geeft. Registrarprijzen worden parallel opgehaald bij alle zeven partners. De hele infrastructuur is gebouwd om alle resultaten te tonen voordat je klaar bent met typen.

Als de gegevens er al zijn, hebben filters geen server nodig. Ze hoeven alleen opnieuw te bepalen wat bovenaan de pagina staat.

Dat doen ze nu. Schakel ‘Beschikbaar’ in en overeenkomende resultaten springen naar boven, terwijl andere resultaten vervagen. Schakel ‘Secundaire markt’ in en die domeinen komen bovenaan. Geen heen-en-terugverzoek, geen flits en geen wachttijd. De pagina herschikt resultaten in groepen naarmate nieuwe resultaten binnenstromen. Zo blijft de ervaring ook tijdens een zoekopdracht soepel.

Het resultaat: filters die bij dezelfde directe ervaring horen als alle andere functies, in plaats van een trage extra stap erbovenop.

Waarom de meeste tools dit niet kunnen

Lokaal filteren werkt alleen als de onderliggende zoekfunctie snel genoeg is om de volledige resultatenset realtime te leveren. De meeste domeinzoekers gebruiken paginering of voeren bij elke filterwijziging een zoekopdracht uit, omdat hun gegevens niet snel genoeg binnenstromen om lokaal te filteren. Ze wachten op registrar-API’s, wisselen tussen aanbieders of gebruiken zoekwoordmatches waarvoor de server het zware werk moet doen.

Instant heeft dat knelpunt niet:

  • Rechtstreekse registergegevens. We halen beschikbaarheid op bij VeriSign, Identity Digital, Public Interest Registry en meer dan 380 andere registers waarmee we direct samenwerken. Geen API’s van domeinregistrars in het zoekpad. (Meer over hoe we het snel maken.)
  • Secundaire markt binnen 25 ms. Ons model voor de secundaire markt rangschikt namen op betekenisovereenkomst, niet op zoekwoordmatch. ‘supercoolapp’ levert daardoor namen zoals ‘rocketlabs’ en ‘stellartools’ op, niet alleen letterlijke deelmatches.
  • Parallelle registrarprijzen. Realtime prijsvergelijking bij alle zeven partners (Namecheap, GoDaddy, Porkbun, Hostinger, Dynadot, Spaceship, Network Solutions), direct naast de resultaten.
  • Dekking van meer dan 800 TLD’s. Filters werken voor elke extensie die we ondersteunen, niet alleen voor populaire .com-domeinen.

Omdat alle gegevens er binnen milliseconden zijn, ligt filteren in de browser voor de hand. Dat is de enige reden dat dit werkt.

Waarop je kunt filteren

Vier statusfilters, beschikbaar in domeinen zoeken, de domeinnaamgenerator, onze extensiepagina’s en het tabblad voor de secundaire markt:

  • Beschikbaar: domeinen die je vandaag tegen het standaardtarief kunt registreren.
  • Premium: premiumdomeinen waarvan het register de prijs bepaalt, met de prijs vooraf zichtbaar.
  • Secundaire markt: namen aangeboden op dan.com, Sedo, Atom, BrandBucket, Afternic en de andere marktplaatsen waarmee we samenwerken.
  • Bezet: al geregistreerde domeinen, zodat je in dezelfde weergave snel ziet wat al is vastgelegd en wat nog vrij is.

Schakel elke gewenste combinatie in. De aantallen worden live bijgewerkt naarmate er meer resultaten binnenstromen.

We hebben ook keuzemenu’s toegevoegd waar die nuttig zijn: kies een TLD in de domeinnaamgenerator om voor een specifieke extensie te brainstormen, of filter op TLD en prijs in de bulk-domeinzoeker wanneer je duizenden namen tegelijk doorneemt.

Probeer het

Zoek een domein en gebruik de filterknoppen boven de resultaten. Schakel er één in, typ nog een paar letters en zie hoe de overeenkomende resultaten bovenaan blijven staan.

Welke filters wil je hierna zien? hello@instantdomainsearch.com.