Lovable robots.txt en sitemap.xml fixen — complete gids 2026
Lovable SEO Leestijd: ~9 minuten

Lovable robots.txt en sitemap.xml fixen — complete gids 2026

Zo configureer je robots.txt en sitemap.xml correct in je Lovable-project. Inclusief AI-prompt voor automatische generatie, indienen bij Google en verificatie.

Twee bestanden. Vijf regels. Honderden gemiste pagina's.

Lovable schrijft niet automatisch een goede robots.txt of een sitemap.xml. Met de stappen hieronder configureer je beide binnen 15 minuten, dien je ze in bij Google en controleer je of ze werken.

Van alle SEO-problemen bij Lovable-sites zijn dit de twee meest onderschatte. Een verkeerde robots.txt kan je hele site afsluiten. Een ontbrekende sitemap betekent dat Google subpagina's pas weken na de homepage ontdekt — als hij ze überhaupt vindt.

Het goede nieuws: beide bestanden zijn tekstfiles. Je hebt geen plugin nodig, geen abonnement, geen developer. Wel een precieze inhoud en een paar minuten in Google Search Console.

Waarom robots.txt en sitemap kritiek zijn voor SEO

Stel je voor: je bouwt een winkel. De robots.txt is het bordje op de deur dat zegt "welkom" of "verboden toegang". De sitemap.xml is de plattegrond die je aan elke binnenkomende klant geeft. Zonder bordje aarzelen ze. Zonder plattegrond verdwalen ze.

robots.txt

  • Vertelt crawlers waar ze wel/niet mogen
  • Verwijst naar de sitemap
  • Eerste bestand dat Googlebot opvraagt
  • Fouten breken de hele crawl

sitemap.xml

  • Lijst van alle pagina's die geïndexeerd moeten
  • Met lastmod-datum per URL
  • Verkort discovery van weken naar uren
  • Cruciaal voor sites met >10 pagina's

De default Lovable-situatie

Wat krijgt een gemiddelde Lovable-gebruiker out-of-the-box?

Bestand Lovable default Beoordeling
robots.txt Soms aanwezig in /public, generiek of leeg Werkt vaak, maar niet optimaal
sitemap.xml Niet automatisch gegenereerd Volledig afwezig
Sitemap-regel in robots.txt Ontbreekt standaard Missende koppeling

Lovable's eigen documentatie bevestigt dit: "Robots.txt — functionaliteit werkt ook zonder prerendering. Sitemap.xml — geen automatische generatie." Met andere woorden: dit moet je zelf doen, en Lovable verwacht dat van je.

Stap-voor-stap: robots.txt aanmaken in je Lovable-project

Stap 1 — Controleer of er al een robots.txt is

Open jouwdomein.nl/robots.txt in je browser. Vier mogelijke uitkomsten:

  • 404 of niet gevonden: Er is geen robots.txt. Crawlers krijgen impliciet "alles mag" maar je mist de sitemap-hint.
  • Leeg bestand: Hetzelfde effect als 404, alleen netter.
  • Bestand met Disallow: /: Je site is bewust geblokkeerd. Dit moet weg.
  • Bestand met een paar regels en zonder sitemap: Het meest voorkomende scenario. Werkt, maar je laat ranking-winst liggen.

Stap 2 — Maak (of overschrijf) public/robots.txt

In je Lovable-project moet de file in de map /public/ staan. Dat zorgt ervoor dat hij in de root van je deployed site terechtkomt. Gebruik deze prompt in Lovable:

Maak een bestand public/robots.txt met deze exacte inhoud:

User-agent: *
Allow: /
Disallow: /api/
Disallow: /admin/

Sitemap: https://JOUWDOMEIN.NL/sitemap.xml

Vervang JOUWDOMEIN.NL door mijn echte domein.

Korte uitleg per regel:

  • User-agent: * — geldt voor alle crawlers (Google, Bing, GPTBot, ClaudeBot)
  • Allow: / — overal toegestaan
  • Disallow: /api/ — backend-routes niet indexeren (security + cleanliness)
  • Disallow: /admin/ — eventuele admin-routes uitsluiten
  • Sitemap: — absolute URL naar je sitemap, met https://

Stap 3 — Deploy en test

Push je Lovable-project. Wacht tot deploy succesvol is. Open jouwdomein.nl/robots.txt — je zou exact bovenstaande inhoud moeten zien. Niet de oude. Niet een 404.

Test daarna in Google Search Console: ga naar "Instellingen" → "robots.txt-rapport". Hier zie je wanneer Google je file voor het laatst heeft opgehaald en of er fouten in zitten.

Stap-voor-stap: sitemap.xml aanmaken

Stap 1 — Inventariseer je pagina's

