Sådan håndterer du uendelig scroll for AI-crawlere og søgemaskiner
Lær hvordan du implementerer uendelig scroll, mens du bevarer gennemsøgelighed for AI-crawlere, ChatGPT, Perplexity og traditionelle søgemaskiner. Opdag paginer...
Vi har bygget et moderne React-site med uendelig scroll til vores blog. Fantastisk brugeroplevelse, men vores indhold dukker slet ikke op i AI-svar.
Google indekserer det fint (efter noget arbejde med SSR). Men AI-platforme ser ud til at overse det meste af vores indhold.
Vores opsætning:
Spørgsmål:
Er der frontend-udviklere, der har prøvet dette?
Lad mig gennemgå, hvordan forskellige AI-crawlere håndterer JavaScript:
AI-crawler JavaScript-understøttelse:
| Crawler | JS rendering | Scroll-simulering | Ventetid |
|---|---|---|---|
| GPTBot | Begrænset/ingen | Nej | Minimal |
| Google-Extended | God (som Googlebot) | Nej | Standard |
| ClaudeBot | Begrænset | Nej | Minimal |
| PerplexityBot | Varierer | Nej | Begrænset |
| Common Crawl | Ingen | Nej | Ingen |
Kerneproblemet:
Uendelig scroll kræver:
De fleste AI-crawlere fejler ved trin 1 eller 2.
Hvorfor SSR ikke er nok:
Din SSR serverer den første side. Men indhold fra uendelig scroll er ikke “indledende” – det indlæses ved interaktion. SSR løser ikke afhængigheden af interaktion.
Det grundlæggende problem:
Uendelig scroll er grundlæggende uforenelig med nuværende AI-crawleres evner. Du har brug for en alternativ tilgang.
Anbefalede tilgange (i rækkefølge efter AI-venlighed):
Mulighed 1: Traditionel paginering (mest AI-venlig)
/blog/page/1
/blog/page/2
/blog/page/3
Mulighed 2: Hybrid tilgang
<!-- Uendelig scroll-side -->
<link rel="canonical" href="/blog/page/1" />
<!-- Paginering altid tilgængelig -->
<nav>
<a href="/blog/page/1">1</a>
<a href="/blog/page/2">2</a>
</nav>
Mulighed 3: Prerender til AI-crawlere
Hver mulighed har sine kompromiser. Mulighed 1 er den enkleste og mest pålidelige for AI. Mulighed 2 bevarer din UX og tilføjer AI-tilgængelighed.
Vi havde præcis dette problem. Her er vores løsning:
Implementering af hybrid tilgang:
// URL-struktur
/blog // Uendelig scroll (standard for brugere)
/blog/archive/1 // Paginering (crawler-venlig)
/blog/archive/2
Vigtige implementeringsdetaljer:
Sitemap inkluderer kun paginerede URL’er
Uendelig scroll-side indlæser samme indhold
Interne links peger på individuelle artikler
robots.txt-vejledning:
# Lad crawlere fokusere på individuelle artikler
# Ikke uendelig scroll-containeren
Sitemap: /sitemap.xml
Resultater:
Next.js-specifik tilgang:
Brug af getStaticPaths + getStaticProps:
// pages/blog/page/[page].js
export async function getStaticPaths() {
const totalPages = await getTotalPages();
const paths = Array.from({ length: totalPages }, (_, i) => ({
params: { page: String(i + 1) }
}));
return { paths, fallback: false };
}
export async function getStaticProps({ params }) {
const posts = await getPostsForPage(params.page);
return { props: { posts, page: params.page } };
}
Fordele:
Tilføj derefter uendelig scroll som forbedring:
Dette giver dig det bedste fra begge verdener.
Prerendering som mulighed:
Prerenderingstjenester for AI-crawlere:
Du kan detektere AI crawler user agents og servere prerenderet indhold:
// middleware
if (isAICrawler(req.headers['user-agent'])) {
return servePrerenderedVersion(req.url);
}
AI-crawler detektion:
const aiCrawlers = [
'GPTBot',
'ChatGPT-User',
'Google-Extended',
'ClaudeBot',
'PerplexityBot',
'anthropic-ai'
];
function isAICrawler(userAgent) {
return aiCrawlers.some(crawler =>
userAgent.includes(crawler)
);
}
Prerendering-muligheder:
Bemærk:
Ikke alle AI-crawlere identificerer sig tydeligt. Nogle kan blive overset. Dette er et supplement, ikke en erstatning for korrekt paginering.
Testmetoder for AI-crawler tilgængelighed:
Manuelle tests:
Deaktiver JavaScript-test:
Vis kildekode-test:
curl-test:
curl -A "GPTBot/1.0" https://yoursite.com/blog/
Automatiserede tests:
Google Search Console:
Lighthouse-audit:
Det du ønsker at se:
E-commerce perspektiv:
Vi har 10.000+ produkter med “load more”-funktionalitet. Her er vores løsning:
Kategori-side struktur:
/category/shoes # Første 24 produkter + load more
/category/shoes?page=2 # Produkter 25-48
/category/shoes?page=3 # Produkter 49-72
Implementering:
Første side har altid pagineringslinks
?page= parametre er kanoniske
Sitemap inkluderer alle paginerede URL’er
Produkter har individuelle URL’er
Resultat:
AI-platforme citerer vores individuelle produktsider, som de finder via den paginerede kategoristruktur.
Dette har været utroligt hjælpsomt. Her er min implementeringsplan:
Tilgang: Hybrid-paginering
Fase 1: Tilføj paginerede ruter (uge 1-2)
Fase 2: Opdatér eksisterende uendelig scroll (uge 3)
Fase 3: Test og validering (uge 4)
Teknisk implementering:
/blog → Uendelig scroll (mennesker, kanonisk til archive/1)
/blog/archive/1 → Paginering (crawlere, kanonisk til sig selv)
/blog/archive/2 → Paginering (crawlere)
/blog/[slug] → Individuelle artikler (hovedindhold)
Vigtige principper:
Tak til alle for den detaljerede tekniske vejledning.
Get personalized help from our team. We'll respond within 24 hours.
Følg hvilke af dine sider der bliver opdaget og citeret af AI-platforme. Identificér crawl-problemer, der påvirker din synlighed.
Lær hvordan du implementerer uendelig scroll, mens du bevarer gennemsøgelighed for AI-crawlere, ChatGPT, Perplexity og traditionelle søgemaskiner. Opdag paginer...
Fællesskabsdiskussion om JavaScript-gengivelse af AI-crawlere. Udviklere deler erfaringer med React, Next.js og andre JS-rammer for AI-synlighed.
Fællesskabsdiskussion om forudgenerering for AI-synlighed i søgning. Udviklere deler erfaringer med JavaScript-frameworks og AI-crawler tilgængelighed.