Umbraco voor theaters en festivals: zo bouwen wij dat
Een theater is geen brochure-site en een festival is geen eenvoudige agenda. De culturele sector heeft een heel eigen ritme van content. Hoe wij dat in Umbraco vangen — van automatisch gesynchroniseerde voorstellingen tot festival-sites die in weken live staan.
Wat we bouwen voor de culturele sector
Een theater is geen brochure-site. Een festival-site is geen nieuwsbrief. En een cultureel centrum heeft een andere content-ritmiek dan welk MKB-bedrijf dan ook. De voorstellingen wisselen elke week, seizoenen beginnen en eindigen, artiesten komen en gaan, en alles heeft een datum, een zaal, een prijs en een doelgroep.
Precies deze complexiteit maakt het werk voor ons zo leuk. Wij bouwen in Umbraco complete web-applicaties voor theaters, festivals, muziekpodia, musea en andere culturele instellingen die meer willen dan een statische folder op een server. Sites waar de voorstellingen zichzelf bijhouden, waar zalen en data automatisch gekoppeld raken, waar redacteuren met pleizier content toevoegen en waar bezoekers precies vinden wat ze zoeken.
En we doen het met de overtuiging dat de culturele sector te lang met wegwerpsites heeft gewerkt die elke drie jaar opnieuw werden vervangen. Een goed cultureel platform hoort mee te groeien, niet opgebroken te worden.
Automatische agenda's, zalen en beschikbaarheid
Het hart van elke theatersite is de voorstellingen-agenda. En juist daar gaat het vaak mis. Redacteuren typen data handmatig over uit Yesplan of Diplot, voorstellingen worden op drie plekken op de site onderhouden, en bij een wijzigingsdag ben je vijf uur bezig om alles weer kloppend te krijgen. Bij ons werkt het anders.
Wij koppelen de site rechtstreeks aan het kassasysteem of planningssysteem dat jullie al gebruiken. Elke nacht (of vaker, tot bijna realtime toe) synchroniseert de site automatisch alle voorstellingen, data, tijden, prijzen en beschikbaarheid. Als de kassa uitverkocht meldt, staat dat binnen minuten op de site. Verschuift iemand een datum in het bronsysteem, dan volgt de site direct.
Yesplan · Itix · Recreatex · Peppered · Diplot · Axess · ActiveTickets. Staat jullie systeem er niet bij? De meeste bieden een REST- of GraphQL-API. Daar koppelen wij op.
De koppeling met zalen is daar onlosmakelijk aan verbonden. Elke voorstelling weet in welke zaal die speelt; elke zaal weet welke voorstellingen er plaatsvinden. Bezoek je een zaalpagina, dan zie je direct de komende programmering in die zaal met alle relevante details. Open je een voorstelling, dan zie je waar die speelt, hoeveel plekken er zijn, hoe je er komt en wat de vorige of volgende titel in diezelfde zaal is.
Het klinkt misschien vanzelfsprekend. Maar wij zien iedere maand sites waarbij de zaalinformatie volledig los staat van de agenda en de redactie drie keer iets moet invoeren. Dat is niet alleen traag, het is de snelste manier om fouten te krijgen die bezoekers niet vergeven.
Alles crosslinkt zichzelf
De tweede grote winst zit in automatische crosslinks. Op een culturele site heeft bijna alles met alles te maken: een voorstelling is gekoppeld aan een gezelschap, een artiest, een genre, een zaal, een seizoen, een thema. Als je die relaties handmatig moet bijhouden, verlies je gegarandeerd de strijd.
In onze implementaties leg je een relatie één keer vast. Voeg je een voorstelling toe en vul je in dat gezelschap X speelt? Dan verschijnt die voorstelling automatisch op de gezelschap-pagina, in het overzicht van dat genre, in het seizoensoverzicht en op de pagina van de regisseur. Schrijf je een blog over de maker? Dan is die blog direct gelinkt aan alle voorstellingen van die maker die live zijn of komen. Upload je een interviewvideo? Die verschijnt automatisch bij elke relevante voorstelling én op de gezelschap-pagina.
Voor bezoekers voelt dat als een rijke, samenhangende website waar je van hot naar her kunt springen zonder ooit vast te lopen. Voor redacteuren voelt het als bevrijding: ze zijn niet meer bezig om op twintig plekken handmatig koppelingen te onderhouden. Ze doen één ding goed en de site doet de rest.
Voor de zoekmachine is het eveneens prettig. Interne links zijn de ruggengraat van SEO, en bij theaters en festivals die in een paar jaar duizenden content-pagina's hebben, is een doordachte crosslink-structuur het verschil tussen vindbaarheid en onvindbaarheid.
Hoe de redactie het ervaart
Een van onze sterkste uitspraken bij een presentatie is deze: als de marketing-medewerker na een week niet zonder handleiding een voorstelling kan toevoegen, hebben wij ons werk niet goed gedaan.
Umbraco is in basis al redacteursvriendelijk. Maar we gaan verder. We bouwen een backoffice waarin het toevoegen van een voorstelling een kwestie is van een formulier met duidelijke velden, sprekende namen, goede helpteksten en directe previews. Geen HTML-geknutsel, geen veertig velden waarvan je er vijfendertig nooit gebruikt, geen vierkante foutmeldingen als iets niet klopt.
Voor teksten — programmabeschrijvingen, interviews, seizoensintro's — bouwen we op de Block Grid van Umbraco. Redacteuren stellen daarmee zelf pagina's samen uit bouwblokken die passen bij jullie huisstijl: intro-blok, twee-koloms tekst, foto-rij, quote, video, agenda-embed, wat je maar kunt bedenken. Ze kiezen de blokken, vullen ze in, klaar. Het resultaat ziet er altijd goed uit, omdat de blokken binnen de designgrenzen van de site werken.
Blogs, nieuwsberichten, dossiers rondom een thema of seizoen — allemaal via dezelfde bouwblokken. Een theater dat vier keer per jaar een seizoenscatalogus maakt, maakt die voortaan in de site in plaats van in InDesign én op papier én nog een keer als pdf.
Festival-sites: snel, fraai en tijdelijk houdbaar
Festivals hebben hun eigen uitdaging. Een jaarlijks festival leeft intensief acht tot twaalf weken vóór de uitgaansdatum en verdwijnt daarna weer uit het bewustzijn. De site moet in die warmfase vliegen, maar moet er het jaar erop weer staan zonder dat je vanaf nul hoeft te bouwen.
Wij bouwen festival-sites waar ieder onderdeel voor een volgende editie opnieuw bruikbaar is. Concreet betekent dat:
- Landingspagina's per editie, subthema of doelgroep, opgebouwd uit bouwblokken. Nieuwe editie? Dupliceer de pagina, update de content, klaar.
- Timetables die reageren op de data uit het programmasysteem. Day-by-day view, stage-by-stage view, filtering op genre of taal. Bezoekers stellen hun eigen programma samen en delen dat via een unieke URL.
- Artiestenpagina's met biografie, media, social links, speelmomenten en alle gerelateerde content — automatisch bijgehouden zodra je in het CMS iets aanpast.
- Nieuwspagina's voor announcements, line-up drops en locatie-updates. Een pushbericht naar een app-integratie erbij? Kan.
- Detailpagina's voor randprogrammering, eet- en drinklocaties, workshops, talks en alles wat een festival net zo rijk maakt als de hoofdlijn.
En het belangrijkste: de site blijft staan als het festival voorbij is. Archieven per editie blijven vindbaar, artiesten die terugkeren herkennen hun eigen pagina, de content kent een tweede en derde leven in SEO-termen.
Wij hebben festival-organisaties naar eigen hand kunnen zetten waar voorheen elk jaar een volledig nieuwe site werd opgebouwd. Dat scheelt per editie een maand werk én een vermogen aan bureau-uren.
Waarom wij dit in Umbraco bouwen
Je zou kunnen vragen: waarom Umbraco en niet WordPress, Drupal of een headless JavaScript-oplossing? Het antwoord is pragmatisch. Voor sites met veel gestructureerde content, complexe relaties en ambitieuze integraties is Umbraco in onze ervaring de beste tool die er is.
De reden zit in de onderliggende architectuur. Umbraco werkt op basis van een gestructureerd content-model met document-types, data-types en blokken. Voor een theater- of festival-site is dat precies wat je nodig hebt: je definieert wat een Voorstelling is, welke velden daarbij horen, welke relaties met andere types bestaan en hoe ze vertaald worden naar pagina's. Elk stukje content is daardoor voorspelbaar, doorzoekbaar en queryable.
Daar bovenop zit .NET. Geen PHP-plugincultuur met beveiligingslekken op elk hoek, maar een volwassen enterprise-stack die prima meedoet aan serieuze integraties: met ticketingsystemen, met CRM, met e-mailplatforms, met analytics, met AI-diensten. En omdat we zelf senior .NET-developers zijn, ontbreekt het ons nooit aan mogelijkheden om iets echt goed te maken.
Over meegroeien gesproken: een goed gebouwde Umbraco-site kan tien jaar meegaan. Niet omdat je niets hoeft te doen, maar omdat het fundament blijft staan en je stap voor stap nieuwe features aanbouwt zonder telkens opnieuw te hoeven starten.
Kennismaken
Loop je rond met plannen voor een nieuw theater-platform? Is jullie festival-site elk jaar een losse verzameling pagina's die niemand fijn vindt om te beheren? Zit er een museum of cultureel centrum achter een CMS dat ooit prima was maar nu in de weg staat? Dan praten we daar graag een keer met je over.
In een eerste gesprek bekijken we wat er nu staat, wat er beter kan en wat een realistisch traject zou zijn. Geen verkoop-pitch, geen proforma-offerte van veertig pagina's. Wel een eerlijk beeld van wat een verbouwing of herbouw zou opleveren en wat ervoor nodig is.
Wil je eerst meer zien van hoe we werken? Kijk dan bij Umbraco website laten bouwen voor onze algemene aanpak, of bij AI-webdevelopment als je benieuwd bent hoe we AI inzetten om redactie-werk te verlichten.
En anders: laat wat van je horen. Wij houden van de culturele sector. Wij bouwen vóór de culturele sector. En we geloven dat deze sector platforms verdient die net zo doordacht zijn als het werk dat jullie op podia brengen.