ui feature

Finding a pornstar on FapStarsDB just got a real filter

The old filter was a row of dropdowns that worked for one choice and broke for two: pick Latina then big tits with no combo page built, and it silently dropped one of them. This week we rebuilt it. The filter moved to a left sidebar (a drawer on mobile), the main dimensions became pills, and active filters now show as removable chips above the grid so accumulation is visible. The redirect logic was rewritten to only send you to a dedicated page when one covers your whole selection, otherwise it filters in place. Nationality got fixed twice over: the five-item dropdown became a real 28-nation checkbox facet driven by the data, and five nations that used to fold into the European umbrella (Czech, Russian, British, Hungarian, Brazilian) now have their own category pages.

For a while the filter on our pornstar index was a row of dropdowns sitting on top of the grid. Search, sort, niche, ethnicity, hair, body, cup, career, age, all in one horizontal bar. It worked if you wanted one thing. The moment you wanted two, it fell apart in a way that was genuinely annoying, and this week we rebuilt it.

The bug nobody could explain

Say you picked Latina, then picked big tits. If we happened to have a pre-built combo page for that pair, fine, you landed on it. If we didn’t, the old code quietly dropped you on whichever single dimension you’d touched last, throwing the other one away. So you’d ask for “Latina, big tits” and end up looking at every big-tits performer with no Latina filter at all. No error, no hint, the second choice just vanished.

That was the real reason to do this. Not the layout. The layout was the excuse.

Old FapStarsDB filter: a single horizontal row of dropdowns above the performer grid
Before. One horizontal bar, and picking two dimensions could silently drop one of them.

What it is now

The filter lives in a left sidebar, sticky on desktop, a slide-out drawer behind a Filters button on mobile. The main dimensions (ethnicity, cup, hair, body, age, career) are pills you tap. Above the grid there’s a row of active chips, each with an ×, so you can actually see what’s stacked up and peel any one off.

New FapStarsDB filter sidebar on the left with pill controls, performer grid on the right
After. Sidebar on the left, pills for the main dimensions, active filters shown as removable chips above the grid.

The redirect logic got torn out and rewritten. Now we only send you to a dedicated /category/ page when one exists that covers your entire selection. One dimension, or a pair we’ve built a combo page for, that’s a real page with its own intro and SEO. Anything beyond that filters in place, right there on the index, accumulating. The old fallback that ate a dimension is gone. So Latina then big tits jumps to the built combo page with both intact, and adding a third pill (say blonde) just narrows the list live, 125 down to 13, chips reading Latina / Big / Blonde.

Three filter chips stacked above a narrowed performer grid, count dropping as filters accumulate
Filters accumulate instead of replacing each other. Each chip removes independently.

One small touch that came out of testing: pills get a dashed outline when tapping them would take you to a ready-made page. So on an ebony page, the dimensions that have a combo built (slim, curvy, big tits, MILF) are flagged, and the ones that don’t just filter quietly. You can tell which clicks open a new page and which refine the current one before you click.

Nationality, fixed twice

The old nationality control was a leftover. A dropdown showing five nations, while the three biggest (American, European, Canadian) were hidden, and a separate broken ISO filter had been dropped from the sidebar entirely. We replaced both with one checkbox facet driven by the actual data: 28 nations with at least ten performers each, plus an “Other” bucket, sorted by count, flag and demonym and number on every row. Multi-select, so US plus Czech is 2,765 performers and you can see it.

Nationality filter as a checkbox group with flags, demonyms and performer counts, multi-select
Nationality is now a real multi-select facet, not a five-item dropdown with the big three hidden.

And the nations that earned the traffic got their own pages. Until now only American and Canadian had dedicated nationality categories; everyone else folded into the European umbrella and showed up as plain text in the infobox. We added five: Czech (477 performers), Russian (351), British (269), Hungarian (140), Brazilian (104). All well clear of the thin-content line, all indexable, and the source of truth for “which nationality maps to which page” is one table now, so the page membership and the infobox link can’t drift apart.

New Czech nationality category page on FapStarsDB with its own intro
Czech, one of five new nationality pages that used to fold into European.

Still open

Two honest gaps. The nationality data itself is loose in places, multi-heritage values like “Dutch, English, German” resolve by token, and the odd performer lands on a list she only half belongs to. That’s a data-tagging fix, not a filter one, and it’s next. And the sidebar Nationality dropdown still overlaps a little with the wider list inside the page context; we’ll settle which one wins. If you want the other half of how people find performers sideways, the platform lists went up the same week.