SEO Pattern Report

Competitive SEO Pattern Report

dngeon.com

Organic-search pattern diagnosis · Window: 2026-07-20…2026-08-16 vs 2026-04-21…2026-05-18 · Market: Your property · Data: Google Search Console + LLM + DataForSEO · Generated 2026-08-19

1 · What changed

▼ -30.6%
organic traffic vs 2026-07-20…2026-08-16 vs 2026-04-21…2026-05-18 ago
36 → 25
estimated monthly visits
177 (+93)
ranking keywords
Duplicate content cannibalizationTemplated content declineTraffic loss despite keyword growth

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.

How to win

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.

2 · By the numbers

+10
Total gain (top pages)
+7
Top-3 winners gain
-21
Total loss (top pages)
-11
Top-3 losers loss
52%
Loss from worst 3 pages
6
Gaining pages
12
Declining pages

Net change by page type

Page typeNet traffic change
Product/feature page-6
Category page-4
Homepage+2

Net change by section

Section (URL path)Net traffic change
/products-10
/collections-4
/ (homepage)+2
/pages+1

Your biggest gaining pages

PageΔ visits
Gay Jockstraps for Men – Mesh, Pride & Fetish Jocks – dngeon.com +4
Men's Fetish Wear Made in Colombia | Faux Leather – dngeon.com +2
Best Gay Underwear — Tucan Novelty Bikini | DNGEON – dngeon.com +1
Mens Jockstrap — USA Flag Breathable | DNGEON – dngeon.com +1
Leather Harness for Men – Festival & Chest Harnesses – dngeon.com +1
Contact – dngeon.com +1

Your biggest declining pages

PageΔ visits
Gay Jockstraps for Men – Mesh, Pride & Fetish Jocks – dngeon.com -6
Cockring Jockstrap — Animal Faux Leather | DNGEON – dngeon.com -3
Fetish Jockstrap — X-Jock Stretch Pouch | DNGEON – dngeon.com -2
Cockring Jockstrap — Mirror Faux Leather | DNGEON – dngeon.com -2
all – dngeon.com -1
Faux Leather Jockstrap — C-Ring Pouch | DNGEON – dngeon.com -1
all – dngeon.com -1
Leather Harness for Men – Festival & Chest Harnesses – dngeon.com -1

3b · Authority & difficulty

Link authority

DomainAuthority rankBacklinksRef. domainsSpam score
dngeon.com you 0 58 53 45%

Keyword opportunities

High-volume queries Google associates with your site that appear nowhere in this report's moving pages — candidates for new content.

KeywordSearches/moCPC
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

Authority rank is DataForSEO's 0-1000 domain rank (higher = stronger link profile). Search volume, CPC and trend come from Google Ads via DataForSEO; keyword difficulty estimates how hard it is to reach the top 10 (0-100).

4 · The patterns

✓ Fact-checked in code: all 42 URLs and 13 traffic figures cited by the analysis match the measured data.

Duplicate collection pages cannibalized each other

Strong

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.

→ 301-redirect /collections/faux-leather-jockstrap to /collections/gay-jockstrap
→ 301-redirect /collections/rave-harness-men to /collections/mens-leather-harness
→ Audit the rest of the collection list for any other pages sharing the same title/body pattern before they split further

Templated product descriptions underperformed distinctive product copy

Moderate

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.

→ Rewrite the shared comfort/fit paragraphs on the seven declining SKU pages so each opens with its own distinct hook (print, theme, occasion) instead of reused fabric claims
→ Use mob-usa-flag-jockstrap and mob-tucan-bikini as the copy template for future SKU launches
→ Add unique imagery/angle callouts per SKU rather than the repeated stock 'gym, work, club' bullet list

Broad hub pages held up while narrow single-SKU pages broadly declined

Moderate

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.

→ Prioritise merchandising freshness on the homepage and the two winning collections over spreading effort across dozens of single-SKU pages
→ Consider folding low-traffic single-SKU pages' unique selling points into the parent collection copy instead of maintaining them as standalone thin pages
→ Monitor whether the net product-page decline stabilises once duplicate collections are merged (pattern 1)

Commodity 'all products' duplicate pages lost together, with no winner

Weak
Winning: None — this duplicate pair had no winning counterpart

/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.

→ Pick one of /collections/new or /collections/circuit-party-gear to keep and redirect the other
→ Give the surviving page a genuine distinct purpose and title (e.g., true 'new arrivals' with fresh copy) rather than a generic 'all' listing
→ Audit the site for any other generic 'all'-style duplicate listing pages

5 · Summary

Duplicate collection pages and templated product copy cost dngeon.com roughly 11 net clicks this quarter — the fix is consolidation and differentiation, not more content.

Priority moves

