SEO Pattern Report

Competitive SEO Pattern Report

loveshop.ca

Organic-search pattern diagnosis · Window: 3 months · Market: Canada · Data: DataForSEO Labs + LLM + DataForSEO · Generated 2026-07-30

1 · What changed

Market-specific report (Canada): built on market estimates — Search Console clicks aren't market-filtered, so GSC is skipped for this run. This report uses DataForSEO Labs estimates. Page-level deltas compare against the previous Labs data update (~1 month back); domain momentum honours the requested window.

▼ -44.1%
organic traffic vs 3 months ago
47,128 → 26,356
estimated monthly visits
1,411 (-1)
ranking keywords
Competitive displacementContent-depth gapDemand-driven decline

The drop is not a technical or indexing failure (keyword count is flat). It's three overlapping causes: a new, higher-authority official brand competitor taking shared keyword traffic; competitors' long-form guide content out-ranking loveshop's thin product pages on brand/category queries; and a smaller pocket of losses on pages whose underlying keyword demand is genuinely shrinking.

How to win

Stop trying to out-rank the Durex brand site on pure brand terms and instead double down on what loveshop already proves it can win: broad category pages and buying-guide-style content. Build long-form, dated, authored comparison content for the product categories where competitors are currently beating loveshop's thin product pages, keep expanding whole-category collection pages (which are the site's best performers by a wide margin), and stop spending effort defending single-SKU pages sitting on collapsing search demand. On shared keywords with durexcanada.com, compete on angles the manufacturer site cannot offer — stock, bundles, delivery, reviews — rather than generic brand-term content.

2 · By the numbers

+5,725
Total gain (top pages)
+5,022
Top-3 winners gain
-163
Total loss (top pages)
-106
Top-3 losers loss
65%
Loss from worst 3 pages
15
Gaining pages
15
Declining pages
7
Competitors reviewed
26%
Avg keyword overlap

Net change by page type

Page typeNet traffic change
Category page+3,935
Homepage+1,261
Other+53
Product/feature page-38

Net change by section

Section (URL path)Net traffic change
/collections+4,118
/ (homepage)+1,261
/products+130
/pages+53

Your biggest gaining pages

PageΔ visits
Love Shop: Sex Toy Superstore +1,261
Shop Full Sized Dolls: Life-like Silicone Dolls | Love Shop +2,715
All Products | Love Shop +1,046
Shop Lingerie For Men: Boxers, Briefs & More | Love Shop +79
All Products | Love Shop +136
Shop Personal Lubricant | Love Shop +116
Shop Durex XXL Condoms - Love Shop +17
Shop Extreme Submission Restraint - Love Shop +73

Your biggest declining pages

PageΔ visits
Shop Oral Dams | Love Shop -71
Reviews | Love Shop -19
Shop V-String Thong - Love Shop -16
Shop Trojan Natural Lamb Skin Lubricated Condoms - Love Shop -11
Shop Kink Collection Fuzzy Hand Cuffs - Love Shop -11
Shop Rabbit Vibrators | Love Shop -7
Shop Anal Douches: Enema Kits & Rectal Cleaning | Love Shop -5
Shop Lush 3rd Gen - Bluetooth Vibrator - Love Shop -5

3 · Who you're competing with

CompetitorVisits then → nowShared-traffic ΔOverlap
durexcanada.com winner 0 → 25,623 +7,406 29%
ripnroll.com winner 0 → 3,429 +1,626 47%
condomdepot.com winner 2,715 → 4,574 +744 40%
walmart.ca loser 39,014,140 → 27,729,177 -6,265 0%
stagshop.com loser 48,050 → 26,570 -7,900 37%
shoppersdrugmart.ca loser 11,906,855 → 8,231,511 -9,719 0%
pinkcherry.ca loser 65,344 → 49,404 -4,656 29%

Competitor pages worth studying — gaining

PageFromΔ visits
https://www.ripnroll.com/blogs/sexual-education/trojan-condoms-names-brands-and-styles
trojan brand
ripnroll.com+214
https://www.ripnroll.com/blogs/sexual-education/the-10-best-large-condoms-how-to-choose-the-right-one
magnum condom brands
ripnroll.com+202
https://condomdepot.com/condom-information/best-non-latex-condoms/
condoms without latex
condomdepot.com+51
https://condomdepot.com/condom-information/alright-whats-really-the-worlds-thinnest-condom/
thinnest condom
condomdepot.com+34

