Hva er JavaScript SEO?
JavaScript SEO handler om å sikre at søkemotorer kan crawle, rendere og indeksere innhold på nettsider som er bygget med JavaScript-rammeverk – React, Vue, Angular, Next.js og lignende.
Kort forklart Tradisjonelle nettsider leverer ferdig HTML – Googlebot leser den direkte. JavaScript-drevne sider (React, Vue, Angular) leverer ofte en tom HTML-side og bygger innholdet med JS i nettleseren. Problemet: Googlebot MÅ kjøre JavaScript-en for å se innholdet – og det er tregere, dyrere og kan feile. Resultatet: sider som ser fantastiske ut for brukere men er usynlige for Google. Next.js, Nuxt og Astro løser dette med server-side rendering. JavaScript SEO er å forstå forskjellen – og velge riktig strategi.
Hva betyr begrepet
Googles indeksering skjer i to steg. Crawling er at Googlebot henter HTML-en. Rendering er at Googlebot kjører JavaScript for å bygge innholdet. Indeksering er at innholdet legges til i Google-indeksen. Problemet er at rendering er ressurskrevende – Google bruker en «render queue» der sider venter dager/uker før JS kjøres.
Tre renderingsmodeller gir ulik SEO-effekt. Client-Side Rendering (CSR) betyr at HTML er tom, JS bygger alt i nettleseren. React SPA er standard CSR. For SEO er dette dårligst – Google må rendere, kan feile, lang ventetid. Server-Side Rendering (SSR) betyr at serveren kjører JS og leverer ferdig HTML. Next.js, Nuxt er SSR-rammeverk. For SEO er dette utmerket – Google ser ferdig innhold umiddelbart. Static Site Generation (SSG) betyr at HTML genereres ved byggetid, ikke per forespørsel. Astro, Next.js static export bruker dette. For SEO er dette best – raskest, ingen rendering nødvendig.
Hybride løsninger som Incremental Static Regeneration (ISR) i Next.js kombinerer SSG-hastighet med SSR-fleksibilitet.
Hvordan fungerer det
Forskjellen mellom CSR og SSR for Googlebot.
Client-Side Rendering (CSR) – React SPA:
Googlebot henter HTML → <div id="root"></div> (TOM!)
→ Googlebot legger i render-kø → Venter dager/uker
→ Googlebot kjører JS → Innhold vises → Indekseres
→ Risiko: render feiler, innhold aldri indeksert
Server-Side Rendering (SSR) – Next.js:
Googlebot henter HTML → <h1>Komplett guide til SEO</h1><p>SEO handler om...</p>
→ Innholdet er DER umiddelbart → Indekseres med en gang
→ Ingen render-kø → Raskere indeksering → Bedre SEO
Static (SSG) – Astro/Next.js static:
HTML generert ved byggetid → Serveres fra CDN → Lynrask
→ Googlebot ser alt → Perfekt for SEO
Hvorfor er det viktig
Over 60 prosent av nye nettsider bruker JavaScript-rammeverk. Uten riktig SEO-strategi er de potensielt usynlige for Google. Vanlige feil er å bruke ren React SPA for innholdssider (ingen SSR), lazy loading av hovedinnhold (Google ser ikke innholdet «under folden»), JavaScript-basert ruting uten fallback, meta-tags som kun settes med JS (Google kan misse dem), og manglende pre-rendering for dynamisk innhold.
For kunnskapsbase.no og lignende Next.js-prosjekter: App Router med server components er utmerket for SEO – innholdet renderes på serveren som standard.
Eksempler
React SPA-tabbe: Et selskap bygger hele nettsiden som React SPA. Googlebot ser en tom side. Null organisk trafikk. Løsning: migrer til Next.js med SSR.
Next.js suksess: En nettbutikk bruker Next.js med ISR – produktsider er statisk generert, oppdateres automatisk. Google indekserer 50 000 sider uten problemer.
Google Search Console: Du sjekker «URL Inspection» og ser «Page is not indexed – Crawled but not indexed.» Ofte JS-rendering-problem.
Vanlige spørsmål
Kan Google rendere JavaScript?
Ja – Googlebot bruker Chrome (evergreen) for rendering. Men det er tregere (render-kø), dyrere (Google bruker færre ressurser), og kan feile (timeout, feil i JS).
Er Next.js bra for SEO?
Utmerket – SSR/SSG som standard, automatisk metadata-håndtering, Image-optimalisering, og App Router med server components. Det er det anbefalte valget for SEO-kritiske JS-sider.
Trenger jeg SSR for alt?
Nei – statiske sider (blogg, kunnskapsbase) fungerer perfekt med SSG. SSR for dynamisk innhold (brukerdata, sanntid). CSR kun for innloggede dashboards som ikke trenger SEO.
Hvordan tester jeg JS-rendering?
Google Search Console «URL Inspection» → «Test Live URL» viser hva Googlebot ser. Chrome DevTools → «Disable JavaScript» viser hva som vises uten JS.
Relaterte begreper
- Teknisk SEO – den bredere kategorien
- Crawling og indeksering – Googles prosess
- Core Web Vitals – JS påvirker hastighet
- SEO-vennlige URL-er – SPA-ruting
- SEO – det overordnede feltet
Se også
Oppsummering
JavaScript SEO handler om å sikre at Google kan se JS-drevet innhold. CSR (React SPA) er dårligst – Google må rendere, kan feile. SSR (Next.js) er utmerket – ferdig HTML umiddelbart. SSG er best for statisk innhold. Bruk Next.js/Nuxt for SEO-kritiske sider. Test med Google Search Console URL Inspection. Aldri bygg innholdssider som ren CSR.