SEO Pattern Report

Competitive SEO Pattern Report

dngeon.com

Organic-search pattern diagnosis · Window: 2026-06-26…2026-07-23 vs 2026-03-28…2026-04-24 · Market: Your property · Data: Google Search Console + LLM + DataForSEO · Generated 2026-07-26

1 · What changed

▲ +5.4%
organic traffic vs 2026-06-26…2026-07-23 vs 2026-03-28…2026-04-24 ago
37 → 39
estimated monthly visits
165 (+44)
ranking keywords
Keyword expansion outpacing clicksInternal cannibalizationTopical mix shift (harness vs jockstrap)Low-authority volatility

This isn't a single algorithm hit or one broken page. It's a mix of (1) the site ranking for far more keywords than it converts to clicks, (2) several groups of near-duplicate pages splitting traffic among themselves, and (3) a topic-level shift where harness pages gained ground and jockstrap pages lost it — all playing out on a site with very little link authority, which amplifies small movements.

How to win

At this traffic size, the fastest wins are technical, not creative: stop several of your own pages from competing with each other (duplicate harness collections, duplicate-copy color-variant jockstrap SKUs), and you likely recover clicks without writing a single new page. After that, double down on the harness line and current-season merchandising that's already gaining, investigate why jockstrap pages fell broadly and simultaneously rather than assuming the category is dying, and use the 44 newly-ranked keywords as a to-do list for on-page fixes rather than a finished win.

2 · By the numbers

+17
Total gain (top pages)
+10
Top-3 winners gain
-15
Total loss (top pages)
-7
Top-3 losers loss
47%
Loss from worst 3 pages
9
Gaining pages
11
Declining pages

Net change by page type

Page typeNet traffic change
Homepage+4
Category page+1
Product/feature page-1
Blog post-1

Net change by section

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

Your biggest gaining pages

PageΔ visits
Leather Harness for Men – Festival & Chest Harnesses – dngeon.com +4
Men's Fetish Wear Made in Colombia | Faux Leather – dngeon.com +4
Men's Sheer Bodysuit — Tulle Mesh Body for Men – dngeon.com +2
Faux Leather Harness for Men — C-Ring | DNGEON – dngeon.com +2
Leather Harness for Men – Festival & Chest Harnesses – dngeon.com +1
Fetish Jockstrap — Wide-Band Classic | DNGEON – dngeon.com +1
Leather Harness for Men – Festival & Chest Harnesses – dngeon.com +1
Men's Sheer Bodysuit — Tulle Mesh Body for Men – dngeon.com +1

Your biggest declining pages

PageΔ visits
MOB Eroticwear | Men's Erotic Underwear Made in Medellín – Malebasics -3
Faux Leather Jockstrap — Peekaboo Animal | DNGEON – dngeon.com -2
Fetish Jockstrap — X-Jock Stretch Pouch | DNGEON – dngeon.com -2
Chain Jockstrap - Bold Chain Detail | DNGEON – dngeon.com -1
Cockring Jockstrap — Animal Faux Leather | DNGEON – dngeon.com -1
Leather Harness for Men – Festival & Chest Harnesses – dngeon.com -1
Faux Leather Jockstrap — C-Ring Pouch | DNGEON – dngeon.com -1
Chest Harness Men - Cross Chain Style | DNGEON – dngeon.com -1

3b · Authority & difficulty

Link authority

DomainAuthority rankBacklinksRef. domainsSpam score
dngeon.com you 0 56 51 43%

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.80
mens jock underwear 12,100 $1.17
men with jockstraps 12,100 $1.17
leather lingerie 8,100 $1.45
leather and lingerie 8,100 $1.45
lingerie and leather 8,100 $1.45
jock straps 3,600 $1.06
jockstrap underwear 3,600 $1.06
jockstrap as underwear 3,600 $1.06
men jockstrap 2,400 $0.98
men's jock straps 2,400 $0.98
men jock 2,400 $0.98
men in jockstraps 1,600
underwear men jockstrap 1,300 $1.10
gay jockstraps 1,000 $1.22

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

Harness pages gained while jockstrap pages declined