Quick win — Redirect or merge the two duplicate collection pairs onto their surviving URLs (/collections/faux-leather-jockstrap → /collections/gay-jockstrap; /collections/rave-harness-men → /collections/mens-leather-harness)
based on: Duplicate collection pages cannibalized each other   Payoff: Recover most of the 7 combined clicks currently split across these two pairs (-6 and -1) by consolidating signal onto one URL each
Quick win — Keep the homepage and the gay-jockstrap collection fresh with regular merchandising updates rather than diluting effort across single-SKU pages
based on: Broad hub pages held up while narrow single-SKU pages broadly declined   Payoff: Protect the roughly +7 combined gains already showing on these hub pages, the only pages on the site with clear upward movement
Quick win — Merge the two duplicate 'all products' listing pages into one, giving the survivor a real distinct purpose instead of a generic 'all' title
based on: Commodity 'all products' duplicate pages lost together, with no winner   Payoff: Stop the combined -2 click bleed on these two near-identical listing pages and remove a source of index/crawl waste
Bigger bet — Rewrite the reused 'wide waistband / tagless design / breathable stretch fabric' boilerplate on the seven declining single-SKU product pages so each leads with its own distinct design detail
based on: Templated product descriptions underperformed distinctive product copy   Payoff: Address the combined -12 clicks lost across these seven templated SKU pages by giving each a reason to rank on its own terms
Bigger bet — Build a dedicated hub page targeting 'men in jockstraps' (1,600 monthly searches, the only LOW-competition term in the site's core keyword set versus HIGH competition on 'jock strap' at 90,500 searches and 'jockstrap underwear' at 2,900) rather than another single-SKU page
based on: Broad hub pages held up while narrow single-SKU pages broadly declined   Payoff: Untapped opportunity — no measured movement yet, but a comparatively low-competition opening worth an estimated 1,600 monthly searches versus the site's other HIGH-competition target terms

Create more

Quick win — Create more content that gives each collection its own single keyword focus instead of duplicating another collection's title and body copy
Example: https://dngeon.com/collections/gay-jockstrap (+4 clicks)   Trait: Unique title and description not duplicated anywhere else on the site
Quick win — Create more homepage merchandising updates that keep the broad hub page fresh
Example: https://dngeon.com/ (+2 clicks)   Trait: Aggregates multiple product lines/themes on one URL
Quick win — Create more product pages framed around a distinctive theme rather than generic comfort claims
Example: https://dngeon.com/products/mob-usa-flag-jockstrap (+1 click)   Trait: Copy built around a specific concept ('patriotic', 'stars and stripes') instead of reused fit/fabric boilerplate
Bigger bet — Create more novelty/occasion-themed SKU pages similar to the toucan design
Example: https://dngeon.com/products/mob-tucan-bikini?variant=42674623250622&country=US&currency=USD&utm_medium=product_sync&utm_source=google&utm_content=sag_organic&utm_campaign=sag_organic (+1 click)   Trait: Ties the product to an occasion (pride, festivals, themed parties) rather than just describing fit
Quick win — Create more collection-level copy that keeps the manufacturing detail (Medellín factory, O-ring hardware) already used on the winning collections
Example: https://dngeon.com/collections/mens-leather-harness (+1 click)   Trait: Specific production/material detail instead of generic descriptions

Create less / prune

Quick win — Create less / prune content like the duplicate collection page competing with your own winning page
Example: https://dngeon.com/collections/faux-leather-jockstrap (-6 clicks)   Why: Identical title and body copy to /collections/gay-jockstrap, which is winning the same terms — this page is only cannibalizing its own site's traffic
Bigger bet — Create less / prune content like templated single-SKU pages that only vary by colour
Example: https://dngeon.com/products/dngeon-cockring-jockstrap-animal (-3 clicks)   Why: Reuses the same 'wide waistband / tagless design / breathable stretch fabric' copy found on multiple other SKUs, giving search engines no reason to rank it distinctly
Quick win — Create less / prune content like generic supportive-underwear description pages
Example: https://dngeon.com/products/mob-eroticwear-x-jock (-2 clicks)   Why: Describes fit and fabric in the same generic terms as several other pages, with no distinguishing hook
Quick win — Create less / prune content like the mirror-finish variant sharing the same boilerplate as the animal-print SKU
Example: https://dngeon.com/products/dngeon-cockring-jockstrap-mirror (-2 clicks)   Why: Near-identical copy to the animal-print cockring page, just swapping the colour name
Quick win — Create less / prune content like the second duplicate 'all products' listing page
Example: https://dngeon.com/collections/circuit-party-gear (-1 click)   Why: Same title ('all') and identical 372-word body as /collections/new, with no distinct intent for either to rank on
Quick win — Create less / prune content like the duplicate harness collection page
Example: https://dngeon.com/collections/rave-harness-men (-1 click)   Why: Identical title and body copy to /collections/mens-leather-harness, splitting signal for no benefit

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