Competitor pages worth studying — declining

PageFromΔ visits
https://www.walmart.ca/en/browse/office-school-supplies/calculators/21083_32706
calculators
walmart.ca-71,240
https://www.walmart.ca/en/browse/toys/lego/10011_6000205043132
legos
walmart.ca-42,821
https://www.pinkcherry.ca/collections/vibrators-bullet-and-egg-vibrators
bullet vibe
pinkcherry.ca-448
https://www.pinkcherry.ca/collections/shop-by-brand-womanizer
womanizer
pinkcherry.ca-129
https://stagshop.com/products/one-condoms-glowing-pleasure-glow-in-the-dark-latex-condom-singles
glow in the dark condoms
stagshop.com-46
https://stagshop.com/collections/sex-toys-for-women
women's toys
stagshop.com-30

3b · Authority & difficulty

Some DataForSEO enrichment calls failed — backlinks summary (loveshop.ca): 40203: The money limit per day has been exceeded: 11.284476 >= 10. You can modify your cost limit in the user panel https://app.dataforseo.com/api-settings; backlinks summary (walmart.ca): 40203: The money limit per day has been exceeded: 11.284476 >= 10. You can modify your cost limit in the user panel https://app.dataforseo.com/api-settings. If this mentions payment, money or limits, top up your balance at app.dataforseo.com and run a fresh report.

Link authority

DomainAuthority rankBacklinksRef. domainsSpam score
durexcanada.com 229 4,462 1,419 44%
ripnroll.com 261 1,947 855 30%
condomdepot.com 301 4,534 1,517 26%

The keywords in play — value and difficulty

KeywordSearches/moCPCTrend (3 mo)Difficulty
calculators 2,740,000 $0.80 -6.1% 42 / 100
legos 450,000 $0.19 -18.2% 17 / 100
sex doll 33,100 $0.76 -6.9% 30 / 100
loveshop 22,200 $0.58 -7% 0 / 100
lovers shop 22,200 $0.58 -7% 0 / 100
lover shop 22,200 $0.58 -7% 0 / 100
womanizer 18,100 $1.92 -12.7% 10 / 100
lube 12,100 $0.72 +0% 7 / 100
trojan brand 6,600 $1.10 +0% 31 / 100
female condom 6,600 $0.62 +6.6% 10 / 100
durex 6,600 $1.40 +7.6% 0 / 100
men's thongs 3,600 $0.54 +0% 0 / 100
magnum condom brands 3,600 $0.90 +0% 0 / 100
bullet vibe 3,600 $1.65 -6.5% 0 / 100
condoms non latex 2,900 $0.38 +27.8% 0 / 100

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
sexual toys 110,000 $1.74
sexx toys 110,000 $1.74
sext toy 110,000 $1.74
sexy shop near me 33,100 $0.41
adult massager 22,200 $0.74
sex store 12,100 $1.29
adult store near me 9,900 $0.55
adult toy 8,100 $1.90
stagshop near me 8,100 $0.26
sex store near me 6,600 $0.42
sec toys for men 6,600 $1.16
lovely honey 6,600 $1.87
male swx toys 6,600 $1.16
male sexy toy 6,600 $1.16
sex machines 5,400 $0.96

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 22 URLs and 12 traffic figures cited by the analysis match the measured data.

A new official-brand competitor absorbed loveshop's branded search traffic

Moderate
Winning: durexcanada.com grew from 0 to 25,623 monthly organic visits with a 29% keyword overlap against loveshop.ca and a +7,406 shared-traffic swing on the queries the two sites both rank for.
Losing: loveshop.ca's overall traffic fell from 47,128 to 26,356 (-20,772, -44.1%) while its ranking keyword count barely moved (1,412 → 1,411), and even loveshop's own Durex product pages only inched up (durex-xxl-condoms +17, durex-intense-sensation-lubricated-condoms +24) rather than growing with category demand.