Strong
Winning: /collections/mens-leather-harness (+4), / homepage (+4), /products/dngeon-cross-cockring-harness-by-mob-black-os (+2), /collections/chest-harness-men (+1), /collections/bondage-harness (+1)
Losing: /products/dngeon-peekaboo-jock-animal (-2), /products/mob-eroticwear-x-jock (-2), /products/chain-jockstrap-leather-classic (-1), /products/dngeon-cockring-jockstrap-animal (-1), /products/dngeon-cockring-jockstrap-new-colors-by-mob (-1), /products/dngeon-cockring-jockstrap-mirror (-1), /collections/open-back-jockstrap (-1)

Add up the two product verticals and the split is stark: harness collection and product pages gained roughly +8 clicks combined, led by /collections/mens-leather-harness (+4) and /products/dngeon-cross-cockring-harness-by-mob-black-os (+2), while jockstrap pages lost roughly -9 clicks spread across seven separate URLs, including /products/dngeon-peekaboo-jock-animal (-2), /products/mob-eroticwear-x-jock (-2) and the /collections/open-back-jockstrap category page (-1). On-page evidence doesn't show a quality gap between the two verticals — harness and jockstrap product pages use the same templated copy blocks ('Fabric That Moves With You', 'Comfort in Every Detail', 'Easy Care'), so this isn't better content winning. What differs is which topic cluster is currently pulling the site's limited authority; seven distinct jockstrap URLs lost small amounts of traffic at the same time, which looks like a category-wide dip rather than isolated page problems. Why this matters: on a small-authority site (56 backlinks, 51 referring domains) Google effectively has to choose where to spend the site's limited relevance signal, and right now it is consolidating around harness queries and pulling back on jockstrap ones, even though both verticals use identical templates. Confidence is Strong because the direction is consistent across many URLs on both sides rather than resting on one or two pages; it would be disproven if jockstrap pages recovered in the next window while harness pages held steady.

→ Expand the harness assortment or internal linking to /collections/mens-leather-harness while it is trending up.
→ Audit the seven declining jockstrap pages for technical or merchandising issues (stock status, price changes, redirects) since the drop is broad rather than isolated.
→ Hold off on cutting jockstrap product lines based on one quarter of small-sample data; confirm the cause before reallocating investment away from them.

Near-duplicate color-variant product pages cannibalized each other

Strong
Winning: /products/mob-mens-sexy-all-over-sheer-body (two variant URLs, +2 and +1), /products/dngeon-cross-cockring-harness-by-mob-black-os (+2)
Losing: /products/dngeon-cockring-jockstrap-animal (-1), /products/dngeon-cockring-jockstrap-new-colors-by-mob (-1), /products/dngeon-cockring-jockstrap-mirror (-1)

Three separate URLs — /products/dngeon-cockring-jockstrap-animal (-1), /products/dngeon-cockring-jockstrap-new-colors-by-mob (-1) and /products/dngeon-cockring-jockstrap-mirror (-1) — are the same C-Ring jockstrap, differentiated only by print or color, and all three lost traffic in the same window. Meanwhile /products/dngeon-cross-cockring-harness-by-mob-black-os, a cockring built into a harness with no close internal twin, gained +2. The evidence is in the copy itself: the three losing pages repeat the same three section headers almost word for word ('Fabric That Moves With You', built-in C-ring language, easy-care notes) with only the color name swapped, giving a search engine no unique signal to differentiate them. The mechanism is straightforward: when three pages target essentially the same query with near-identical text, Google can only rank one or two well, starving the rest of the impressions and clicks the combined keyword demand could support. Confidence is Strong: the pattern repeats three times within one product family with a consistent negative direction, and the one similar product without a duplicate moved the opposite way; it would be disproven if all three cockring variants started ranking and gaining together without any consolidation.

→ Consolidate the three cockring jockstrap color variants onto one canonical URL with color selectable via swatches, and canonicalize or redirect the others.
→ Audit other multi-color SKUs (chain jockstrap, snap jockstrap lines) for the same fragmentation before more of the range splits itself.
→ Where separate color-variant URLs must stay for merchandising reasons, write genuinely different copy for each (fit notes, styling use-case) instead of reusing the same headers.

Identical duplicate collection pages split harness traffic among themselves

Moderate
Winning: /collections/mens-leather-harness (+4), /collections/chest-harness-men (+1), /collections/bondage-harness (+1)
Losing: /collections/body-harness-men (-1)

