Siden svarer, men indholdet findes kun efter JavaScript: derfor ser AI-crawlere en tom side
Skrevet af Viggo Weje · Citeret
Citerets test læser den rå HTML, præcis som en crawler gør, og tæller teksten uden at køre JavaScript. Er der under 200 tegn tekst, men masser af script, er diagnosen den her. Siden er hverken nede eller blokeret - den er bare tom for den, der ikke kører JavaScript.
Hvad fejlen betyder
Moderne sider bygget i React, Vue, Angular eller som en ”single page app” sender ofte en HTML, der kun indeholder en tom beholder og et script. Browseren henter scriptet, kører det, og først da står overskrifter, tekst og priser på skærmen.
Googlebot kan køre JavaScript (med forsinkelse og begrænsninger). AI-crawlerne gør det som hovedregel ikke. De læser den HTML, serveren sender, og går videre.
Hvorfor det er et problem for AI-synlighed
En AI kan ikke citere tekst, den aldrig har set. Har din side de bedste svar i branchen, men kun efter JavaScript, bliver konkurrenten med den kedelige, serverrenderede side nævnt i stedet. Det er en af de mest usynlige fejl, fordi siden ser helt fin ud i en browser.
Sådan tjekker du det selv
- Højreklik på siden og vælg ”Vis kildekode” (ikke ”Inspicér”). Kildekoden er dét, crawleren får. Kan du ikke finde din egen brødtekst i den, er den ikke der.
- Slå JavaScript fra i browseren og genindlæs siden. Er den tom, er den tom for AI-crawlere.
- Kør Citerets test: diagnosen øverst siger det direkte.
Sådan retter du det
- Next.js, Nuxt, SvelteKit, Astro og Remix kan rendere på serveren. Sørg for, at siderne er SSR eller statisk genererede - ikke rent ”client side”.
- Ren React/Vue uden ramme: brug pre-rendering (fx Prerender.io eller et build-trin, der genererer HTML pr. side).
- Webflow, WordPress, Shopify og de fleste CMS'er sender allerede HTML med indhold - problemet opstår typisk kun ved specialbyggede apps.
- Sørg for, at overskrifter, brødtekst, priser og kontaktoplysninger står i HTML'en. Interaktive dele (kort, filtre, kurv) må gerne komme med JavaScript bagefter.
Hvad Citeret kan gøre
Jeg viser dit bureau præcis, hvilke sider der er tomme uden JavaScript, og hvad der skal server-renderes først (forsiden, ydelsessiderne, kontakt). Er siden bygget af et bureau, tager jeg dialogen med dem - det er en teknisk snak, som du ikke skal stå i midten af.
Ofte stillede spørgsmål
- Google kan jo køre JavaScript - er det ikke nok?
- Google gør det med forsinkelse og ikke altid fuldt. AI-crawlerne gør det som hovedregel slet ikke. Vil du citeres af ChatGPT og Perplexity, skal teksten stå i HTML'en.
- Skal hele siden bygges om?
- Sjældent. Oftest kan de vigtigste sider server-renderes eller pre-renderes, mens resten kører som før.
- Hvordan ved testen, at det er JavaScript?
- Den måler tekstmængden i den rå HTML og ser samtidig, at siden er fuld af script-tags. Under 200 tegn tekst og masser af script er en tom side for en crawler.