Discussion Technical SEO JavaScript

Dreper JavaScript vår AI-synlighet? AI-crawlere ser ut til å overse dynamisk innhold

FR
FrontendDev_Alex · Lead Developer i SaaS-selskap
· · 142 upvotes · 10 comments
FA
FrontendDev_Alex
Lead Developer i SaaS-selskap · 6. januar 2026

Nettstedet vårt er bygget på React med klientside-rendering. Vi har flott innhold, men elendig AI-synlighet.

Hva som skjer:

  • Innhold lastes dynamisk via JavaScript
  • Tradisjonelle Google-rangeringer er fine (Googlebot gjengir JS)
  • AI-synlighet er nær null
  • Sjekket serverlogger – AI-boter besøker, men innholdet blir ikke sitert

Min mistanke: AI-crawlere kjører ikke JavaScript, så de ser tomme skall.

Spørsmål:

  • Kjør AI-crawlere faktisk JavaScript?
  • Hva er den tekniske løsningen?
  • Hvordan beholder vi vår moderne stack, men blir synlige for AI?

Ser etter løsningsforslag rettet mot utviklere her.

10 comments

10 kommentarer

TM
TechSEO_Marcus Ekspert Teknisk SEO-ingeniør · 6. januar 2026

Mistanken din stemmer. De fleste AI-crawlere KJØRER IKKE JavaScript.

Slik håndterer ulike crawlere JS:

CrawlerJavaScript-støtteHva de ser
GPTBot (ChatGPT)NeiKun rå HTML
PerplexityBotNeiKun rå HTML
ClaudeBotNeiKun rå HTML
Google-ExtendedNeiKun rå HTML
GooglebotJaGjengitt side

Hvorfor dette betyr noe: Hvis innholdet ditt gjengis av klientside-JS, ser AI-crawlere:

<div id="app"></div>

Ikke det faktiske innholdet ditt.

Løsningshierarki:

  1. Server-side rendering (SSR) – Innhold i første HTML-respons
  2. Statisk sidegenerering (SSG) – Ferdigbygde HTML-sider
  3. Prerenderingstjeneste – Tjeneste gjengir JS for boter
  4. Hybrid rendering – SSR for nøkkelinnhold, klient for interaksjon

React-appen din kan implementere noen av disse. Next.js gjør SSR/SSG enkelt.

FA
FrontendDev_Alex OP · 6. januar 2026
Replying to TechSEO_Marcus
Vi vurderer migrering til Next.js. Er SSR nok, eller må vi gjøre spesifikke optimaliseringer for AI-crawlere?
TM
TechSEO_Marcus Ekspert · 6. januar 2026
Replying to FrontendDev_Alex

SSR/Next.js-implementering for AI-synlighet:

Grunnkrav: Innhold må være i det første HTML-svaret. getServerSideProps eller getStaticProps i Next.js ordner dette.

Ytterligere optimaliseringer:

  1. Schema i server-gjengitt HTML

    // I sidekomponenten
    <script type="application/ld+json">
      {JSON.stringify(schemaData)}
    </script>
    
  2. Kritisk innhold tidlig i DOM-en

    • Hovedinnhold i de første 50KB
    • Svar-først-struktur
    • Nøkkelinformasjon før interaktive elementer
  3. robots.txt som tillater AI-boter

    User-agent: GPTBot
    Allow: /
    
    User-agent: PerplexityBot
    Allow: /
    
  4. Rask første respons

    • AI-boter venter ikke på trege servere
    • Sikt på <500ms TTFB

Testing:

curl -A "GPTBot" https://dittnettsted.no/side

Hvis innholdet er i responsen, er du i mål. Hvis ikke, fungerer ikke SSR riktig.

Migrering er verdt det. Vi har sett kunder gå fra 0 til betydelig AI-synlighet etter å ha innført SSR.

NT
NextJSDev_Tom Fullstack-utvikler · 5. januar 2026

Vi gjorde akkurat denne migreringen. Her er den praktiske erfaringen:

Før (React SPA):

  • Klientside-rendering
  • Innhold via API-kall
  • AI-synlighet: Null

Etter (Next.js SSR):

  • Server-side rendering for alle innholdssider
  • Statisk generering for dokumentasjon
  • AI-synlighet: Øker ukentlig