Durexcanada.com went from zero measured organic traffic to 25,623 visits in this window, with 29% of its ranking keywords overlapping loveshop's and a +7,406 shift in traffic on those shared terms. Over the same window loveshop's total traffic fell 44% (-20,772 visits) while its keyword count held almost exactly steady (1,412 to 1,411) — the site isn't losing rankings outright, it's losing clicks per ranking, the signature of a stronger competitor pushing it down the results rather than loveshop's content disappearing. Loveshop's own Durex-branded product pages (durex-xxl-condoms +17, durex-intense-sensation-lubricated-condoms +24) barely moved, suggesting the damage is concentrated on shared category/brand queries rather than loveshop's specific product URLs. An official manufacturer domain typically has a natural intent-match advantage on brand-name searches that a retailer site can't out-content its way around. This pattern is Moderate confidence: the durexcanada.com evidence is aggregate competitor-overlap and traffic data, not page-by-page content proof, so the exact mechanism isn't directly visible in this dataset. It would be disproven if a page-level pull of durexcanada.com's ranking keywords showed no overlap with loveshop's biggest losing terms.

Running this play: durexcanada.com
→ Identify the exact shared keywords with durexcanada.com and check current rank position for each
→ Shift emphasis on shared brand terms toward non-brand differentiators loveshop controls: stock availability, bundle pricing, local delivery, and customer reviews
→ Monitor durexcanada.com's keyword footprint monthly to see if the 29% overlap keeps growing

Long-form buying-guide blog content beat loveshop's thin single-product pages on the same brand/category queries

Strong
Winning: ripnroll.com's 'Trojan Condoms, what do all of the names, types and styles really mean?' (+214, 1,875 words, byline 'Bill Haney', dated Dec 2020) and 'The 10 best Large Condoms' (+202, 1,684 words, updated 2019), plus condomdepot.com's 'Best Non-Latex Condoms' (+51, updated May 2026) and thinnest-condom spec-table roundup (+34, updated June 2026, sourced to 'Condom Depot's own measured reviews').
Losing: The loveshop pages competing for the exact same queries are 137-238 word product listings with no byline or date: trojan-raw-non-latex-condoms (137 words), magnum-raw-large-size-condoms (+29 only), skyn-original-non-latex (+35 only), lifestyles-ultra-thin-condoms (208 words).

On four matched query battles, competitors with long, dated buying-guide content pulled meaningfully more traffic than loveshop's short product pages covering the same ground: ripnroll gained +214 on 'trojan brand' and +202 on 'magnum condom brands' with 1,684-1,875 word guides, while condomdepot gained +51 and +34 with updated comparison articles, one explicitly citing 'Condom Depot's own measured reviews' alongside a spec table of condom thickness by brand. Loveshop's competing pages for the same terms are 137-238 word spec sheets with no author, no visible update date, and no comparative information — just a description and an add-to-cart box. The winning pages also carry a visible last-updated date ('Updated 3-07-2019', 'Updated: June 2026') and a named author with a stated title, both absent from loveshop's pages. Guides that compare options match how people search when they don't yet know which product to buy, and a dated, sourced comparison is harder for a plain product page to out-rank because it answers a broader set of related questions in one place. This is a Strong pattern because it repeats across two separate competitors and four separate keyword battles with consistent direction; it would weaken if loveshop had comparable guide content that was still losing, but no such page exists in the data to test that.

Running this play: ripnroll.com, condomdepot.com
→ Build a comparison/buying-guide page for each major product category (condom materials, thickness, brand differences) with a visible author and last-updated date
→ Add a simple spec comparison table (material, size, price, availability) drawing on loveshop's own catalog data
→ Link these guides into the relevant product pages (durex-xxl, magnum-raw, skyn-original) to lift their supporting authority

Broad category pages gained while narrow single-SKU product pages leaked traffic

Strong
Winning: collections/full-sized-dolls (+2,715), collections/all (+1,046), collections/all-products (+136), collections/lubricant (+116), collections/lingerie-for-men (+79)
Losing: products/v-string-thong (-16), products/trojan-natural-lamb-skin-lubricated-condoms (-11), products/kink-furry-handcuffs (-11), collections/rabbit-vibrators (-7), collections/anal-douches (-5), products/lush-3rd-gen-bluetooth-vibrator (-5)

Loveshop's biggest gains are all category-level pages covering a whole product line: full-sized-dolls jumped from 397 to 3,112 visits (+2,715) on the high-volume 'sex doll' query (33,100 searches/month), collections/all added +1,046 from a standing start, and collections/lubricant and lingerie-for-men both grew steadily (+116, +79). By contrast, nearly every declining page is a single-SKU product listing or a very narrow sub-category: v-string-thong (-16), lambskin condoms (-11), fuzzy handcuffs (-11), rabbit vibrators (-7), anal douches (-5), and the Lush 3 vibrator (-5). Broad collection pages can rank for many query variations and absorb a larger, more resilient pool of demand, while a single-SKU page lives or dies on one narrow keyword with comparatively small volume (fuzzy handcuffs: 390/month; lambskin condom: 320/month) and no room to diversify if that term softens. Some competitor category pages in the same space also declined in this window (pinkcherry.ca's bullet-vibe collection -448, womanizer collection -129), so category pages aren't an automatic win everywhere — but on loveshop's own site the split between broad-page gains and narrow-page losses is consistent enough to call a real pattern. Confidence is Strong given the number of examples on both sides; it would be undercut if a future measurement showed loveshop's category pages declining while SKU pages grew.

