Hoppa till innehåll
SilktideHjälp

Innehåll utan JavaScript

Silktide kontrollerar att texten på dina sidor finns i den HTML-kod som din server skickar, i stället för att sättas samman i webbläsaren med JavaScript. De flesta AI-crawlare kör inte JavaScript, så innehåll som är beroende av det är osynligt för dem.

De flesta – inklusive GPTBot (ChatGPT), ClaudeBot, PerplexityBot och CCBot – läser den råa som din server returnerar, exakt som den skickas, utan att köra . Om innehållet på din sida byggs i webbläsaren får dessa crawlare ett tomt skal: ingen text att förstå, citera eller hänvisa till.

Varför detta är viktigt

Traditionella sökmotorer har i stort sett löst detta problem: Google renderar JavaScript innan innehållet indexeras. Svarsmotorer har inte gjort det. En sida som enbart använder JavaScript kan rankas bra på Google samtidigt som den är helt osynlig för de AI-system som i allt högre grad besvarar användarnas frågor direkt.

Eftersom detta är ett problem med leveransen av hela sidan motverkar det i tysthet alla andra optimeringar för svarsmotorer: , aktualitet och signaler om auktoritet är värdelösa för innehåll som crawlarn aldrig får. Det påverkar även mänskliga besökare när skript misslyckas eller blockeras och gör att det tar längre tid innan dina sidor visas på ett meningsfullt sätt.

Så åtgärdar du problemet

Lösningen är att leverera ditt innehåll som HTML från servern, vilket vanligtvis innebär att ändra hur sidorna renderas i stället för att redigera enskilda sidor:

  1. Server-side rendering (SSR) – ramverk som Next.js och Nuxt kan rendera varje sida på servern så att det första svaret innehåller hela innehållet, medan JavaScript förbättrar det efteråt.
  2. Statisk webbplatsgenerering – bygg sidor i förväg som vanlig HTML när de publiceras. Idealiskt för innehåll som inte ändras beroende på besökaren.
  3. Förhandsrendering – om du inte kan byta ramverk kan en tjänst för förhandsrendering eller ett byggsteg leverera en renderad HTML-ögonblicksbild till crawlare.

Fråga utvecklingsteamet vilken metod som passar er teknikstack; alla tre skapar sidor vars innehåll finns kvar utan JavaScript.

Så testar Silktide detta

  1. Testar endast indexerbara HTML-sidor där den råa HTML-koden (före JavaScript) samlades in under crawlingen. Om den råa HTML-koden inte är tillgänglig – till exempel om nedladdning av resurser var inaktiverad när sidan craw lades – är kontrollen inte tillämplig.
  2. Extraherar den meningsfulla brödtexten från den fullt renderade sidan och tar bort navigering, sidhuvuden och sidfötter. Sidor med mindre än cirka 300 tecken renderat innehåll hoppas över – det finns inget betydande att missa.
  3. Extraherar den meningsfulla brödtexten från den råa HTML-koden på samma sätt. Text inuti <noscript> räknas, eftersom crawlare som inte renderar JavaScript ändå får den.
  4. Varna endast när den råa texten både utgör mindre än 10 % av den renderade texten och är mycket kort i absoluta tal (mindre än cirka 150 tecken) – ett verkligt tomt skal, inte en sida som bara förbättrar sig själv med JavaScript.

Jämförelsen baseras endast på längden på den extraherade texten, så den fungerar på samma sätt oavsett språk.

Felsökning

Min sida använder JavaScript men flaggas inte

Det är förväntat. Sidor som levererar sitt huvudsakliga innehåll som HTML och använder JavaScript för förbättringar – menyer, widgetar och personalisering – klarar denna kontroll. Endast sidor vars innehåll nästan helt saknas i serversvaret flaggas.

Kontrollen säger att den inte är tillämplig

Silktide behöver det råa serversvaret som samlades in vid crawlingen för att kunna göra jämförelsen. Det är inte tillgängligt när nedladdning av resurser är inaktiverad för webbplatsen; skanna om med detta aktiverat.

Läs mer

Senast uppdaterad

Var den här sidan hjälpsam?

Innehåll utan JavaScript | Silktide Hjälp