LosenNettstedet ditt, sett fra en AI-agent

Alle artikler

Nettbutikken som ikke finnes uten JavaScript

På 21 av 135 norske nettsteder ga søket ingenting lesbart tilbake uten JavaScript. Slik ser feilen ut i rå HTML, og slik finner du ut om den gjelder deg.

Publisert

De store AI-crawlerne kjører ikke JavaScript. Anthropic sier det rett ut i sin egen dokumentasjon: verktøyet som henter nettsider håndterer ikke sider som bygges opp dynamisk med JavaScript. Målinger fra Vercel og MERJ over mer enn 500 millioner hentinger peker samme vei.

Det betyr at det eneste som teller, er hva serveren din sender i det første svaret. Alt som først dukker opp etter at nettleseren har kjørt et skript, finnes ikke for en assistent.

Slik ser det ut

Vi hentet forsiden og et par kategorisider fra 135 norske nettsteder i august 2026, uten å kjøre en eneste linje JavaScript. Noen av svarene:

  • bohus.no svarte med et skall på 9 953 byte. Ingen priser, ingen produktdata, ingen JSON-LD — verken på forsiden eller på kategorisidene. Vi fant ingenting i 74 mellomlagrede sider.
  • norli.no svarte med 13 429 byte etter samme mønster, uten en eneste pris.
  • platekompaniet.no ga oss forsiden som ett eneste ord: «Platekompaniet».
  • norrona.com ga oss 606 tegn. Alle 606 var en «hopp til innhold»-lenke, bunntekst, kontaktinfo og juridisk småtekst — det samme på hver eneste side. Bare 51 tegn var unike for siden vi ba om.
  • apotek1.no svarte likt på hver adresse vi prøvde: samme navigasjonsskall, og kategorinavnene hadde ingen href.

Ingen av disse er dårlig bygde nettsteder. De ser helt normale ut i en nettleser. Det er nettopp det som gjør feilen så vanskelig å oppdage: alt fungerer for alle du selv spør.

Slik sjekker du ditt eget

Åpne et terminalvindu og be om forsiden din slik en assistent gjør det — én forespørsel, ingen nettleser:

curl -sL https://dinbutikk.no/ | wc -c
curl -sL https://dinbutikk.no/ | grep -c "ld+json"

Det andre tallet er interessant først når det første er stort nok. Så tar du en kategoriside og leter etter noe du vet står der:

curl -sL https://dinbutikk.no/en-kategori/ | grep -o "kr" | wc -l
curl -sL https://dinbutikk.no/en-kategori/ | grep -oE "href=\"[^\"]*\"" | head -40

Får du null priser og en håndfull lenker som alle går til forsiden, innlogging og personvernerklæringen, er svaret ditt et skall.

Et raskere triks: slå av JavaScript i nettleseren og last inn kategorisiden. Det du ser da, er omtrent det assistenten ser. Det er ikke helt det samme — assistenten leser kildekoden og ser også data som ligger i skriptblokker den ikke kjører — men det er nær nok til å avgjøre om du har et problem.

Ett viktig unntak

En side kan se tom ut for øyet og likevel være full av data. farmasiet.no la 34 produkter — navn, varenummer, lenke, pris og lagerstatus — inne i en ReactDOM.hydrate-blokk i HTML-en. En språkmodell som leser rå kildekode ser alt sammen. Vår egen lenkeparser så ingenting, og vi meldte det som en blokkerende feil. Det var vår feil, ikke deres, og vi rettet den.

Så før du bygger om noe: se etter dataene i kildekoden, ikke bare etter synlig tekst.

Hva du gjør

  1. Gjengi listene og produktsidene på serveren. Det er den ene endringen som løser dette. Alle moderne rammeverk kan det; det er som regel et valg noen tok tidlig og aldri revurderte.
  2. Er det for stort et løft å gjengi alt på serveren, prerender de sidene som betyr noe — forsiden, kategorisidene og produktsidene — og la resten være. Du trenger ikke gjøre alt.
  3. Gjør det for alle. Å prerendere bare for navngitte boter er en egen felle, som vi har skrevet om i Nettstedet ditt svarer forskjellig etter hvem som spør.
  4. Legg lenkene i href. En kategori som bare er en div med en klikkbehandler, finnes ikke for noen som ikke klikker.

Slik ser du at det ble bedre

Kjør den samme curl-kommandoen igjen. Du skal se produktnavn, priser og lenker videre inn i katalogen i ren tekst. Et konkret mål å sikte mot: en kategoriside der curl alene gir deg minst ti produktnavn med pris og en lenke til hver av dem.

Dette er fullt mulig å få til, og det gjøres. fjordkraft.no legger hver eneste strømavtale og månedspris i HTML-en serveren sender, og skårer 94 av 100 hos oss. norrona.com hadde 606 tegn med bunntekst da vi kjørte utvalget vårt; da vi hentet siden på nytt 8. august 2026, fant vi 9 222 adresser og ekte innhold. Det handler ikke om størrelse. Det handler om hvor noen har bestemt at sidene skal settes sammen.

Hvor tallene kommer fra

Alle tall over er hentet fra vår egen gjennomgang av 135 norske nettsteder i august 2026, dokumentert i docs/findings.md. Byteantallene for bohus.no, norli.no og platekompaniet.no er hentet live med curl 8. august 2026 og er låst som fasit i skannerens validitetstest. Anthropics formulering er sitert fra deres egen dokumentasjon for web fetch. Måletallene fra Vercel/MERJ er ikke våre; de er publisert av dem.

Vi måler om en assistent som kommer fram til nettstedet ditt, får brukt det. Vi måler ikke om assistentene finner fram til deg i det hele tatt.

Alle artikler · Test et nettsted