Running this play: pinkcherry.ca
→ Prioritize new content and internal linking toward broad collection/category pages rather than one-off product pages
→ Where a single-SKU page is losing on a shrinking niche keyword, fold it into the nearest broad category page instead of investing further in it standalone
→ Add a doll-variant sub-collection given the outsized 33,100/month 'sex doll' demand behind the current win

Falling search demand explains most of the small single-product losses

Moderate
Winning: Pages that grew despite flat or falling keyword trend: products/extreme-submission-restraint (+73, 'extreme restraint' trend -13%) and products/durex-xxl-condoms (+17, 'durex xxl' trend -14.1%), showing these gains reflect real ranking improvement rather than rising demand.
Losing: collections/rabbit-vibrators (-7, 'the rabbit toy' trend -63.5%), products/kink-furry-handcuffs (-11, 'fuzzy handcuffs' trend -33.3%), products/trojan-twisted-pleasure-3pks (-3, trend -36.1%), collections/vendors?q=vibratex (-1, 'vibratex' trend -26.3%), products/v-string-thong (-16, 'v string' trend -23.7%), products/lush-3rd-gen-bluetooth-vibrator (-5, 'lush 3' trend -17.4%), products/trojan-natural-lamb-skin-lubricated-condoms (-11, 'lambskin condom' trend -14.0%)

Seven of loveshop's declining pages line up almost exactly with keywords whose Google-measured search trend is falling sharply: 'the rabbit toy' is down 63.5% over three months and its page lost 7 visits; 'fuzzy handcuffs' is down 33.3% and its page lost 11; 'trojan twisted pleasure condoms' is down 36.1% and its page lost 3; 'vibratex', 'v string' and 'lush 3' are all down 17-26% with matching small losses. By contrast, pages that gained often did so despite flat or negative demand trend — extreme-submission-restraint grew +73 even though its keyword is down 13%, and durex-xxl-condoms grew +17 despite a 14.1% keyword decline — showing those gains reflect real ranking improvement, not rising demand. This matters for prioritization: a page losing traffic because the underlying market is shrinking is a different problem than one losing to a competitor, and no on-page rework recovers volume that Google Ads data shows searchers simply aren't typing anymore. This is a Moderate-confidence pattern: it explains most, but not all, of the small losers — the biggest single loser, collections/oral-dams at -71, sits on a keyword with rising trend (+6.9%), so demand decline is not a universal explanation. It would be disproven if these pages recovered once their keyword trend stabilizes without any content changes.

→ Deprioritize content refresh effort on pages tied to sharply declining keyword trends (rabbit vibrators, fuzzy handcuffs, lush 3, v-string, lambskin condom, twisted pleasure, vibratex)
→ Investigate collections/oral-dams separately since its keyword demand is rising despite the page's traffic drop — this looks like a real competitive/ranking issue, not demand decline
→ Re-check keyword trend data quarterly before deciding to prune vs. refresh a narrow product page

5 · Summary

Loveshop's 44% traffic collapse is concentrated in one new brand competitor and a content-depth gap on buying-guide queries, while its own broad category pages are still growing strongly — the fix is to lean harder into category pages and guide content, not to chase every single-SKU keyword.

Priority moves

