Keep HTML documents under crawl limits
SkillWeb & browsinghtml-size is a skill that guides an AI agent through auditing HTML page sizes against Google's crawl limits. It measures raw HTML response sizes, flags pages over 2MB or critically over 5MB, and explains common causes such as large inline JSON like __NEXT_DATA__, embedded SVGs, and base64 images. It then walks through fixes including moving assets to external files, enabling compression, and minifying output.
Available today. Use it from your connected AI after setup.
No other account needed.
Have an AI agent that can load skills and follow their instructions.
Then ask your AI: use the Keep HTML documents under crawl limits skill
What your AI can do with it
- Measure raw HTML response size (before compression) for each page
- Flag pages over 2MB (investigate) and over 5MB (critical)
- Identify causes of oversized HTML: inline JSON, inline SVG, base64 images, inline CSS, unm
- Reduce large __NEXT_DATA__ payloads by trimming getServerSideProps/getStaticProps data
- Move inline SVGs to external files and serve base64 images from a CDN
- Enable gzip/Brotli compression and minify HTML output in production
Getting started
- Have an AI agent that can load skills and follow their instructions.
- Add the html-size skill to the agent's available skills.
- Give the agent the pages or site you want audited for HTML size.
- Let the agent measure response sizes, flag oversized pages, and apply the suggested fixes.
What this skill tells your AI
The instructions your AI receives, as published by thedaviddias/front-end-checklist in skills/html-size/SKILL.md and read by ahel’s review.
Googlebot has a documented crawl size limit of approximately 15MB per HTML document. Content beyond this threshold is not parsed or indexed. Excessively large HTML also slows Googlebot crawls, reducing how many of your pages are crawled per budget period.
Quick Reference
- Googlebot stops parsing HTML beyond approximately 15MB; content after that point is not indexed
- Large HTML is usually caused by inline JSON data dumps, excessive inline SVG, or unminified JavaScript in
<script>tags - Target HTML document size under 2MB for optimal crawl efficiency; investigate anything over 5MB
Check
Measure the raw HTML response size (before compression) for each page. Flag pages over 2MB (investigate) and over 5MB (critical). Identify the cause of oversized HTML: (1) Large inline JSON (<script id='__NEXT_DATA__'> or similar). (2) Inline SVG files. (3) Base64-encoded images in HTML. (4) Inline CSS with large amounts of utility classes. (5) Unminified scripts in <script> tags.
Fix
- Measure:
curl -so /dev/null -w '%{size_download}' https://yoursite.com/page | awk '{print $1/1024 " KB"}' - If large inline JSON is the cause (common in Next.js
__NEXT_DATA__):- Reduce data passed to
getServerSideProps/getStaticProps— only pass what the page renders - Use React Server Components (Next.js 13+) to avoid client hydration payloads
- Reduce data passed to
- If inline SVG is the cause: move SVGs to external files and load with
<img>or<use>. - If base64 images are the cause: serve images from a CDN and reference via URL.
- Enable gzip/Brotli compression on the server — Googlebot fetches the compressed response.
- Minify HTML output in production (remove whitespace and comments).
Explain
Google's crawl infrastructure parses only the first ~15MB of an HTML document. Pages that exceed this limit have their tail content silently omitted from Google's index. Beyond the hard limit, large HTML documents consume more crawl budget, meaning fewer of your pages are crawled per day. This particularly affects large e-commerce sites or pages that server-render large datasets into HTML.
Code Review
Check the response Content-Length header or measure the raw HTML byte count. Inspect <script type='application/json'> or <script id='__NEXT_DATA__'> blocks — count their size in bytes. Flag any single block over 500KB. Check for inline SVG elements (look for <svg> in body HTML) that should be external files. Verify HTML is served with gzip or Brotli encoding.
For full implementation details, code examples, and framework-specific guidance,
see references/rule.md.
Rule page: https://frontendchecklist.io/en/rules/seo/html-size
Signals
- GitHub stars
- 74k
- Forks
- 7k
- Last commit
- Aug 2026
Questions
- What is Google's HTML crawl size limit?
- Googlebot parses only the first approximately 15MB of an HTML document. Content beyond that threshold is not parsed or indexed, and its tail content is silently omitted from Google's index.
- What sizes should I watch for?
- Target HTML documents under 2MB for optimal crawl efficiency. Investigate anything over 2MB, and treat pages over 5MB as critical.
- What commonly causes oversized HTML?
- Large inline JSON dumps like __NEXT_DATA__, excessive inline SVG, base64-encoded images, inline CSS with many utility classes, and unminified JavaScript in script tags.
Advanced
- Item type
- skill
- Key
html-size- Source
- github.com/thedaviddias/front-end-checklist