Helmersen Digital Solutions

Når KI og IDE glemmer indeksering

Vibe-coding lager ofte en vakker SPA som Google og ChatGPT ikke kan lese. Tomt #root, samme tittel på alle URL-er, fake GSC-kode og sitemap som ikke oppdaterer seg selv.

Forfatter: Aleksander Helmersen · 19. September 2026 · 6 min lesetid
Når KI og IDE glemmer indeksering
Uferdige papirrammer av en nettside svevende over en arbeidsbenk · WebP 1600×900

En KI eller et IDE kan reise en hel nettside på en kveld. Den glemmer nesten alltid det som avgjør om noen finner den: HTML i kilden, unik tittel per URL, ekte Search Console-kode, og at nye sider må inn i sitemap med vilje.

Vi ser det i egne bygg og i code rescue. Sidene ser ferdige ut i nettleseren. For en bot er de ett skall.

Feilen som gjentas

  • Vite + React + Firebase (eller tilsvarende) med rewrite av alle stier til index.html.
  • Én <title> og én meta description for hele domenet.
  • <div id="root"></div> tomt i kilden. Innholdet kommer først etter JavaScript.
  • google-site-verification satt til en dummy-streng så «det er gjort».
  • sitemap.xml generert én gang. Nye artikler havner ikke der av seg selv.
  • llms.txt som visitkort uten lenker til fagstoffet, eller med utdaterte stier.

Googlebot kan ofte rendere. OAI-SearchBot, Perplexity og mange siteringsboter henter HTML og går videre. Da «finnes» ikke artikkelen, uansett hvor sterk den er for et menneske.

Sitemap er ikke magi

Et React-rammeverk legger ikke automatisk en ny filrute inn i sitemap.xml. Fila er en liste noen (eller et skript) skriver. Hvis skriptet bare kjenner de gamle stiene, er den nye artikkelen usynlig for Google selv om den laster i preview.

Riktig rekkefølge: opprett ruten med unik tittel og brødtekst i HTML → legg <loc> i sitemap (nb og en, med hreflang) → prerender eller SSR slik at stien finnes som statisk fil → ping IndexNow → be om indeksering i GSC på de viktigste URL-ene. Statiske filer på Firebase vinner over rewrite til index.html. Det er derfor prerender virker.

Hva KI-en burde sjekke før den sier «ferdig»

  • curl uten JavaScript: unik <title>, unik description, h1 og synlig brødtekst.
  • Ingen noindex på offentlige sider. Intern drift skal ha noindex.
  • GSC-meta er den ekte koden fra Search Console, ikke en plassholder.
  • robots.txt tillater Bingbot, OAI-SearchBot, GPTBot og Google-Extended.
  • sitemap.xml inneholder den nye URL-en, med siste endringsdato.
  • Schema på artikkelen (Article) og på firmaet (ProfessionalService / Organization).

Hvorfor dette skjer

Modellene optimaliserer for det du ser i preview. Preview kjører JavaScript. Boter gjør det ofte ikke. Uten en uniqueness-gate — «virker denne URL-en uten JS?» — skippes sjekken.

Helmersen Digital Solutions tar 499 kr/t nettopp for å fange slikt før det går i produksjon. En vakker SPA som ikke kan indekseres er ikke levert. Den er skjult.