- Home
- GEO Factors
- Technical
- Page Speed
Page Speed
Measures TTFB, HTML size, and external resource count. Faster pages are crawled more efficiently by AI bots and prioritized in results.
Why It Matters for AI Visibility
How We Score It
How to Improve
- 1
Reduce server response time below 500ms
TTFB is the highest-weighted component at 40%. Use a CDN to serve pages from edge locations closer to crawlers. Enable server-side caching so repeat requests do not hit your database. Consider static site generation for content pages -- pre-built HTML eliminates server processing time entirely.
- 2
Keep HTML page size under 200KB
Remove inline SVGs, excessive inline CSS, and large embedded data that bloat the HTML document. Minify your HTML output. Move large data payloads to async API calls instead of embedding them in the initial HTML. Under 100KB earns a perfect sub-score.
- 3
Reduce external scripts and stylesheets to under 10
Audit your page for unnecessary third-party scripts, redundant analytics tags, and unused CSS files. Bundle multiple CSS files into one. Defer non-critical JavaScript with the `defer` or `async` attribute. Each resource you eliminate improves both your score and actual page performance.
- 4
Enable compression and caching headers
Configure gzip or Brotli compression on your server to reduce transfer sizes by 60-80%. Set appropriate Cache-Control headers so returning crawlers get cached responses. Both techniques reduce effective TTFB and transfer time for AI crawlers.
Before & After
TTFB: 2,800ms (score: 3) HTML size: 1.4MB with inline SVGs and embedded JSON (score: 3) Resources: 34 external scripts and stylesheets (score: 2) Weighted total: ~2.7 (Fail)
TTFB: 180ms via CDN with edge caching (score: 10) HTML size: 85KB after minification, externalized SVGs (score: 10) Resources: 6 bundled files with deferred loading (score: 9) Weighted total: ~9.7 (Pass)
Code Examples
Defer non-critical scripts
<!-- Critical: loads immediately -->
<script src="/js/core.js"></script>
<!-- Non-critical: deferred until HTML is parsed -->
<script src="/js/analytics.js" defer></script>
<script src="/js/chat-widget.js" defer></script>Enable Brotli compression (Nginx)
brotli on;
brotli_types text/html text/css application/javascript application/json;
brotli_comp_level 6;Frequently Asked Questions
What is TTFB and why does it carry 40% of the score?
Time to First Byte measures how quickly your server starts sending a response after receiving a request. It carries the highest weight because AI crawlers have strict timeout limits. If your server is slow to respond, crawlers may skip your page entirely. A fast TTFB under 200ms signals a well-maintained, reliable server.
Does page speed affect AI citation differently than traditional SEO?
AI crawlers are more aggressive about timing out than traditional search engine crawlers. They process millions of pages and will not wait for slow sites. Traditional crawlers may retry; AI crawlers often move on permanently. This makes speed a more critical factor for AI visibility than it is for traditional rankings.
What is the ideal HTML page size for AI crawlers?
Under 100KB of HTML earns a perfect sub-score. Under 200KB is still excellent at 9 points. Above 500KB you start losing meaningful points, and above 2MB you score 0 on the size component. Focus on keeping the initial HTML lean -- load additional content asynchronously if needed.
Check Your GEO Score
Run a free analysis on your website and see how you score across all 52 factors.
Analyze My SiteJavaScript Rendering
NextMobile Friendly