Innhold uten JavaScript
Silktide kontrollerer at teksten på sidene dine finnes i HTML-koden serveren sender, i stedet for å bli satt sammen i nettleseren av JavaScript. De fleste KI- roboter kjører ikke JavaScript, så innhold som er avhengig av dette, er usynlig for dem.
De fleste – inkludert GPTBot (ChatGPT), ClaudeBot, PerplexityBot og CCBot – leser den rå som serveren returnerer, nøyaktig slik den sendes, uten å kjøre . Hvis innholdet på siden din bygges i nettleseren, mottar disse robotene et tomt skall: ingen tekst å forstå, sitere eller henvise til.
Hvorfor dette er viktig
Tradisjonelle søkemotorer har i stor grad løst dette problemet: Google gjengir JavaScript før indeksering. Svarmotorer har ikke gjort det. En side som utelukkende bruker JavaScript, kan rangere godt på Google, samtidig som den er helt usynlig for KI-systemene som i økende grad svarer direkte på brukernes spørsmål.
Fordi dette er et problem med levering av hele siden, undergraver det ubemerket all annen optimalisering for svarmotorer: , ferskhet og signaler om autoritet er verdiløse for innhold som roboten aldri mottar. Det påvirker også menneskelige besøkende når skript mislykkes eller blokkeres, og gjør at det tar lengre tid før sidene dine får sin første meningsfulle gjengivelse.
Slik løser du problemet
Løsningen er å levere innholdet som HTML fra serveren. Det betyr vanligvis å endre hvordan sidene gjengis, i stedet for å redigere enkeltsider:
- Gjengivelse på serversiden (SSR) – rammeverk som Next.js og Nuxt kan gjengi hver side på serveren, slik at det første svaret inneholder hele innholdet, mens JavaScript forbedrer siden i etterkant.
- Generering av statiske sider – bygg sidene på forhånd som vanlig HTML når de publiseres. Ideelt for innhold som ikke endres for hver besøkende.
- Forhåndsgjengivelse – hvis du ikke kan bytte rammeverk, kan en tjeneste for forhåndsgjengivelse eller et byggetrinn levere et gjengitt HTML-øyeblikksbilde til roboter.
Spør utviklingsteamet ditt hvilken tilnærming som passer teknologistakken din. Alle tre metodene lager sider der innholdet er tilgjengelig uten JavaScript.
Slik tester Silktide dette
- Test bare indekserbare HTML-sider der den rå HTML-koden (før JavaScript) ble fanget opp under gjennomsøkingen. Hvis den rå HTML-koden ikke er tilgjengelig – for eksempel fordi nedlasting av ressurser var deaktivert da siden ble gjennomsøkt – kan kontrollen ikke brukes.
- Trekk ut den meningsfulle brødteksten fra den fullstendig gjengitte siden, og utelat navigasjon, topptekster og bunntekster. Sider med mindre enn omtrent 300 tegn med gjengitt innhold hoppes over – det er ikke noe vesentlig å gå glipp av.
- Trekk ut den meningsfulle brødteksten fra den rå HTML-koden på samme måte.
Tekst i
<noscript>teller, fordi roboter som ikke gjengir innhold, faktisk mottar den. - Gi bare en advarsel når den rå teksten både utgjør mindre enn 10 % av den gjengitte teksten og er svært kort i absolutte termer (under omtrent 150 tegn) – et reelt tomt skall, ikke en side som bare forbedres med JavaScript.
Sammenligningen er bare basert på lengden på den uttrekkede teksten, så den fungerer på samme måte på alle språk.
Feilsøking
Siden min bruker JavaScript, men blir ikke flagget
Det er forventet. Sider som leverer hovedinnholdet som HTML og bruker JavaScript til forbedringer – menyer, widgeter og personalisering – består denne kontrollen. Bare sider der innholdet nesten ikke finnes i svaret fra serveren, blir flagget.
Kontrollen sier at den ikke kan brukes
Silktide trenger det rå svaret fra serveren, fanget opp på tidspunktet for gjennomsøkingen, for å utføre sammenligningen. Dette er ikke tilgjengelig når nedlasting av ressurser er slått av for nettstedet. Gjennomsøk nettstedet på nytt med dette aktivert.
Les mer
- Innhold som kan leses uten JavaScript – den fullstendige teknikken: hvordan du kontrollerer hva roboter ser, og hvordan du løser oppsett med SSR, SSG og SPA
- Forstå det grunnleggende om JavaScript SEO (Google Search Central)
- Gjengivelse på nettet (web.dev)
- Tilgang for KI-roboter