| Empty-mount shells (trustworthy) | 237 | 0.5% |
| Marker shells (tiny text + framework) | 340 | 0.72% |
| Content in inline JSON (not a shell) | 415 | 0.88% |
| Thin pages (no framework) | 4,010 | 8.46% |
| Framework + content (NOT a shell) | 3,106 | 6.56% |
| Plain content pages | 39,268 | 82.89% |
| trait | in shells | in content | |
|---|---|---|---|
| vite | 16.5% | 1.8% | |
| next | 12.1% | 2.3% | |
| hydration | 8.8% | 2.5% | |
| angularjs | 6.6% | 0.5% | |
| module-script | 28.1% | 22.3% | |
| angular | 6.1% | 0.4% | |
| webpack | 3.3% | 0.8% | |
| react | 2.3% | 2.3% | |
| redux | 1.9% | 3.5% | |
| bootstrap | 13.2% | 20.4% | |
| jquery | 28.4% | 74.5% |
<div id="root"> etc.) is empty in the capture; framework-content pages carry a client framework but render real content (server-side), so they are not shells.