/collections/mens-leather-harness, /collections/chest-harness-men, /collections/bondage-harness and /collections/body-harness-men all carry the exact same 814-word page copy, product grid, and intro paragraph about the Medellín factory build. Three of the four gained traffic (+4, +1, +1) while the fourth, /collections/body-harness-men, lost -1. Because the content is genuinely identical across all four URLs, the gap can't be a quality difference — it has to be about which URL Google is choosing to show for overlapping harness queries, with /collections/mens-leather-harness emerging as the de facto canonical page. This matters because duplicate collection pages don't add ranking strength, they split it; a single consolidated page carrying all the internal links and authority would likely outperform today's combined net gain of +5 across three pages against -1 on the fourth. Confidence is Moderate: four URLs is a reasonable sample and the identical-content detail is directly visible in the data, but there's no keyword-level breakdown confirming Google is literally alternating between these specific URLs for the same query; it would be disproven if all four pages moved in the same direction together in a future window.

→ Pick /collections/mens-leather-harness as the canonical harness collection page and canonicalize or redirect /collections/body-harness-men, /collections/chest-harness-men and /collections/bondage-harness into it.
→ If the four pages genuinely serve different intents (body harness vs chest harness vs bondage), rewrite each with distinct, non-duplicated copy so they stop competing with each other.

Keyword count is growing much faster than clicks

Moderate
Winning: Site-wide: keywords ranked grew from 121 to 165 (+44); individual gaining pages each picked up only 1-4 clicks, e.g. /collections/mens-leather-harness (+4), /products/dngeon-cross-cockring-harness-by-mob-black-os (+2), /products/mob-fetish-classic-wide-jockstrap (+1), /products/dngeon-snap-jockstrap-military (+1)
Losing: No page shows a large keyword-driven loss; declines are similarly small and distributed (mostly -1), e.g. /products/dngeon-cockring-jockstrap-mirror (-1)

The account-level numbers tell an important side story: total ranked keywords grew from 121 to 165 (+44) over the window, but total clicks only grew from 37 to 39 (+2, +5.4%). Nearly every individual gaining page reflects this same thinness — /collections/mens-leather-harness and the homepage each gained just +4 clicks, and five other pages each picked up only 1-2 clicks apiece. There's no single breakout keyword or page visible in the data; the gains are distributed thinly across many URLs, consistent with pages starting to rank for more search terms without yet reaching page-one positions where clicks are plentiful. This matters because it changes what "winning" means here: the site is expanding its footprint into more queries but hasn't converted that into proportional traffic, so small ranking improvements on existing pages could unlock more clicks without any new content at all. Confidence is Moderate: the aggregate numbers are solid, but keyword-to-page and keyword-to-position detail isn't in the dataset, so this is an inference from summary stats plus the pattern of small, distributed page-level gains; it would be disproven by position data showing most of the 44 new keywords are already ranking in the top 3.

→ Pull Search Console position data for the ~44 newly-ranking keywords and prioritize on-page fixes (titles, internal links) for any sitting in positions 5-15.
→ Don't treat the +44 keyword count alone as a content-creation success; confirm it's translating into meaningful traffic before investing in more of the same page types.

Stale historical content lost while current-season pages gained

Weak
Winning: / homepage (+4) — explicit 'CATALOGUE 2026' and 'NEW FOR 2026' messaging
Losing: /blogs/news/the-origin-of-bdsm-and-its-emergence-in-western-pop-culture (-1) — last modified 2024-01-10, broad historical topic

The homepage, which gained +4 clicks, leads with explicit current-season signals: "CATALOGUE 2026" and "NEW FOR 2026 Fresh from the Medellín atelier." The only blog post in the dataset, /blogs/news/the-origin-of-bdsm-and-its-emergence-in-western-pop-culture, lost -1 click and carries a last-modified date of January 2024 with no visible update since, covering a broad historical topic that any general publisher could write. The visible difference is freshness and specificity: the homepage foregrounds a dated product refresh, while the blog post reads as generic explainer material with no brand-specific angle. For a commerce site, current-season and new-arrival signals plausibly matter more to both users and freshness signals than a static historical essay competing against broader publishers on the same topic, though this can't be fully isolated from a single URL pair. Confidence is Weak, resting on only one winning and one losing URL; it would be confirmed or disproven by looking at more blog posts or more dated landing pages in a future window.