Maak een lijst van alle URL's die je geïndexeerd wilt hebben. Voor een typische Lovable-site:

  • Homepage (/)
  • Over ons (/over-ons)
  • Diensten / Producten / Features
  • Pricing
  • Contact
  • Blogposts of case studies (indien aanwezig)
  • Privacy en algemene voorwaarden

Wat NIET in je sitemap hoort: 404-pagina's, login/admin, betaal-bevestigingen, gefilterde categoriepagina's met dunne content.

Stap 2 — Genereer sitemap.xml via Lovable's AI

Dit is de prompt die het beste werkt voor Lovable's chat-mode:

Maak een statische sitemap.xml in de /public-map.
Gebruik de XML-sitemap 0.9 standaard.
Basis-URL: https://JOUWDOMEIN.NL
Neem alle routes op uit mijn router-config.
Voeg per URL toe:
  - <loc>
  - <lastmod> (datum van vandaag in YYYY-MM-DD)
  - <changefreq>weekly</changefreq> voor de homepage
  - <changefreq>monthly</changefreq> voor de rest
  - <priority>1.0</priority> voor de homepage
  - <priority>0.8</priority> voor hoofdpagina's
  - <priority>0.5</priority> voor juridische pagina's

Het resultaat zou er ongeveer zo uit moeten zien:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://jouwdomein.nl/</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://jouwdomein.nl/over-ons</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- meer URL's -->
</urlset>

Stap 3 — Bonus: dynamische sitemap voor blogs

Als je een blog hebt waar regelmatig posts bijkomen, is een handmatige sitemap onderhoudsintensief. Voor TanStack Start (post-april 2026) kun je een server route maken die de sitemap on-the-fly genereert:

// app/routes/sitemap.xml.ts (TanStack Start voorbeeld)
import { createServerFileRoute } from '@tanstack/start'

export const Route = createServerFileRoute().methods({
  GET: async () => {
    const posts = await getAllPosts()
    const urls = posts.map(p => `
      <url>
        <loc>https://jouwdomein.nl/blog/${p.slug}</loc>
        <lastmod>${p.updated_at}</lastmod>
      </url>`).join('')

    return new Response(
      `<?xml version="1.0"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">${urls}</urlset>`,
      { headers: { 'Content-Type': 'application/xml' } }
    )
  }
})

Voor CSR-projecten (pre-april 2026) zal dit niet werken zonder migratie. Houd het dan op de statische variant en update handmatig.

Indienen bij Google Search Console

Een sitemap die niemand weet bestaat, helpt niemand. Daarom: indienen.

