Scroll-stop teardown

Learning ResourcesThe homepage

learningresources.com · August 18, 2026 · read time 90 seconds

What it's trying to do

The homepage sells toys to an adult buying for one specific kid at one specific age. Nobody shops this site for themselves. The job is answering "is this right for my four-year-old, right now," fast, and the page is built around that question.

What works

Shop by Age is the first real section and it splits five ways: 18 months, 2 years, 3 to 4, 5 to 7, 8 and up. That isn't a catalog filter. It's the question the buyer walked in with, answered before they had to type anything.

The nav is seven links and two of them give something away. Teacher Resources and Bonus Activities sit on the top bar next to Shop. A company that puts free work in the primary nav expects to be trusted before it's paid.

Three fixes

  1. what a machine gets is 781 bytes

    Ask learningresources.com for the homepage without a browser and the server answers 403. The body is 781 bytes. It says "Please enable JS and disable any ad blocker" and loads a script from captcha-delivery.com. Rendered in Chrome, the same page is 577,685 bytes.

    I tried again with a full set of Chrome headers. Same 403, same 781 bytes. robots.txt returns the captcha page too.

    The wall is doing its job against scrapers. It's also the wall an answer engine hits when a parent asks it what to buy. And for anything that does get through and render: after all the JavaScript finishes, the homepage still has no H1. Five H2s, and the first one is an email signup.

    the page stops being invisible to the machines now answering "best learning toys for a 3 year old" on a parent's behalf.

  2. the page makes two offers

    A bar near the top reads "Sign up to get 30% off your first purchase!" It appears twice. A short scroll down, a section headline reads "Get 15% off your first order and free activities when you join our email list!"

    Same visitor. Same scroll. Same action. Two different numbers.

    Whichever one is right, the other one costs you. Someone who joins at fifteen and then reads thirty has just been taught the number is soft.

    Pick one. Say it once.

    one number, believed.

  3. nobody's name is on it

    There's no review on the homepage. No rating, no quote, no parent, no teacher, no kid. I went looking for a star, a score out of five, a "verified buyer." None of it is there.

    The only thing standing in for proof is the "See our toys in action!" grid near the bottom. Real families, real kitchens, real kids with the products in their hands. It's the best material on the page and every person in it is anonymous.

    Put names on three of them. The parent, the teacher, and the age of the child in the frame.

    the grid stops reading as decoration and starts reading as evidence, which is the one thing an age-sorted catalog can't produce by itself.

What I'd make instead

The site is organized by age. Five doors, 18 months through 8 and up. That's a real position: a toy isn't right for a kid, it's right for a moment, and the moment closes.

Nothing on the page shows the moment.

The film is one child at the seam between two of those doors. The toy she's just outgrown and the one she can't quite manage yet, in the same room, in the same week. No voiceover about learning. Just the gap, and what it looks like when she crosses it.

Nobody else can shoot that, because nobody else built a whole store on the fact that the gap is there.

That's what an afternoon turned up. If one of the three is worth the trouble, I'll send the rest of the read. If not, that's the end of it.

Jason Portillo
Boring Stories · boringstories.io