Een restaurant in de Markthal met 708 beoordelingen en een gemiddelde van 4,4. De site vertelde alleen niet wat er te eten was, wanneer ze open waren of wat iets kostte. Wie een tafel wilde, werd doorgestuurd naar TheFork. Wij maakten een nieuwe site waar de kaart op de pagina staat en de gast rechtstreeks bij het restaurant boekt.

De nieuwe site. Direct onder de kop staat waar het over gaat, plus het reviewcijfer dat ze al hadden.
De oude site is één pagina op WordPress met vijf knoppen eroverheen. Goede foto’s, en verder bijna geen tekst: de volledige zichtbare inhoud is 1.149 tekens, en daar staat geen enkele prijs tussen. Welke gerechten er zijn, leest een bezoeker uit afgekapte Instagram-bijschriften.
De MENU-knop opent een PDF van 13,4 megabyte: het menubord uit de zaak, 65 bij 90 centimeter, klaargemaakt voor de drukker. De openingstijden staan er wel op, maar alle tekst is omgezet naar vectorlijnen. Google leest het niet, een schermlezer leest het niet, en op een telefoon in de Markthal download je eerst dertien megabyte.
Reserveren ging via TheFork. Een knop opende een venster met hun boekingsmodule erin. Dat werkt, maar de reservering en de gast horen daarna bij het platform en niet bij het restaurant.

Sleep de knop · pijltjestoetsen werken ook
Links vijf knoppen over een foto, rechts staat er wat er te eten is.

Twaalf gerechten met omschrijving en prijs, als gewone tekst. Negentien prijzen in totaal, van 7,50 tot 59,50, verdeeld over de tapas, de favorieten en de deelplateaus. De PDF staat er nog voor wie hem wil, maar niemand hoeft hem te openen om te zien wat een portie gambas kost.


De openingstijden staan er nu per dag, en het reviewcijfer ook: 4,4 uit 708 beoordelingen. Die getallen komen uit geverifieerde Google-gegevens, niet uit een schatting.
De site laadt nul scripts van derden. De oude haalde onderdelen op bij zeventien verschillende hosts, waaronder drie losse jQuery-bestanden voor dat ene reserveervenster.
Achttien tijdsloten per dag, elk half uur van 12:00 tot 20:30, tot negentig dagen vooruit, voor gezelschappen van één tot twaalf personen. De beschikbaarheid komt live uit de database en kijkt naar couverts en tafels tegelijk. Binnen zes uur voor een slot sluit het online boeken en verwijst de pagina naar de telefoon.



De database zet het tijdslot op slot voordat hij gaat tellen, dus wie verliest ziet dat meteen in plaats van een bevestiging te krijgen die later niet blijkt te kloppen.
Een mail met een persoonlijke link waarmee de gast zelf verzet of annuleert, tot zes uur van tevoren, zonder account en zonder te bellen. Op de ochtend zelf gaat er een herinnering uit. Het systeem verstuurt zeven verschillende mails.
De spelregels staan niet in de code maar in de database. Een wijziging is binnen een halve minuut actief, zonder dat er iemand hoeft te publiceren. Bij TheFork zaten deze instellingen buiten bereik van de site.
De demo staat online en werkt echt. Kies een datum en je ziet de achttien tijdsloten met hun beschikbaarheid verschijnen. Ga je door tot de bevestiging, dan komt er een reservering in onze eigen database te staan en gaat er een mail naar ons, niet naar het restaurant.
Dit is eigen werk, geen opdracht. We bouwden deze site op eigen initiatief en zetten hem als demo online; lalasoulfood.nl is nog hun eigen site. Alle cijfers op deze pagina zijn op 2 augustus 2026 gemeten op beide live sites en in de broncode, niet geschat. In deze demo gaan de meldingen naar ons eigen adres in plaats van naar het restaurant.
Vertel wat er misgaat met je reserveringen, dan zeggen we wat we eraan doen.