Vijf stappen in Google Search Console

  1. 1. Ga naar search.google.com/search-console
  2. 2. Voeg je property toe (kies "URL-prefix" en gebruik https://jouwdomein.nl)
  3. 3. Verifieer eigendom — DNS TXT-record is het meest betrouwbaar
  4. 4. Navigeer naar "Sitemaps" in de linkermenu
  5. 5. Typ sitemap.xml en klik op "Indienen"

Status "Geslaagd" verschijnt meestal binnen een paar uur. "Kon niet ophalen" betekent meestal: file niet bereikbaar, verkeerd XML-formaat, of je site geeft een redirect. Test eerst zelf jouwdomein.nl/sitemap.xml in een incognito-tab.

Verificatie: hoe weet je dat het werkt?

Drie checks in oplopende volgorde van bewijskracht:

Check Wat het zegt Doorlooptijd
Sitemap-status "Geslaagd" in GSC Google heeft 'm geparsed 2-24 uur
"Discovered URLs" gelijk aan jouw sitemap-URL's Google kent alle pagina's 1-7 dagen
"Indexed URLs" stijgt richting totaal Pagina's staan daadwerkelijk in de index 1-6 weken

Blijft "Indexed URLs" hangen op de homepage? Dan ligt het niet (alleen) aan robots.txt of sitemap — dan zit het waarschijnlijk in rendering, dunne content of het ontbreken van backlinks. Daar gaat onze gids Lovable site niet in Google dieper op in.

Veelvoorkomende fouten

Fouten die we wekelijks tegenkomen

  • Relatieve URL's in sitemap: <loc>/over-ons</loc> werkt niet. Altijd absolute URL's met https://.
  • Sitemap met http:// terwijl site https:// is: Google ziet ze als verschillende sites. Match de canonical.
  • Trailing slash inconsistency: /over-ons in sitemap, maar je site redirect naar /over-ons/. Kies één variant.
  • URL's die 404 of redirecten: Google logt deze als "Discovered - currently not indexed". Houd je sitemap schoon.
  • Robots.txt blokkeert /assets/: Google kan je pagina niet renderen, omdat hij JS/CSS niet mag laden. Verwijder die regel.
  • Sitemap-URL in robots.txt ontbreekt: Niet fataal, maar je laat een hint liggen.
  • Sitemap niet bereikbaar door 401/403: Sommige preview-deployments staan achter auth. Live productie moet publiek zijn.

Geavanceerde robots.txt-regels die je waarschijnlijk niet kent

De basis-robots.txt uit hoofdstuk 2 dekt 90% van de gevallen. Maar er zijn situaties waarin meer nuance helpt. Drie scenario's die we regelmatig tegenkomen bij Lovable-sites:

AI-crawlers expliciet toestaan of blokkeren

Sinds 2024 bestaan er specifieke user-agents voor AI-bots. Als je wil dat je content in ChatGPT, Claude en Perplexity terechtkomt, voeg je expliciet toe:

User-agent: GPTBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

Wil je juist niet getraind worden? Vervang Allow: / door Disallow: /. Dit is een actieve keuze, geen default. Lovable's standaardrobots geeft hier geen sturing.

Crawl-delay voor server-light hosting

Bing en Yandex ondersteunen Crawl-delay om je server te ontlasten. Google negeert deze directive — gebruik daarvoor de crawl-snelheid instelling in Search Console.

User-agent: bingbot
Crawl-delay: 10

User-agent: yandex
Crawl-delay: 30

Multiple sitemaps voor grote sites

Heb je >500 URL's, een blog plus een producten-feed plus een dienstenpagina? Splits dan op:

Sitemap: https://jouwdomein.nl/sitemap-pages.xml
Sitemap: https://jouwdomein.nl/sitemap-blog.xml
Sitemap: https://jouwdomein.nl/sitemap-products.xml

Of nog beter: gebruik een sitemap-index die naar alle sub-sitemaps verwijst. Google ondersteunt tot 50.000 URL's per sitemap; daarboven is opsplitsen verplicht.

Internationale sites: hreflang in sitemap

Voor Lovable-sites met meerdere talen (NL + EN, of NL + DE) is sitemap-hreflang aanvullend nodig op de <link rel="alternate"> tags in je HTML. In de sitemap ziet dat er zo uit:

<url>
  <loc>https://jouwdomein.nl/</loc>
  <xhtml:link rel="alternate" hreflang="nl" href="https://jouwdomein.nl/"/>
  <xhtml:link rel="alternate" hreflang="en" href="https://jouwdomein.nl/en/"/>
</url>

Vergeet niet de namespace toe te voegen aan je <urlset>: xmlns:xhtml="http://www.w3.org/1999/xhtml".

En als je site achter een Lovable-subdomein zit?

Sites op jouwapp.lovable.app krijgen automatisch een robots.txt door Lovable's hosting, en die staat soms op noindex. Dat is een bewuste keuze van Lovable om te voorkomen dat preview-omgevingen Google verwarren. De fix: koppel een eigen custom domain. Pas dán wordt je site echt indexeerbaar.

Custom domain instellen kan vanaf het Pro-abonnement van Lovable (zie Lovable Docs — Custom Domain). Eens een eigen domein gekoppeld, herhaal alle stappen in deze gids voor het nieuwe domein.

Checklist: ben je klaar?

Definitive done-list

  • public/robots.txt bestaat en bevat de juiste inhoud
  • jouwdomein.nl/robots.txt opent in browser zonder 404
  • Sitemap-regel in robots.txt verwijst naar https://jouwdomein.nl/sitemap.xml
  • public/sitemap.xml bestaat met alle public-pagina's
  • Alle URL's in sitemap zijn absoluut en met https://
  • jouwdomein.nl/sitemap.xml opent als valide XML
  • Google Search Console property aangemaakt en geverifieerd
  • Sitemap ingediend; status "Geslaagd"
  • Discovered URLs in GSC matcht totaal sitemap

Conclusie

Robots.txt en sitemap.xml zijn de goedkoopste SEO-fix die je in een Lovable-project kunt doen. Vijftien minuten werk, geen abonnement, geen developer. En toch laat het overgrote deel van de Lovable-eigenaren beide bestanden ongebruikt of verkeerd geconfigureerd.

Volg de stappen in deze gids en je hebt twee van de vijf grote SEO-blokkades uit de weg. De andere drie — rendering, meta tags, en backlinks — kosten meer werk. Een complete audit van je Lovable-site krijg je via onze Lovable SEO-pagina; voor combinaties van technische fixes en linkbuilding bekijk je het Lovable Boost Pakket.

Vastgelopen tijdens de setup?

Bij Lovable-sites met legacy CSR-routing of meerdere talen kan een sitemap snel ingewikkeld worden. Een audit kijkt mee, levert kant-en-klare bestanden en dient ze direct in. Dat scheelt experimenteren.

Websites, prijzen en pakketten vergelijken

Bekijk beschikbare websites op categorie, DR en prijs bij backlinks kopen. Zoek je hulp bij selectie en planning, bekijk dan linkbuilding uitbesteden.

Meer Leren Over SEO & Linkbuilding?

Ontdek alle artikelen in onze uitgebreide kennisbank