Implementeringstips:

  1. Bruk App Router med Server Components Standard er SSR – innholdet bare fungerer

  2. Datahenting på serversiden

    // Dette kjøres på server, innhold i HTML
    async function Page() {
      const data = await fetch('...');
      return <Article data={data} />;
    }
    
  3. Unngå ‘use client’ for innholdskomponenter Bruk kun klientkomponenter for interaktivitet

  4. Metadata API for SEO/AI

    export const metadata = {
      title: '...',
      description: '...',
    };
    

Migreringsinnsats: Ca. 3 uker for et middels stort nettsted. Verd hver time.

Resultater: Første AI-siteringer dukket opp innen 6 uker etter SSR-lansering.

PE
PreRenderPro_Elena · 5. januar 2026

Hvis migrering ikke er mulig, er prerendering et alternativ:

Hva prerendering gjør:

  • Tjeneste gjengir JS for bot-forespørsler
  • Returnerer full HTML til crawlere
  • Ekte brukere får fortsatt din SPA

Populære tjenester:

  • Prerender.io
  • Rendertron
  • Puppeteer-baserte løsninger

Implementering: Mellomvare oppdager bot-user agents og videresender til prerender-tjenesten.

Fordeler:

  • Ingen endringer i kodebasen
  • Fungerer med alle rammeverk
  • Rask implementering

Ulemper:

  • Ekstra kostnad
  • Latens for bot-forespørsler
  • Cache-kompleksitet
  • Avhengighet til tredjepart

Når bruke:

  • Stor eldre kodebase
  • Migrering ikke mulig på kort sikt
  • Trenger rask AI-synlighet

Når IKKE bruke:

  • Nye prosjekter (bruk bare SSR)
  • Små nettsteder (migrering er enklere)
  • Stramt budsjett (prerendering koster)

Prerendering er en midlertidig løsning, ikke ideell på lang sikt.

FJ
FrameworkComparison_James · 5. januar 2026

Rammeverksvalg for AI-vennlige nettsteder:

RammeverkStandard renderingAI-synlighetInnsats
Next.jsSSR/SSGUtmerketMiddels
Nuxt.jsSSR/SSGUtmerketMiddels
GatsbySSGUtmerketLav
RemixSSRUtmerketMiddels
SvelteKitSSR/SSGUtmerketLav
Ren ReactCSRDårlig-
Ren VueCSRDårlig-
AngularCSR (standard)Dårlig-

Anbefaling etter situasjon:

  • Nytt prosjekt: Next.js, Nuxt eller SvelteKit
  • React-migrering: Next.js
  • Vue-migrering: Nuxt
  • Innholdstungt nettsted: Gatsby eller Astro
  • Blogg/dokumentasjon: Hugo, Eleventy eller Astro

For AI-synlighet fungerer alt med SSR/SSG. Ren klientside-rendering gjør det ikke.

HR
HybridApproach_Rachel Frontend-arkitekt · 4. januar 2026

Hybrid rendering for komplekse apper:

Utfordringen: Noen deler av appen MÅ bruke klientside-rendering (dashboards, interaktive verktøy). Men innholdet må SSR.

Løsning: Hybrid rendering

  1. Innholdssider: Full SSR

    • Blogginnlegg, dokumentasjon
    • Markedssider
    • FAQ og kunnskapsbase
  2. Interaktive funksjoner: Klientside

    • Dashboards
    • Skjemaer og verktøy
    • Brukerspesifikt innhold

Next.js App Router gjør dette enkelt:

  • Server Components for innhold
  • Klientkomponenter for interaktivitet
  • Kan mikses på samme side

Eksempelstruktur:

// Side er server-rendered
export default function Page() {
  return (
    <>
      <ServerRenderedContent /> {/* AI ser dette */}
      <ClientInteractiveWidget /> {/* AI trenger ikke dette */}
    </>
  );
}

Prinsippet: Alt du vil AI skal se: Server-render. Alt annet: Klientside er ok.

TK
TestingBot_Kevin · 4. januar 2026

Testing av om innholdet ditt er AI-synlig:

Metode 1: Vis kilde

  • Høyreklikk → Vis sidekilde
  • Hvis innholdet er der = AI kan se det
  • Hvis bare <div id="root"></div> = AI kan ikke se det

Metode 2: Deaktiver JavaScript

  • Nettleser DevTools → Innstillinger → Deaktiver JavaScript
  • Last inn siden på nytt
  • Hvis innholdet forsvinner = AI kan ikke se det

Metode 3: curl-test

curl -A "GPTBot" https://dittnettsted.no/side | grep "ditt innhold"

