Skip to content

Vindbaar in Google en Bing: Search Console, Bing Webmaster Tools, sitemap

Sinds oktober 2026 heeft elke pagina een eigen titel en beschrijving, een canonieke URL en gestructureerde data (Product, Organisatie, Kruimelpad, FAQ), en is er een sitemap op https://www.freezedesign.nl/sitemap.xml. Google en Bing moeten dat alleen nog weten.

Code: frontend/app/sitemap.ts, frontend/app/robots.ts, frontend/lib/siteMetadata.ts, frontend/lib/structuredData.ts, frontend/lib/legacyRedirects.ts (oude JouwWeb-adressen).

Eenmalig inrichten (Ivar)

Google Search Console

  1. search.google.com/search-console → Property toevoegen → type Domein → freezedesign.nl. Dat dekt www, de apex en staging in één keer.
  2. Verifiëren met het DNS-record dat Google toont (een TXT-record op freezedesign.nl), toevoegen bij de DNS-beheerder van het domein. Verificatie kan een uur duren.
  3. Sitemaps → https://www.freezedesign.nl/sitemap.xml indienen. Status moet "Geslaagd" worden; het aantal gevonden URL's hoort rond het aantal producten plus categorieën plus een dozijn vaste pagina's te liggen.
  4. Instellingen → Gebruikers: Eefje toevoegen als "Volledig" als zij mee wil kijken.

Bing Webmaster Tools

  1. bing.com/webmasters → "Importeren uit Google Search Console". Dat neemt de verificatie en de sitemap over; geen tweede DNS-record nodig.
  2. Controleer na een dag dat de sitemap daar ook "Geslaagd" is.

Oude adressen

De paden van de oude JouwWeb-site sturen in de code door (legacyRedirects.ts). Controleer eenmalig dat de oude domeinen zelf, als die er waren, op DNS-niveau naar www.freezedesign.nl wijzen; anders komt een oude link nergens aan.

Na een week: controleren (Ivar)

In Search Console:

  • Pagina's (Indexering): product- en categoriepagina's onder "Geïndexeerd". Onder "Niet geïndexeerd" horen alleen /cart, /checkout, /account en dergelijke (die staan in robots.txt uitgesloten). Staat een productpagina bij "Gecrawld, momenteel niet geïndexeerd", dan is dat meestal tijd; bij "Dubbele pagina" klopt de canonical niet.
  • Verbeteringen: Producten, FAQ en Breadcrumbs zonder fouten. Waarschuwingen over ontbrekende beoordelingen of retourbeleid mogen.
  • Prestaties: na twee tot vier weken de eerste zoekwoorden met vertoningen. De zoekwoorden met veel vertoningen en een lage positie (10 tot 20) zijn de categorieën waar een tekst het verschil maakt (zie Admin → Categorieën → Vindbaarheid in Google).

Een pagina direct laten nakijken: Search Console → URL-inspectie → "Indexering aanvragen". Doe dat na een grote tekstwijziging, niet voor elke pagina.

Wat de code doet

Wat Waar Opmerking
Sitemap /sitemap.xml per verzoek opgebouwd uit de API: vaste pagina's, producten, categorieën, collectie
robots.txt /robots.txt staging: alles dicht; productie: alles open behalve persoonlijke pagina's en /api, met uitzondering van /api/feeds/
Titel, beschrijving, canonical, og:-tags lib/siteMetadata.ts, producten/[slug]/slugData.ts categorie: SEO-velden uit de admin, anders naam en beschrijving
Structured data lib/structuredData.ts Organization en WebSite op de homepage, Product en BreadcrumbList op productpagina's, BreadcrumbList en FAQPage op categorieën, FAQPage op /faq
Oude adressen lib/legacyRedirects.ts 301 naar de nieuwe pagina

Testen: Rich Results Test met een productie-URL (staging heeft basic auth; plak dan de broncode).

Storingen

  • Sitemap "Kan niet worden opgehaald": de API antwoordde niet tijdens het opbouwen; de sitemap valt dan terug op alleen de vaste pagina's. Open /sitemap.xml zelf; staan de producten er niet in, kijk in Sentry naar de backend.
  • Pagina's verdwijnen uit de index na een deploy: controleer dat robots.txt op productie niet "Disallow: /" zegt (dat is de staging-variant; hij volgt NEXT_PUBLIC_ENVIRONMENT).
  • Rich Results Test ziet geen Product: de productpagina rendert het schema alleen als de server het product kent; bij een API-fout zoekt de browser het op en is er geen schema.