How well the home pages of well-known products are designed. Rams rendered each public home page at desktop and phone size and graded it with the judge and the seven grades behind the Rams Index for models. The scores are our opinion, held to a fixed method.
Index, 0 to 100. The page score is the number a Rams page review returns.
Rank is 1 plus the number of sites clearly better, with an Index higher by more than 7.4. Equal ranks print with =.
Each site shows its rank, Index and 95% interval, then its page score and the judge's first finding.
Three competing stat numerals at equal weight
Competing 'Run' card headlines lack differentiation
Description and 'New Loops' pill misaligned on same row
Left-panel sketch illustration competes with hero copy
"New: Skills" link competes with CTA row
Body copy bleeds to viewport edge
Navigation sub-items listed in reversed visual order
Logo row clipped at right edge
Intro paragraph floats without anchor
Excessive dead space between hero UI panel and logo strip
Hero layout split creates unbalanced weight
Hero app screenshot clipped at right edge
Rightmost preview card clipped at viewport edge
Hero headline left-aligned against full-width demo image
Feature cards cut off at right edge
Hero image bleeds asymmetrically into page edges
Hero section visual weight imbalance
Hero subtitle list orphaned from headline
Hero demo panel nearly empty
Competing CTA buttons
Large dead zone above hero headline
Competing CTA button treatments
Banner text truncated mid-sentence
Redundant hero text echo in feature card
Privacy text renders incomplete sentence
Asymmetric CTA button sizing creates visual imbalance
Mobile nav menu overlapping hero content
Excessive dead space between grid cards and Nike Training section
Excessive dead space between hero and template section
Hero headline word 'love' wraps to overlap underline decoration ambiguously
Hero text truncated at left edge
Two competing headline moments with equal visual weight
Hero caption text low contrast on photographic background
Hero body copy contrast insufficient against dark cinematic background
Animated counter value renders with excessive decimal precision
Partner logo strip clips at both edges
Inconsistent CTA button treatments
Hero section bottom half underutilized
Competing CTA weight below primary buttons
Uneven vertical rhythm between hero and feature grid
Two competing CTA buttons share equal visual weight
Hero section hard crop on right edge
Subheading semantic mismatch
Duplicate 'Open account' CTA labels in same viewport
Excessive dead space above hero headline
Logo strip clipped at both edges
Vertical margin notes bleed into content area
Competing secondary CTAs with equal visual weight
Two-tone headline lacks tonal differentiation
Accent color spent across competing elements
Two CTA treatments competing at equal visual weight
Inconsistent CTA button treatment
Excessive dead space above hero headline
Headline tonal split falls flat on mobile
Competing CTA instances: 'Sign up' appears twice at equal weight
Logo strip clipped at both edges
Stats ticker clipped at right edge
Hero carousel cards clipped at both edges
Decorative icon fragments float without anchor
Hero dashboard image bleeds to left edge asymmetrically
Chat widget overlaps bottom-right card content
Stats panel left-anchored, not centered
Hero subheading duplicates section heading below
Hero cards float without anchoring: right half of hero is empty
Large dead zone between hero and trending section
Two CTAs compete with equal visual weight
Two body paragraphs compete equally with no tonal differentiation
CTA button low contrast on gradient background
Popular pill row clips without visual affordance
Banner competes with hero headline
Third tab label clipped at viewport edge
Feedback tab overlaps nav/content area
App screenshot clipped at right edge
Excessive dead space between segment control and headline
Hero split creates mismatched visual weight
Redundant section label duplicates heading
Dead air between hero section and testimonial block
Competing heading levels at same visual weight
Hero text truncated/crowded on dark overlay
Large dead zone between logo strip and feature section
Hero tag-pill row duplicated in 'agents' section
Excessive dead space above hero content
Competing section headings at same visual weight
Competing focal points in hero section
Split hero headline treated as two competing elements
Feature card row clipped at right edge
Dual promotional banners competing
Excessive dead space below form
Vast dead space below footer
Hero text legibility against low-contrast background
Two CTA buttons with inconsistent visual treatment
Redundant promotional message in banner and card
Right-edge cards clipped mid-content
Cookie modal occludes primary content
Excessive dead space between logo bar and hero section
Modal image bleeds outside modal boundary
Exposed utility class annotations visible in hero
Hero headline clipped at viewport edges
Duplicated 'Recent News' section heading
Excessive dead space between hero CTA and editor visual
Large empty gradient zone with orphaned play button
Orphaned vertical line in mid-section
App banner competes with site header as dual top rails
Notification drawer interrupts search bar flow
Excessive dead space between hero CTAs and 'The Peloton lineup' section
First trending card clipped at left edge
Hero image clips at right edge
Excessive dead space above hero content
Hero layout splits into three disconnected zones
Blue 'NEW' badges clash with brand palette
Hero text-column vertically unanchored
Date incongruity: 'fall 2026' on a seasonal page
Hero content floats high with vast dead lower-hero area
Hero section has no visible headline or CTA
Split hero: two competing focal regions with no clear primary
Redundant social-proof claims
Asymmetric top-zone dead air vs. content crowding
Hero carousel cards bleed to viewport edge without containment
Cookie banner occludes primary content
Modal occludes content beneath without dimmed overlay
Competing focal points in hero
Yellow panel top half is empty dead air without intent
Hero carousel lacks clear focal dominance
Excessive dead space in hero section
Hero image clipped at right edge
Massive dead air below content fold
Massive dead zone below trust bar
Excessive dead space above hero content
Excessive dead space below fold
Vast empty black void below content
Donation overlay fully obscures page content
Hero viewport is entirely empty: no content above the fold
| Rank | Site | Category | Index0 to 100 · ±5.2 | Grade sum7 to 35 | Page scoredesktop · phone | First finding |
|---|---|---|---|---|---|---|
| 1= | Squarespacesquarespace.com | Commerce | 67.9 | 26.0 | 94 (91 · 97) | Three competing stat numerals at equal weight |
| 1= | Cloudflarecloudflare.com | Developer tools | 67.9 | 26.0 | 93 (91 · 94) | Competing 'Run' card headlines lack differentiation |
| 1= | Linearlinear.app | Developer tools | 67.9 | 26.0 | 91 (91 · 91) | Description and 'New Loops' pill misaligned on same row |
| 1= | Allbirdsallbirds.comRams hid a sign-up prompt before the shot | Retail | 66.1 | 25.5 | 93 (91 · 94) | Left-panel sketch illustration competes with hero copy |
| 1= | Framerframer.comRams hid a cookie banner before the shot | Design tools | 66.1 | 25.5 | 91 (91 · 91) | "New: Skills" link competes with CTA row |
| 1= | Halidehalide.cam | Apps | 66.1 | 25.5 | 90 (91 · 89) | Body copy bleeds to viewport edge |
| 1= | teenage engineeringteenage.engineering | Hardware | 64.3 | 25.0 | 94 (94 · 94) | Navigation sub-items listed in reversed visual order |
| 1= | Descriptdescript.com | AI | 64.3 | 25.0 | 91 (91 · 91) | Logo row clipped at right edge |
| 1= | Metalabmetalab.com | Design tools | 64.3 | 25.0 | 91 (91 · 91) | Intro paragraph floats without anchor |
| 1= | Railwayrailway.com | Developer tools | 64.3 | 25.0 | 91 (91 · 91) | Excessive dead space between hero UI panel and logo strip |
| 1= | Sketchsketch.com | Design tools | 62.5 | 24.5 | 93 (91 · 94) | Hero layout split creates unbalanced weight |
| 1= | Craftcraft.do | Design tools | 62.5 | 24.5 | 91 (91 · 91) | Hero app screenshot clipped at right edge |
| 1= | Gammagamma.appRams hid a cookie banner before the shot | AI | 62.5 | 24.5 | 91 (91 · 91) | Rightmost preview card clipped at viewport edge |
| 1= | Cursorcursor.comRams hid a cookie banner before the shot | Developer tools | 60.7 | 24.0 | 91 (91 · 91) | Hero headline left-aligned against full-width demo image |
| 1= | Dockerdocker.comRams hid a cookie banner before the shot | Developer tools | 60.7 | 24.0 | 91 (88 · 94) | Feature cards cut off at right edge |
| 1= | JetBrainsjetbrains.comRams hid a cookie banner before the shot | Developer tools | 60.7 | 24.0 | 91 (91 · 91) | Hero image bleeds asymmetrically into page edges |
| 1= | Clerkclerk.com | Developer tools | 60.7 | 24.0 | 90 (88 · 91) | Hero section visual weight imbalance |
| 1= | Vercelvercel.com | Developer tools | 60.7 | 24.0 | 88 (81 · 94) | Hero subtitle list orphaned from headline |
| 4= | Postmanpostman.comRams hid a cookie banner before the shot | Developer tools | 58.9 | 23.5 | 91 (91 · 91) | Hero demo panel nearly empty |
| 4= | Wisewise.com | Fintech | 58.9 | 23.5 | 91 (91 · 91) | Competing CTA buttons |
| 4= | Flightyflighty.comRams hid a cookie banner before the shot | Travel | 58.9 | 23.5 | 90 (86 · 94) | Large dead zone above hero headline |
| 4= | Sentrysentry.io | Developer tools | 58.9 | 23.5 | 89 (91 · 86) | Competing CTA button treatments |
| 4= | Neonneon.com | Developer tools | 58.9 | 23.5 | 86 (91 · 81) | Banner text truncated mid-sentence |
| 4= | Gumroadgumroad.com | Commerce | 58.9 | 23.5 | 85 (78 · 91) | Redundant hero text echo in feature card |
| 7= | Ripplingrippling.comRams hid a cookie banner before the shot | Fintech | 57.1 | 23.0 | 91 (91 · 91) | Privacy text renders incomplete sentence |
| 7= | Appleapple.com | Hardware | 57.1 | 23.0 | 89 (91 · 86) | Asymmetric CTA button sizing creates visual imbalance |
| 7= | Retoolretool.com | Developer tools | 57.1 | 23.0 | 89 (91 · 86) | Mobile nav menu overlapping hero content |
| 11= | Nikenike.com | Retail | 55.4 | 22.5 | 91 (91 · 91) | Excessive dead space between grid cards and Nike Training section |
| 11= | v0v0.app | AI | 55.4 | 22.5 | 91 (91 · 91) | Excessive dead space between hero and template section |
| 11= | Bearbear.app | Apps | 55.4 | 22.5 | 89 (91 · 86) | Hero headline word 'love' wraps to overlap underline decoration ambiguously |
| 11= | Obsidianobsidian.md | Productivity | 55.4 | 22.5 | 89 (91 · 86) | Hero text truncated at left edge |
| 11= | Anthropicanthropic.com | AI | 55.4 | 22.5 | 88 (78 · 97) | Two competing headline moments with equal visual weight |
| 11= | Pentagrampentagram.comRams hid a cookie banner before the shota prompt or overlay in the shot | Design tools | 55.4 | 22.5 | 86 (86 · 86) | Hero caption text low contrast on photographic background |
| 11= | Rivianrivian.comRams hid a cookie banner before the shota prompt or overlay in the shot | Hardware | 55.4 | 22.5 | 86 (86 · 86) | Hero body copy contrast insufficient against dark cinematic background |
| 11= | Stripestripe.com | Fintech | 55.4 | 22.5 | 86 (86 · 86) | Animated counter value renders with excessive decimal precision |
| 11= | Plaidplaid.comRams hid a cookie banner before the shot | Fintech | 55.4 | 22.5 | 85 (86 · 83) | Partner logo strip clips at both edges |
| 14= | Squaresquareup.coma prompt or overlay in the shot | Fintech | 53.6 | 22.0 | 93 (91 · 94) | Inconsistent CTA button treatments |
| 14= | Calendlycalendly.comRams hid a cookie banner before the shot | Productivity | 53.6 | 22.0 | 91 (91 · 91) | Hero section bottom half underutilized |
| 14= | Netlifynetlify.comRams hid a cookie banner before the shot | Developer tools | 53.6 | 22.0 | 91 (91 · 91) | Competing CTA weight below primary buttons |
| 14= | Supabasesupabase.com | Developer tools | 53.6 | 22.0 | 91 (91 · 91) | Uneven vertical rhythm between hero and feature grid |
| 14= | Warby Parkerwarbyparker.com | Retail | 53.6 | 22.0 | 91 (91 · 91) | Two competing CTA buttons share equal visual weight |
| 14= | Superhumansuperhuman.comRams hid a cookie banner before the shot | Productivity | 53.6 | 22.0 | 90 (86 · 94) | Hero section hard crop on right edge |
| 14= | Teamworkteamwork.comRams hid a cookie banner before the shot | Productivity | 53.6 | 22.0 | 90 (88 · 91) | Subheading semantic mismatch |
| 14= | Mercurymercury.com | Fintech | 53.6 | 22.0 | 89 (91 · 86) | Duplicate 'Open account' CTA labels in same viewport |
| 14= | Mistral AImistral.ai | AI | 53.6 | 22.0 | 89 (86 · 91) | Excessive dead space above hero headline |
| 14= | Notionnotion.com | Productivity | 53.6 | 22.0 | 89 (91 · 86) | Logo strip clipped at both edges |
| 14= | Warpwarp.dev | Developer tools | 53.6 | 22.0 | 85 (83 · 86) | Vertical margin notes bleed into content area |
| 19= | Dropboxdropbox.comRams hid a cookie banner before the shot | Productivity | 51.8 | 21.5 | 91 (88 · 94) | Competing secondary CTAs with equal visual weight |
| 19= | Shopifyshopify.com | Commerce | 51.8 | 21.5 | 91 (91 · 91) | Two-tone headline lacks tonal differentiation |
| 19= | Zendeskzendesk.com | Productivity | 51.8 | 21.5 | 91 (91 · 91) | Accent color spent across competing elements |
| 19= | Atlassianatlassian.com | Developer tools | 51.8 | 21.5 | 90 (88 · 91) | Two CTA treatments competing at equal visual weight |
| 19= | Discorddiscord.com | Apps | 51.8 | 21.5 | 90 (86 · 94) | Inconsistent CTA button treatment |
| 19= | Lovablelovable.devRams hid a cookie banner before the shot | AI | 51.8 | 21.5 | 90 (89 · 91) | Excessive dead space above hero headline |
| 19= | ClickUpclickup.com | Productivity | 51.8 | 21.5 | 89 (91 · 86) | Headline tonal split falls flat on mobile |
| 19= | ElevenLabselevenlabs.io | AI | 51.8 | 21.5 | 89 (86 · 91) | Competing CTA instances: 'Sign up' appears twice at equal weight |
| 19= | Wrikewrike.com | Productivity | 51.8 | 21.5 | 89 (86 · 91) | Logo strip clipped at both edges |
| 19= | Rampramp.com | Fintech | 51.8 | 21.5 | 85 (83 · 86) | Stats ticker clipped at right edge |
| 19= | Webflowwebflow.comRams hid a cookie banner before the shot | Design tools | 51.8 | 21.5 | 82 (83 · 81) | Hero carousel cards clipped at both edges |
| 25= | Todoisttodoist.comRams hid a cookie banner before the shot | Productivity | 50.0 | 21.0 | 93 (91 · 94) | Decorative icon fragments float without anchor |
| 25= | Datadogdatadoghq.comRams hid a cookie banner before the shot | Developer tools | 50.0 | 21.0 | 91 (91 · 91) | Hero dashboard image bleeds to left edge asymmetrically |
| 25= | HubSpothubspot.comRams hid a cookie banner before the shota prompt or overlay in the shot | Productivity | 50.0 | 21.0 | 91 (91 · 91) | Chat widget overlaps bottom-right card content |
| 25= | Wixwix.comRams hid a cookie banner before the shot | Commerce | 50.0 | 21.0 | 91 (91 · 91) | Stats panel left-anchored, not centered |
| 25= | Familyfamily.co | Fintech | 50.0 | 21.0 | 90 (88 · 91) | Hero subheading duplicates section heading below |
| 25= | GitLababout.gitlab.com | Developer tools | 50.0 | 21.0 | 90 (88 · 91) | Hero cards float without anchoring: right half of hero is empty |
| 25= | Hugging Facehuggingface.co | AI | 50.0 | 21.0 | 90 (88 · 91) | Large dead zone between hero and trending section |
| 25= | 1Password1password.comRams hid a cookie banner before the shot | Productivity | 50.0 | 21.0 | 89 (91 · 86) | Two CTAs compete with equal visual weight |
| 25= | Adobeadobe.com | Design tools | 50.0 | 21.0 | 89 (91 · 86) | Two body paragraphs compete equally with no tonal differentiation |
| 25= | Canvacanva.com | Design tools | 50.0 | 21.0 | 89 (91 · 86) | CTA button low contrast on gradient background |
| 25= | Dribbbledribbble.com | Design tools | 50.0 | 21.0 | 89 (91 · 86) | Popular pill row clips without visual affordance |
| 25= | Revolutrevolut.comRams hid a cookie banner before the shot | Fintech | 50.0 | 21.0 | 89 (91 · 86) | Banner competes with hero headline |
| 25= | Slackslack.com | Productivity | 50.0 | 21.0 | 89 (91 · 86) | Third tab label clipped at viewport edge |
| 25= | SurveyMonkeysurveymonkey.comRams hid a cookie banner before the shot | Productivity | 50.0 | 21.0 | 89 (91 · 86) | Feedback tab overlaps nav/content area |
| 25= | Thingsculturedcode.com | Productivity | 50.0 | 21.0 | 89 (86 · 91) | App screenshot clipped at right edge |
| 25= | PayPalpaypal.comRams hid a cookie banner before the shot | Fintech | 50.0 | 21.0 | 88 (81 · 94) | Excessive dead space between segment control and headline |
| 25= | Deeldeel.comRams hid a cookie banner before the shot | Fintech | 50.0 | 21.0 | 87 (83 · 91) | Hero split creates mismatched visual weight |
| 25= | Lyftlyft.com | Rides and delivery | 50.0 | 21.0 | 86 (78 · 94) | Redundant section label duplicates heading |
| 25= | Arcarc.net | Productivity | 50.0 | 21.0 | 85 (86 · 83) | Dead air between hero section and testimonial block |
| 25= | Brexbrex.comRams hid a cookie banner before the shot | Fintech | 50.0 | 21.0 | 85 (83 · 86) | Competing heading levels at same visual weight |
| 25= | Hootsuitehootsuite.comRams hid a cookie banner before the shota prompt or overlay in the shot | Productivity | 50.0 | 21.0 | 85 (91 · 78) | Hero text truncated/crowded on dark overlay |
| 25= | Miromiro.comRams hid a cookie banner before the shot | Design tools | 50.0 | 21.0 | 85 (78 · 91) | Large dead zone between logo strip and feature section |
| 25= | monday.commonday.comRams hid a cookie banner before the shot | Productivity | 50.0 | 21.0 | 85 (78 · 91) | Hero tag-pill row duplicated in 'agents' section |
| 25= | Mediummedium.com | Media | 50.0 | 21.0 | 82 (78 · 86) | Excessive dead space above hero content |
| 25= | Runwayrunwayml.com | AI | 50.0 | 21.0 | 82 (78 · 86) | Competing section headings at same visual weight |
| 25= | PostHogposthog.coma prompt or overlay in the shot | Developer tools | 50.0 | 21.0 | 81 (83 · 78) | Competing focal points in hero section |
| 25= | Headspaceheadspace.comRams hid a cookie banner before the shot | Apps | 50.0 | 21.0 | 80 (78 · 81) | Split hero headline treated as two competing elements |
| 28= | Grammarlygrammarly.comRams hid a cookie banner before the shot | Productivity | 48.2 | 20.5 | 91 (91 · 91) | Feature card row clipped at right edge |
| 28= | Substacksubstack.comRams hid an app prompt before the shot | Media | 48.2 | 20.5 | 90 (88 · 91) | Dual promotional banners competing |
| 28= | Asanaasana.com | Productivity | 48.2 | 20.5 | 89 (91 · 86) | Excessive dead space below form |
| 28= | Stravastrava.comRams hid a cookie banner before the shot | Apps | 48.2 | 20.5 | 89 (86 · 91) | Vast dead space below footer |
| 28= | Fairefaire.com | Commerce | 48.2 | 20.5 | 87 (88 · 86) | Hero text legibility against low-contrast background |
| 28= | Loomloom.com | Productivity | 48.2 | 20.5 | 87 (88 · 86) | Two CTA buttons with inconsistent visual treatment |
| 28= | Sonossonos.com | Hardware | 48.2 | 20.5 | 86 (86 · 86) | Redundant promotional message in banner and card |
| 28= | Spotifyspotify.com | Media | 48.2 | 20.5 | 86 (86 · 86) | Right-edge cards clipped mid-content |
| 28= | Airtableairtable.comcookie banner in the shota prompt or overlay in the shot | Productivity | 48.2 | 20.5 | 85 (88 · 81) | Cookie modal occludes primary content |
| 28= | Klaviyoklaviyo.comcookie banner in the shot | Commerce | 48.2 | 20.5 | 85 (83 · 86) | Excessive dead space between logo bar and hero section |
| 28= | Mailchimpmailchimp.comRams hid a cookie banner before the shota prompt or overlay in the shot | Productivity | 48.2 | 20.5 | 82 (78 · 86) | Modal image bleeds outside modal boundary |
| 28= | Tailwind CSStailwindcss.com | Developer tools | 48.2 | 20.5 | 82 (78 · 86) | Exposed utility class annotations visible in hero |
| 28= | Pitchpitch.com | Design tools | 48.2 | 20.5 | 81 (83 · 78) | Hero headline clipped at viewport edges |
| 28= | Telegramtelegram.org | Apps | 48.2 | 20.5 | 80 (78 · 81) | Duplicated 'Recent News' section heading |
| 37= | GitHubgithub.com | Developer tools | 46.4 | 20.0 | 90 (86 · 94) | Excessive dead space between hero CTA and editor visual |
| 37= | Smartsheetsmartsheet.comRams hid a cookie banner before the shot | Productivity | 46.4 | 20.0 | 89 (91 · 86) | Large empty gradient zone with orphaned play button |
| 37= | Uberuber.comRams hid a cookie banner before the shot | Rides and delivery | 46.4 | 20.0 | 89 (86 · 91) | Orphaned vertical line in mid-section |
| 37= | Kickstarterkickstarter.comRams hid a cookie banner before the shot | Retail | 46.4 | 20.0 | 87 (88 · 86) | App banner competes with site header as dual top rails |
| 37= | DuckDuckGoduckduckgo.coma prompt or overlay in the shot | Apps | 46.4 | 20.0 | 86 (86 · 86) | Notification drawer interrupts search bar flow |
| 37= | Pelotononepeloton.com | Hardware | 46.4 | 20.0 | 86 (91 · 81) | Excessive dead space between hero CTAs and 'The Peloton lineup' section |
| 37= | SoundCloudsoundcloud.com | Media | 46.4 | 20.0 | 86 (86 · 86) | First trending card clipped at left edge |
| 37= | Trellotrello.com | Productivity | 46.4 | 20.0 | 86 (83 · 88) | Hero image clips at right edge |
| 37= | Duolingoduolingo.com | Apps | 46.4 | 20.0 | 85 (78 · 91) | Excessive dead space above hero content |
| 37= | Figmafigma.com | Design tools | 46.4 | 20.0 | 85 (78 · 91) | Hero layout splits into three disconnected zones |
| 37= | Glossierglossier.comRams hid a cookie banner before the shot | Retail | 46.4 | 20.0 | 82 (78 · 86) | Blue 'NEW' badges clash with brand palette |
| 37= | Signalsignal.org | Apps | 46.4 | 20.0 | 82 (78 · 86) | Hero text-column vertically unanchored |
| 48= | Etsyetsy.comRams hid an app prompt before the shot | Retail | 44.6 | 19.5 | 89 (91 · 86) | Date incongruity: 'fall 2026' on a seasonal page |
| 48= | Gustogusto.com | Fintech | 44.6 | 19.5 | 88 (86 · 89) | Hero content floats high with vast dead lower-hero area |
| 48= | Structuredstructured.app | Apps | 44.6 | 19.5 | 88 (86 · 89) | Hero section has no visible headline or CTA |
| 48= | Zohozoho.coma prompt or overlay in the shot | Productivity | 44.6 | 19.5 | 85 (78 · 91) | Split hero: two competing focal regions with no clear primary |
| 48= | Pipedrivepipedrive.comRams hid a cookie banner before the shot | Productivity | 44.6 | 19.5 | 84 (86 · 81) | Redundant social-proof claims |
| 48= | Panicpanic.com | Apps | 44.6 | 19.5 | 82 (78 · 86) | Asymmetric top-zone dead air vs. content crowding |
| 48= | Zoomzoom.comRams hid a cookie banner before the shot | Productivity | 44.6 | 19.5 | 82 (78 · 86) | Hero carousel cards bleed to viewport edge without containment |
| 48= | BambooHRbamboohr.comcookie banner in the shota prompt or overlay in the shot | Productivity | 44.6 | 19.5 | 74 (88 · 59) | Cookie banner occludes primary content |
| 48= | Airbnbairbnb.coma prompt or overlay in the shot | Travel | 44.6 | 19.5 | 73 (59 · 86) | Modal occludes content beneath without dimmed overlay |
| 59= | WhatsAppwhatsapp.com | Apps | 42.9 | 19.0 | 90 (88 · 91) | Competing focal points in hero |
| 59= | IKEAikea.comRams hid a cookie banner before the shota prompt or overlay in the shot | Retail | 42.9 | 19.0 | 86 (86 · 86) | Yellow panel top half is empty dead air without intent |
| 59= | Twitchtwitch.tvRams hid an app prompt before the shot | Media | 42.9 | 19.0 | 86 (86 · 86) | Hero carousel lacks clear focal dominance |
| 59= | OpenAIopenai.com | AI | 42.9 | 19.0 | 82 (78 · 86) | Excessive dead space in hero section |
| 59= | Brevobrevo.comRams hid a cookie banner before the shot | Productivity | 42.9 | 19.0 | 81 (83 · 78) | Hero image clipped at right edge |
| 86= | Perplexityperplexity.aicookie banner in the shot | AI | 41.1 | 18.5 | 86 (86 · 86) | Massive dead air below content fold |
| 86= | Chimechime.com | Fintech | 41.1 | 18.5 | 75 (59 · 91) | Massive dead zone below trust bar |
| 112 | Replitreplit.coma prompt or overlay in the shot | Developer tools | 37.5 | 17.5 | 84 (81 · 86) | Excessive dead space above hero content |
| 126 | Indeedindeed.com | Community and local | 33.9 | 16.5 | 78 (78 · 78) | Excessive dead space below fold |
| 129= | YouTubeyoutube.com | Media | 28.6 | 15.0 | 88 (89 · 86) | Vast empty black void below content |
| 129= | Wikipediawikipedia.orga prompt or overlay in the shot | Community and local | 26.8 | 14.5 | 69 (78 · 59) | Donation overlay fully obscures page content |
| 130 | Midjourneymidjourney.com | AI | 25.0 | 14.0 | 69 (78 · 59) | Hero viewport is entirely empty: no content above the fold |
Median Index per category. Small categories move a lot with one site.
Listed, then left out. A page that blocks automated browsers is respected, never scored. 7 served a bot check or a stand-in page, so they are walled and not scored.
Scored, then taken out by us. Not ranked and not counted above.
What this is, and what it is not yet.
One pass, one judge. Each home page was rendered once at 1440 and 390 px wide and graded once by a model. To measure the noise we judged 64 of the pages a second time a day later. Each Index carries a 95% interval of ±5.2 points, so one site is clearly better than another only when it leads by more than 7.4 points.
Our opinion, not a fact. Whether these grades agree with designers is read on Nov 6. Until then the Index is Rams' judgment of what the screenshots show.
The page, not the banner. Before the shot, Rams hides cookie banners and sign-up, app and region prompts with CSS. Nothing is clicked or accepted, and each row says what was hidden. A prompt Rams misses stays in the shot and gets graded, and the row says that too. A bot check, an error page or a maintenance page is never graded as the site.
Public pages only. The home page a signed-out visitor gets, no login. robots.txt is read first; a page that disallows us, answers with an error, or serves a bot check is skipped and named above.
Frameworks