Hvis innhold returneres, er du i mål.

Metode 4: Google Rich Results Test

  • Tester gjengitt innhold
  • Viser hva Googlebot ser
  • Ligner på hva AI-boter ser

Etter at SSR er implementert: Kjør disse testene igjen. Innholdet skal være synlig i alle metoder.

Proff-tips: Sett opp overvåking for å fange feil. SSR kan feile uten åpenbare symptomer.

PL
PerformanceImpact_Lisa · 4. januar 2026

Ytelseshensyn med SSR:

SSR gir serverbelastning:

  • Hver forespørsel må server-renderes
  • Mer datakraft enn statiske filer
  • Caching blir kritisk

Tiltak:

  1. Statisk generering der det er mulig

    • Blogginnlegg, dokumentasjon = Statisk
    • Dynamisk innhold = SSR
  2. Inkrementell statisk regenerering (ISR)

    • Bygger statiske sider på tidsplan
    • Beste fra begge verdener
  3. Edge-rendering

    • Gjengir ved CDN-kant
    • Raskere TTFB globalt
  4. Caching-lag

    • Fullsides caching
    • Komponent-caching

Avveining: SSR koster mer i datakraft, men gir AI-synlighet. For de fleste virksomheter er synligheten verdt investeringen.

Overvåking: Følg TTFB etter SSR. Hvis det er tregt, kan boter time ut før de får innhold.

FA
FrontendDev_Alex OP Lead Developer i SaaS-selskap · 3. januar 2026

Dette bekreftet problemet og ga klare løsninger. Vår handlingsplan:

Umiddelbart (denne uken):

  1. Revider nåværende rendering med curl-tester
  2. Identifiser de viktigste innholdssidene for AI-synlighet
  3. Sjekk robots.txt for AI-bot-tilgang

Kort sikt (neste kvartal):

  1. Starte Next.js-migrering for innholdssider
  2. Implementere SSR/SSG for blogg, dokumentasjon og markedssider
  3. Beholde dashboard/app som klientside-rendered

Implementeringsstrategi:

  1. Start med de mest verdifulle innholdssidene
  2. Test AI-synlighet etter hvert batch
  3. Bruk ISR for ofte oppdatert innhold
  4. Overvåk TTFB underveis

Tekniske valg:

  • Next.js App Router med Server Components
  • Statisk generering for dokumentasjon
  • SSR for blogg og marked
  • Klientkomponenter kun der det trengs

Testplan:

  1. curl-tester etter hver utrulling
  2. Vis kilde-verifisering
  3. Overvåk AI-siteringer over tid
  4. Følg med på hvilke sider som blir sitert

Viktig innsikt: Klientside-rendering = usynlig for AI. SSR/SSG = synlig. Migrering er ikke valgfritt for AI-synlighet.

Takk til alle – nå har vi en klar vei fremover!

Have a Question About This Topic?

Get personalized help from our team. We'll respond within 24 hours.

Frequently Asked Questions

Påvirker JavaScript AI-crawling?
Ja, betydelig. De fleste AI-crawlere kjører ikke JavaScript. Innhold som bare gjengis av klientside-JavaScript er usynlig for GPTBot, PerplexityBot og andre AI-crawlere. De ser kun det innledende HTML-svaret.
Hva er løsningen for JavaScript-tunge nettsteder?
Server-side rendering (SSR), statisk sidegenerering (SSG) eller prerenderingstjenester sikrer at innholdet finnes i det innledende HTML-svaret. Dette gjør innholdet synlig for AI-crawlere som ikke kjører JavaScript.
Har alle AI-crawlere de samme JavaScript-begrensningene?
De fleste AI-crawlere kjører ikke JavaScript. GPTBot, PerplexityBot og ClaudeBot ber om HTML og tolker det direkte. Googlebot kjører JavaScript (for tradisjonelt søk), men Google AI Overviews foretrekker fortsatt statisk innhold.
Hvordan kan jeg teste om AI-crawlere ser innholdet mitt?
Se på kildeteksten til siden din (ikke DevTools) og sjekk om innholdet er til stede. Deaktiver JavaScript og last inn på nytt – hvis innholdet forsvinner, kan ikke AI-crawlere se det. Bruk curl for å hente siden din og sjekk svaret.

Overvåk innholdets AI-synlighet

Følg med på om innholdet ditt blir oppdaget og sitert av AI-plattformer, uavhengig av teknologistakken din.

Lær mer