→ Refresh the BDSM history post with an updated date and a brand-specific angle (tying it to DNGEON's own product history) before deciding whether to keep it.
→ Keep leaning on current-season homepage messaging ('NEW FOR 2026') as new product drops happen, since it coincides with the largest single-page gain in the data.

5 · Summary

Traffic is essentially flat (+2 clicks) despite ranking for 44 more keywords — the real opportunity is stopping the site's own pages from competing with each other (duplicate harness collections, duplicate color-variant jockstraps) before creating anything new.

Priority moves

Quick win — Consolidate the three duplicate cockring jockstrap color variants onto one canonical URL with color as a selectable option
based on: Near-duplicate color-variant product pages cannibalized each other   Payoff: Recover the combined -3 clicks currently split across the three cockring jockstrap variant pages by consolidating ranking signal onto one URL
Quick win — Canonicalize or clearly differentiate the four duplicate harness collection pages
based on: Identical duplicate collection pages split harness traffic among themselves   Payoff: Protect and likely grow the current net +5 gain across the three winning harness collections instead of continuing to bleed -1 from the fourth
Quick win — Refresh the BDSM history blog post with a current date and a brand-specific angle, or retire it
based on: Stale historical content lost while current-season pages gained   Payoff: Recover the -1 click loss and stop competing head-on with broader publishers on a generic topic
Bigger bet — Audit the seven declining jockstrap pages for technical, pricing or stock issues since the drop is broad and simultaneous
based on: Harness pages gained while jockstrap pages declined   Payoff: Address roughly -9 clicks lost across seven jockstrap URLs this window
Bigger bet — Pull position data for the 44 newly-ranked keywords and fix on-page targeting for any just outside page one
based on: Keyword count is growing much faster than clicks   Payoff: Convert a share of the 44 new ranking keywords into clicks beyond the current net +2 gain
Bigger bet — Test a dedicated jockstrap buying-guide or improved category page against untapped high-volume terms like 'jock strap' (90,500 monthly searches) and 'mens jock underwear' (12,100 monthly searches)
based on: Keyword count is growing much faster than clicks   Payoff: Untapped opportunity only, no measured movement yet, but search volume dwarfs anything currently ranking on the site

Create more

Quick win — Create more content that expands the harness product line while it's trending up
Example: https://dngeon.com/collections/mens-leather-harness (+4)   Trait: Narrow, single-category collection with specific construction detail (O-ring hardware, reinforced stitching)
Quick win — Create more seasonal merchandising pushes tied to the current year
Example: https://dngeon.com/ (+4)   Trait: Explicit 'NEW FOR 2026' current-season messaging
Bigger bet — Create more product concepts that don't duplicate an existing SKU
Example: https://dngeon.com/products/dngeon-cross-cockring-harness-by-mob-black-os (+2)   Trait: No internal near-duplicate competing for the same query
Bigger bet — Create more distinct-silhouette product pages like the sheer bodysuit line
Example: https://dngeon.com/products/mob-mens-sexy-all-over-sheer-body?variant=42671812542654&country=US&currency=USD&utm_medium=product_sync&utm_source=google&utm_content=sag_organic&utm_campaign=sag_organic (+2)   Trait: Unique product format not duplicated elsewhere in the catalogue
Quick win — Create more narrow-task product copy like the adjustable-hardware jockstrap
Example: https://dngeon.com/products/dngeon-snap-jockstrap-military (+1)   Trait: Specific functional detail (snap side hooks) rather than generic fit copy

Create less / prune

Bigger bet — Create less / prune content like this near-duplicate color-variant jockstrap page
Example: https://dngeon.com/products/dngeon-cockring-jockstrap-animal (-1)   Why: Competes directly with two other cockring jockstrap color variants for the same query, splitting traffic three ways
Quick win — Create less / prune recolor-only reissue pages like this one
Example: https://dngeon.com/products/dngeon-cockring-jockstrap-new-colors-by-mob (-1)   Why: Adds no distinguishing copy beyond color, cannibalizing sibling product pages
Quick win — Create less / prune duplicate harness collection pages like this one
Example: https://dngeon.com/collections/body-harness-men (-1)   Why: Uses word-for-word identical copy to three other harness collection pages, splitting ranking signal instead of adding it
Bigger bet — Create less / prune broad, low-differentiation blog content like this one
Example: https://dngeon.com/blogs/news/the-origin-of-bdsm-and-its-emergence-in-western-pop-culture (-1)   Why: Generic historical topic, stale since January 2024, competes against many broader publishers with no brand-specific angle
Bigger bet — Create less / prune broad multi-brand catalog pages like this one
Example: https://dngeon.com/collections/mob (-3)   Why: Broad 37-product listing with generic marketing copy is the site's single biggest loss and hardest page to differentiate

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