TaalPro
An online language school wanted people learning Dutch to see in their own language which exam they need and where they start.
- Client
- TaalPro, online school for Dutch
- What we did
- Logo, brand identity, UI design, web design, development and findability in Google and AI
- Technology
- Astro
- Scope
- 159 pages in three languages
- Live
- taalpro.nl ↗


Counted on taalpro.nl, 24 September 2026
Anyone who has to learn Dutch is often stuck on rules explained in another language.
TaalPro is an online school for Dutch as a second language. Lessons are live by video, from A1 to C2, in a small group or one-to-one. If you like, the explanations come in Farsi, Dari or English.
Many learners need an exam for their residence, their civic integration or their studies: the exam abroad for an mvv visa, the civic integration exam or the State Exam NT2. Which exam that is, and exactly what DUO, the IND and the municipality ask for, is hard for a newcomer to work out.
The brief: a school that takes that work away. A site where you read in your own language which exam you need, at which level you start and which course fits, before you have entered so much as an email address.
We made the logo and brand identity, designed every screen and built the site in Astro: 159 pages in Dutch, English and Farsi, with eight free tools and 23 guides per language.
From speech bubble to 159 pages in three languages.
| Part | What it is | Why |
|---|---|---|
| Logo and brand identity | A purple speech bubble with two lines of text inside, followed by the wordmark TaalPro. A colour of its own for each language level, from A1 to C1. | A school for speaking and writing, and a level you recognise everywhere. |
| Three languages | The whole site in Dutch, English and Farsi. Farsi reads from right to left, with a typeface of its own. | A rule about your residence is easiest to understand in your own language. |
| Courses | Five courses from A1 to C2, each with a page of its own: the goal, the lesson time, the languages of the explanations and the price per month. | A learner searches for their exam and their level, not for a teaching method. |
| Eight tools | A level test, a route to the right exam, exam dates, costs, KNM and mvv practice questions, a word list and a glossary. | Answering a newcomer's first questions, free and without an email address. |
| Guides | 23 guides per language, from the State Exam NT2 to de or het, each with the date it was checked. | Rules change; a date shows that someone keeps up. |
| Enrolling and cancelling | An enrolment form of its own and cancelling online, just as easy as enrolling. | Trust starts with a school you can also leave. |
| Content management | A back office for texts, exam dates, groups, teachers and reviews. | The school changes what changes every month itself, without code. |
| Findable for AI | Structured data on all 159 pages, an llms.txt in three languages and every guide as Markdown too. | So that an AI assistant asked which exam someone needs can name TaalPro as the source. |
Dutch, English and Farsi, which reads from right to left.
Every page exists three times, with an address of its own per language. Farsi turns the whole layout around, with Vazirmatn as the typeface; the language switch sits at the top of every page.



Help first, enrol later.
Eight free tools answer a newcomer's first questions. None of them asks for an email address; the level test keeps the answers in your own browser only.
| Tool | What it does | On the site |
|---|---|---|
| Level test | At most 24 questions that get harder as you do well; after about ten minutes, your level and the course that fits. | Level test |
| Which exam | A few short questions about your situation, then your route: mvv, civic integration, naturalisation or the State Exam NT2. | Which exam |
| Exam dates | The upcoming State Exam NT2 dates with the registration deadline, taken from the official schedule every month. | Exam dates |
| Costs | Exam fees, borrowing from DUO and who pays for what. | Costs |
| KNM practice | 24 practice questions on the eight themes of the KNM exam, with an explanation for every answer. | KNM practice |
| Mvv exam practice | Practise Speaking and Reading at A1; your recording stays on your own device. | Mvv exam |
| Word list A1 | 120 words by theme, with de or het, an example sentence, pronunciation and flashcards. | Word list |
| Glossary | DUO, IND, BSN, PIP and more, explained in plain language. | Glossary |



23 guides per language, each with a date.
On exams, civic integration, naturalisation and the language itself. A guide states the day it was checked against official sources, and the working method is on the site itself.
| What | How |
|---|---|
| Sources | Official sources only, such as DUO, the IND, the Board of Tests and Examinations and wetten.overheid.nl. They are listed under every guide. |
| Date | Every guide states the day it was checked against those sources. |
| Exam dates | Taken from the official schedule again every month. |
| Links | Every month there is an automatic check whether the links to official sources still work. |
| Exam facts | Amounts and rules are checked again at least every six months. |
| Topics | State Exam NT2B1 routeDe or hetAll guides |
A speech bubble, and a colour for every level.
The logo mark is a purple speech bubble with two lines inside, one white and one orange, set at a slight angle. Orange is the colour of the buttons; every level has a colour of its own, from red orange for A1 to amber for C1.
On paper
On ink#7C3AEDLogo mark and accent words#021E40Headings and text#070D22Dark areas and the footer#FF773DButtons#F8F1E8Panels#FCF8F3Background



53 pages per language, 159 in total.
Courses, tools and guides, and the pages that build trust: who the school is, how it works and what it never does.
| Group | Per language | For example |
|---|---|---|
| Courses | 6 | A1B1C1 and C2 |
| Offer | 4 | PricesPrivate lessonsExplanations in Farsi or Dari |
| Tools | 8 | Level testExam datesKNM practice |
| Guides | 24 | State Exam NT2B1 routeDe or het |
| About TaalPro | 5 | AboutWorking methodTrust |
| Enrolling and cancelling | 2 | EnrolCancel |
| Home and legal | 4 | PrivacyAccessibility |
| Total per language | 53 |




Astro: plain pages, and script only where it does something.
| Part | How |
|---|---|
| Framework | Astro. Every page goes online ready-made; only a tool loads its own script, on its own page. |
| Weight | Homepage 247 KB in 23 requests. |
| Languages | An address of its own per language, with hreflang for Dutch, English and Farsi. Farsi gets the right-to-left direction on the whole page. |
| Search | Search on every page, with a search index of its own per language and no outside service. |
| Security | A Content Security Policy with fingerprints: a script or style inside the page only runs if its fingerprint was recorded at build time. The fonts are on the site's own server. |
| Privacy | No advertising or tracking cookies. The level test keeps the answers in the browser. |
| Forms | Enrolling, cancelling and contact go to the site's own handling on the server. |
| Content management | Sveltia CMS: change texts, exam dates, groups, teachers and reviews without code. |
| Typefaces | Geist for headings and text, Instrument Serif for accent words, Vazirmatn for Farsi. |
Measured on 24 September 2026, on a first visit without cache
Readable for search engines and AI assistants.
Anyone asking Google or an AI assistant which exam they need should get an answer that is right, with the source attached. That is why the site describes itself in three languages, in more ways than HTML alone.
| Part | How |
|---|---|
| Structured data | On all 159 pages: the school everywhere, courses with their lesson times on 15, guides as articles on 69, question blocks on 45, practice questions as a quiz on 12 and the glossary on 3. |
| llms.txt | A summary for AI assistants in Dutch, English and Farsi, with the courses, the tools, the guides and the next exams. Alongside it, a full text of 150 KB. |
| Markdown | 69 pages are also online as a Markdown version, so an AI assistant reads the text without the layout. |
| robots.txt | Search engines and AI assistants are welcome, with attribution. The choice is stated as content signals. |
| Sitemap | 159 addresses, with a reference to the other two languages for every page. |
What it delivered
People learning Dutch see in their own language which exam they need and where they start.
Want to see more work?
Every client and what we made for them is on the work page.
Book an intro callSee all services