Quick win — Stop investing further optimization effort in single-SKU pages sitting on collapsing keyword demand (rabbit vibrators, fuzzy handcuffs, lush 3, v-string, lambskin condom, trojan twisted pleasure, vibratex) and reallocate that time to category pages.
based on: Falling search demand explains most of the small single-product losses   Payoff: Frees up effort currently spent defending roughly 50-60 combined lost monthly visits on keywords down 14-64% in trend, with little realistic recovery ceiling
Quick win — Consolidate or redirect thin vendor-filter pages (durex, pleaser, vibratex vendor pages) and the generic reviews page into the relevant broad collection pages.
based on: Broad category pages gained while narrow single-SKU product pages leaked traffic   Payoff: Removes fragmentation across at least 4 near-zero-traffic URLs and reinforces the category pages that are already growing
Bigger bet — Expand broad category/collection pages into adjacent high-volume territory (more doll variants, more lubricant sub-types), including untapped queries like 'adult massager' (22,200 searches/month) that currently show no measured presence on the site.
based on: Broad category pages gained while narrow single-SKU product pages leaked traffic   Payoff: The dolls collection alone gained +2,715 visits from a similar move; category pages are loveshop's single best-performing format right now
Bigger bet — Build long-form buying-guide pages (condom materials, sizing, thickness) with a named author and a visible last-updated date, linked into the matching product pages.
based on: Long-form buying-guide blog content beat loveshop's thin single-product pages on the same brand/category queries   Payoff: Comparable competitor guides pulled +214 and +202 visits from a zero-guide baseline on the same brand queries loveshop already sells against
Bigger bet — Map the exact keyword overlap with durexcanada.com and reposition on those shared terms around what the manufacturer site can't offer (local stock, bundle pricing, faster delivery, customer reviews).
based on: A new official-brand competitor absorbed loveshop's branded search traffic   Payoff: Durexcanada.com's shared-keyword swing is +7,406 visits — recovering even a fraction of that on non-brand-exclusive angles would meaningfully offset the site's -20,772 overall decline

Create more

Quick win — Create more content that builds out broad, whole-category collection pages the way the full-sized dolls page does.
Example: https://loveshop.ca/collections/full-sized-dolls (+2,715)   Trait: Single collection page capturing a whole product category and a high-volume head term ('sex doll', 33,100 searches/month) instead of one SKU
Quick win — Create more content that consolidates catalog visibility the way the all-products hub does.
Example: https://loveshop.ca/collections/all (+1,046)   Trait: Broad catalog-listing page with no single narrow keyword dependency
Quick win — Create more content that expands category breadth like the lubricant collection.
Example: https://loveshop.ca/collections/lubricant (+116)   Trait: Category page covering many SKUs under one higher-volume term ('lube', 12,100 searches/month)
Bigger bet — Create more content that matches competitors' long-form buying guides with a byline and a visible update date.
Example: https://www.ripnroll.com/blogs/sexual-education/trojan-condoms-names-brands-and-styles (+214)   Trait: 1,875-word guide with a named, credentialed author and a stated 'Updated' date
Bigger bet — Create more content that includes original comparison/spec tables sourced to first-party measurement.
Example: https://condomdepot.com/condom-information/alright-whats-really-the-worlds-thinnest-condom/ (+34)   Trait: Spec comparison table explicitly sourced to 'Condom Depot's own measured reviews', refreshed with a current date

Create less / prune

Quick win — Create less / prune content like the V-string thong single product page.
Example: https://loveshop.ca/products/v-string-thong (-16)   Why: Sits on a single narrow keyword ('v string', 720 searches/month) down 23.7% in trend, with no differentiating content, making it low-value to maintain standalone
Quick win — Create less / prune content like the furry handcuffs product page.
Example: https://loveshop.ca/products/kink-furry-handcuffs (-11)   Why: 'Fuzzy handcuffs' search demand is down 33.3% in three months — a shrinking-market page, not a content problem
Quick win — Create less / prune content like the lambskin condom product page.
Example: https://loveshop.ca/products/trojan-natural-lamb-skin-lubricated-condoms (-11)   Why: Its keyword is down 14% in trend and the page offers only a generic branded description competing against far larger authority sites
Quick win — Create less / prune content like the rabbit vibrators collection.
Example: https://loveshop.ca/collections/rabbit-vibrators (-7)   Why: 'The rabbit toy' search trend has collapsed 63.5% in three months — the category is shrinking regardless of page quality
Quick win — Create less / prune content like the generic reviews page.
Example: https://loveshop.ca/pages/reviews (-19)   Why: Thin, generic testimonial page with no product-specific or first-party data value, losing traffic with no clear differentiating content to defend it

Traffic figures are DataForSEO Labs estimates: per-page traffic is reconstructed from ranked keywords (search volume × position CTR), with “then” values derived from each keyword's previous recorded rank. Page-type labels and patterns are produced by an LLM following a fixed rubric; the “By the numbers” figures 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