Gå til indhold
SilktideHjælp

Indhold uden JavaScript

Silktide tjekker, at teksten på dine sider findes i den HTML, som din server sender, i stedet for at blive sammensat i browseren af JavaScript. De fleste AI-crawlere kører ikke JavaScript, så indhold, der afhænger af det, er usynligt for dem.

De fleste – herunder GPTBot (ChatGPT), ClaudeBot, PerplexityBot og CCBot – læser den rå , som din server returnerer, præcis som den sendes, uden at udføre . Hvis sidens indhold bygges i browseren, modtager disse crawlere en tom skal: ingen tekst, de kan forstå, citere eller henvise til.

Hvorfor det er vigtigt

Traditionelle søgemaskiner har i vid udstrækning løst dette problem: Google renderer JavaScript før indeksering. Det har svarmaskiner ikke. En side, der kun bruger JavaScript, kan rangere godt i Google, men være helt usynlig for de AI-systemer, der i stigende grad besvarer brugernes spørgsmål direkte.

Da dette er et problem med levering af hele siden, undergraver det i stilhed al anden optimering til svarmaskiner: , aktualitet og autoritetssignaler er værdiløse for indhold, som crawleren aldrig modtager. Det påvirker også menneskelige besøgende, når scripts fejler eller blokeres, og forsinker den første meningsfulde rendering af dine sider.

Sådan løser du det

Løsningen er at levere dit indhold som HTML fra serveren, hvilket normalt betyder at ændre, hvordan sider renderes, frem for at redigere enkelte sider:

  1. Rendering på serversiden (SSR) – frameworks som Next.js og Nuxt kan rendere hver side på serveren, så det første svar indeholder hele indholdet, hvorefter JavaScript forbedrer det.
  2. Generering af statiske websites – byg sider på forhånd som almindelig HTML på udgivelsestidspunktet. Ideelt til indhold, der ikke ændrer sig pr. besøgende.
  3. Præ-rendering – hvis du ikke kan ændre framework, kan en præ-renderingstjeneste eller et buildtrin levere et renderet HTML-øjebliksbillede til crawlere.

Spørg dit udviklingsteam, hvilken tilgang der passer til jeres stack; alle tre producerer sider, hvis indhold bevares uden JavaScript.

Sådan tester Silktide dette

  1. Test kun indekserbare HTML-sider, hvor den rå HTML (før JavaScript) blev registreret under scanningen. Hvis den rå HTML ikke er tilgængelig – for eksempel fordi download af ressourcer var deaktiveret, da siden blev scannet – er tjekket ikke relevant.
  2. Udtræk den meningsfulde brødtekst fra den fuldt renderede side, eksklusive navigation, sidehoveder og sidefødder. Sider med mindre end cirka 300 tegn renderet indhold springes over – der er ikke noget væsentligt, som kan mangle.
  3. Udtræk den meningsfulde brødtekst fra den rå HTML på samme måde. Tekst i <noscript> tæller med, fordi crawlere, der ikke renderer, faktisk modtager den.
  4. Advar kun, når den rå tekst både er under 10 % af den renderede tekst og er meget lille i absolutte tal (under cirka 150 tegn) – altså en ægte tom skal, ikke en side, der blot forbedrer sig selv med JavaScript.

Sammenligningen er kun baseret på længden af den udtrukne tekst, så den opfører sig ens på alle sprog.

Fejlfinding

Min side bruger JavaScript, men er ikke markeret

Det er forventet. Sider, der leverer deres hovedindhold som HTML og bruger JavaScript til forbedringer – menuer, widgets, personalisering – består dette tjek. Kun sider, hvis indhold næsten helt mangler i serversvaret, markeres.

Tjekket siger, at det ikke er relevant

Silktide skal bruge det rå serversvar, der blev registreret på scanningstidspunktet, til at foretage sammenligningen. Det er ikke tilgængeligt, når download af ressourcer er slået fra for websitet; scan igen med det aktiveret.

Få mere at vide

Sidst opdateret

Var denne side nyttig?