dngeon.com
The -11 click / -30.6% drop is not a competitor takeover (no competitor movement was present in this data) — it's mostly self-inflicted: two pairs of collection pages with identical titles and body copy are splitting or losing signal against each other, and a cluster of single-SKU product pages built on reused boilerplate comfort copy lost a combined 12 clicks. Meanwhile the number of ranking keywords rose from 84 to 177, meaning the site is picking up more long-tail impressions while losing the clicks that used to come from its core duplicate-content and template pages.
Stop the duplicate collection pages from competing with each other, then give every remaining single-SKU page a distinct hook instead of reused comfort copy. Redirect or merge /collections/faux-leather-jockstrap into /collections/gay-jockstrap and /collections/rave-harness-men into /collections/mens-leather-harness so the surviving hub keeps all of the combined signal instead of splitting it. Rewrite the boilerplate 'wide waistband / tagless design / breathable stretch fabric' paragraphs on the seven declining SKU pages so each leads with what makes that specific product different, the way the USA-flag and toucan-print pages already do. Protect and keep refreshing the two pages already carrying the site's growth — the homepage and the gay-jockstrap collection. Where there's room to add something new, target the lower-competition long-tail term 'men in jockstraps' (1,600 monthly searches) rather than another single-SKU page, since it isn't targeted anywhere on the site today.
| Page type | Net traffic change |
|---|---|
| Product/feature page | -6 |
| Category page | -4 |
| Homepage | +2 |
| Section (URL path) | Net traffic change |
|---|---|
| /products | -10 |
| /collections | -4 |
| / (homepage) | +2 |
| /pages | +1 |
| Domain | Authority rank | Backlinks | Ref. domains | Spam score |
|---|---|---|---|---|
| dngeon.com you | 0 | 58 | 53 | 45% |
| Keyword | Searches/mo | CPC |
|---|---|---|
| jock strap | 90,500 | $0.77 |
| mens jock underwear | 9,900 | $1.17 |
| men with jockstraps | 9,900 | $1.17 |
| leather lingerie | 8,100 | $1.29 |
| leather and lingerie | 8,100 | $1.29 |
| lingerie and leather | 8,100 | $1.29 |
| jock straps | 3,600 | $1.06 |
| jockstrap underwear | 2,900 | $0.93 |
| jockstrap as underwear | 2,900 | $0.93 |
| men jockstrap | 2,400 | $1.12 |
| men's jock straps | 2,400 | $1.12 |
| men jock | 2,400 | $1.12 |
| mens jock strap underwear | 1,600 | $1.21 |
| men in jockstraps | 1,600 | $1.01 |
| underwear men jockstrap | 1,600 | $1.21 |
✓ Fact-checked in code: all 42 URLs and 13 traffic figures cited by the analysis match the measured data.
The clearest mover on the site is /collections/faux-leather-jockstrap, which fell to 0 traffic (-6), while /collections/gay-jockstrap gained +4 and now sits at 10 clicks. The two pages share the exact same title — 'Gay Jockstraps for Men – Mesh, Pride & Fetish Jocks' — and the same 877-word body copy about Medellín-made faux leather jockstraps, right down to the same six-colorway product grid. A second pair shows identical behaviour on harnesses: /collections/mens-leather-harness gained +1 while /collections/rave-harness-men, carrying the identical title 'Leather Harness for Men – Festival & Chest Harnesses' and the same 814-word description, lost -1. There is no content-quality difference here — the pages are the same content published under two URLs competing for the same keywords, so when Google needs to pick one URL to represent duplicate content, it consolidates ranking signal onto one and suppresses the other. This is a technical fix rather than a content problem: merging or redirecting the loser onto the winner should recover the lost signal without needing new content. Confidence is Strong because the pattern repeats identically across two independent page pairs with matching titles, near-identical word counts, and opposite-direction traffic; it would be disproven if a pair's pages had genuinely different content or moved in the same direction.
Seven single-SKU product pages declined together, led by /products/dngeon-cockring-jockstrap-animal (-3), /products/dngeon-cockring-jockstrap-mirror (-2) and /products/mob-eroticwear-x-jock (-2), while two smaller movers, /products/mob-usa-flag-jockstrap (+1) and /products/mob-tucan-bikini (+1), held gains. The losing pages reuse near-identical phrasing — 'wide waistband,' 'tagless design,' 'no ride-up,' 'breathable stretch blend,' 'moisture-wicking' — across five or more otherwise unrelated SKUs, most marked 'No reviews' and differentiated mainly by colour name. The two gaining pages instead lead with a specific, ownable idea: the flag page opens on 'Show your patriotic spirit... the iconic stars and stripes,' and the toucan page opens on 'a novelty men's brief that pairs a playful toucan-inspired print... great for pride, festivals, and themed parties' — copy that isn't reused anywhere else on the site. Reused comfort-and-fit boilerplate gives search engines no reason to treat one SKU page as more relevant than the next, so these pages effectively compete against each other and their own parent collection for the same head terms, whereas a page built around a distinct idea has a narrower, more ownable keyword footprint. Confidence is Moderate: the direction is consistent across seven losing pages, but the two winning examples are only +1 click each, so the size of the signal is small even though it points the same way.
Rolled up by page type, the gaining collection pages plus the homepage added roughly +7 combined (gay-jockstrap +4, mens-leather-harness +1, homepage +2), while nine single-SKU product pages lost a combined -12 and four collection pages lost a combined -9 (net collections -4, net products -10). The pages that held up each aggregate 20+ products under one URL ('Filter and sort 25 products' / '24 products'), giving them a wide net of related terms to rank for. Every declining product URL, by contrast, is a single SKU competing on the same broad 'jockstrap' or 'harness' terms as its own parent collection, with no distinguishing query of its own. A hub page can hold several keyword positions at once (colours, styles, 'gay jockstrap,' 'leather harness'), whereas a single-SKU page depends on a narrow set of low-volume queries and is the first to lose visibility as overall site authority stays thin (53 referring domains, spam score 45). Confidence is Moderate: the net direction is consistent across both collections and products, but total volumes are small — the whole site sits at just 25 clicks now — so a handful of clicks shifting between pages could change the read with more data. This pattern would be undermined if a future pull showed hub pages losing at the same rate as single-SKU pages.
/collections/new and /collections/circuit-party-gear share the exact same title ('all – dngeon.com') and the identical 372-word body listing the same products in the same order — and both lost traffic, -1 each, rather than one page winning at the other's expense. That distinguishes this pair from the gay-jockstrap/faux-leather-jockstrap and harness pairs above, where one duplicate clearly absorbed the other's traffic. Neither page carries a specific keyword-worthy topic — the title is just 'all,' with no descriptive text beyond a generic product grid — so there's no defined search intent for either copy to consolidate around; both are simply weak, interchangeable listing pages overlapping each other for no benefit. Because the query space they aim at ('all products') isn't a real search intent, deduplicating them won't automatically recover the lost clicks — the fix is to either drop one entirely or give the surviving page a genuine, distinct purpose (e.g., a real 'new arrivals' page with its own copy). Confidence is Weak: this is a single duplicate pair and the magnitude is small (-1 each), but it's a clean example of a different failure mode than pattern 1 — duplicate pages with no clear intent losing together rather than trading places.
Traffic figures are real Google Search Console clicks, diffed between two snapshots in your
accumulated history; the “By the numbers” rollups are computed deterministically in code.
Link-authority and keyword-difficulty context is provided by DataForSEO.
Run a fresh report
Made by Raul Valencia · Vibe Coding AF · Powered by DataForSEO