SEO Pattern Report

Competitive SEO Pattern Report

loveshop.ca

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

▲ +9.6%
organic traffic vs 2026-07-20…2026-08-16 vs 2026-04-21…2026-05-18 ago
25,003 → 27,411
estimated monthly visits
25,000 (+0)
ranking keywords
Traffic consolidation to homepageCategory-page declinePossible brand-query growth

Overall traffic rose 9.6% but the gain is concentrated almost entirely in one page (the homepage, +4,215) while keyword count stayed flat at 25,000 and more than a dozen category/product pages lost traffic. This looks less like new topical wins and more like redistribution: clicks consolidating onto the homepage (likely branded/navigational searches) while broad, commodity-style category pages lose ground, plausibly to larger, higher-authority retailers.

How to win

Protect the homepage gain by understanding what's driving it (likely branded/navigational search) and use internal links to push that traffic into the category pages that are losing ground. At the same time, stop treating broad, single-word category pages (vibrators, full-sized dolls, role-play outfits) as safe bets — they're exposed to far bigger, higher-authority retailers like Amazon, eBay, and Etsy. Instead, replicate what's already working in your own data: narrow, brand- or format-specific subcategory and product pages (the Bangers line, pocket masturbators, silicone dildos) are gaining while their broader parent categories lose. Clean up obvious duplication — the two near-identical catalog pages (/collections/all vs /collections/all-products) and the two Snail Vibe product URLs — so you're not splitting your own ranking signals. Finally, there are large, low-competition 'near me' search terms (sex store near me, adult toy store near me) with real volume that aren't showing up anywhere in your measured traffic yet; building targeted pages for these is a lower-friction way to add genuinely new, non-branded traffic instead of relying purely on homepage consolidation.

2 · By the numbers

+4,757
Total gain (top pages)
+4,430
Top-3 winners gain
-1,290
Total loss (top pages)
-507
Top-3 losers loss
39%
Loss from worst 3 pages
15
Gaining pages
15
Declining pages
10
Competitors reviewed
0%
Avg keyword overlap

Net change by page type

Page typeNet traffic change
Homepage+4,339
Category page-509
Product/feature page-123

Net change by section

Section (URL path)Net traffic change
/ (homepage)+4,369
/collections-806
/products-123
/blogs+16
/pages+11

Your biggest gaining pages

PageΔ visits
https://loveshop.ca/ +4,215
https://www.loveshop.ca/ +124
https://loveshop.ca/collections/all +91
https://loveshop.ca/products/bangers-blow-me-hard-bill-masturbator +58
https://loveshop.ca/collections/the-bangers-collection +44
https://loveshop.ca/collections/male-masturbators/subcategory_pocket-masturbators +37
https://loveshop.ca/collections/lingerie-for-him +34
https://loveshop.ca/collections/silicone-dildos +32

Your biggest declining pages

PageΔ visits
https://loveshop.ca/collections/full-sized-dolls -216
https://loveshop.ca/collections/vibrators -198
https://loveshop.ca/collections/role-play-outfits -93
https://loveshop.ca/products/svibe-snail-jovi-couples-ring -91
https://loveshop.ca/products/snail-vibe -90
https://loveshop.ca/collections/all-products -86
https://loveshop.ca/collections/male-masturbators -85
https://loveshop.ca/collections/sexy-lingerie -69

3 · Who you're competing with

CompetitorVisits then → nowShared-traffic ΔOverlap
amazon.com loser 592,702,710 → 544,875,385 -40 0%
youtube.com loser 3,762,291,577 → 3,542,032,168 -8 0%
ebay.com winner 82,573,181 → 83,638,648 +1 0%
reddit.com loser 1,207,802,644 → 1,165,862,525 -10 0%
instagram.com loser 1,085,573,312 → 1,036,231,784 -4 0%
etsy.com loser 36,879,990 → 36,786,602 +0 0%
spencersonline.com loser 2,193,107 → 1,725,880 -36 0%
wikipedia.org loser 1,647,382,859 → 1,615,272,382 -3 0%
tiktok.com loser 253,827,329 → 246,705,691 -1 0%
facebook.com winner 1,122,739,750 → 1,249,118,048 +4 0%

3b · Authority & difficulty

Link authority

DomainAuthority rankBacklinksRef. domainsSpam score
loveshop.ca you 401 50,557 1,441 12%
amazon.com 837 2,896,115,458 3,381,431 12%
youtube.com 1000 31,085,906,304 19,786,780 9%
ebay.com 745 448,911,290 448,173 8%
reddit.com 808 2,572,448,745 1,711,705 5%
instagram.com 1000 36,738,860,480 25,033,129 6%
etsy.com 734 505,850,431 967,567 8%

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 550,000 $2.16
sexx toys 550,000 $2.16
sext toy 550,000 $2.16
adult store near me 246,000 $1.11
sexy shop near me 201,000 $0.99
sex store 110,000 $1.57
adult toy 110,000 $2.48
sex store near me 90,500 $1.03
sec toys for men 74,000 $1.28
male swx toys 74,000 $1.28
male sexy toy 74,000 $1.28
male aex toys 60,500 $1.42
adult toy store near me 40,500 $1.12
female adult toys 40,500 $2.52
adult toys for couples 40,500 $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 49 URLs and 16 traffic figures cited by the analysis match the measured data.

Commodity-prone category pages underperformed

Strong

Over a dozen broad, generic category pages lost traffic this quarter — full-sized-dolls dropped 216 clicks, vibrators dropped 198, the general male-masturbators hub dropped 85, and sexy lingerie dropped 69 — while the homepage gained 4,215 and narrower, brand-specific pages like the Bangers collection (+44) and pocket-masturbators subcategory (+37) held or grew. These losing pages target single, high-volume generic terms ('vibrators', 'anal toys', 'lingerie') that much bigger, more trusted retailers can also serve. Amazon (link authority rank 837), eBay (745) and Etsy (734) all dwarf loveshop.ca's rank of 401 and its 1,441 referring domains versus their hundreds of thousands to millions of referring domains, so on a generic term a bigger domain typically wins the tie-break, leaving these commodity category pages structurally exposed. Page text itself wasn't fetchable in this data, so on-page thinness can't be confirmed or ruled out as an added factor. Confidence is strong given the consistency across 8+ distinct category URLs and the clear, measurable authority gap versus the largest players in the space, but it would be disproved if these same category pages later out-rank Amazon, eBay or Etsy without any authority or content change.

Running this play: amazon.com, ebay.com, etsy.com
→ Don't compete head-on for single-word generic terms like 'vibrators' or 'lingerie' — differentiate with brand-specific or curated subcollections instead.
→ Add unique value to the highest-loss category pages (buying guides, size/fit info, original photos) to reduce commodity overlap with bigger retailers.
→ Consolidate near-duplicate catalog pages (/collections/all vs /collections/all-products) so they stop splitting the same ranking signals.

Homepage captured most of the site's net gain

Strong
Losing: Combined category and product pages lost roughly 1,290 clicks across 15 URLs in the same window, e.g. https://loveshop.ca/collections/full-sized-dolls (-216), https://loveshop.ca/collections/vibrators (-198)

The three homepage variants together added about 4,369 clicks — more than the entire net site gain of 2,408 — while total keyword count stayed flat at 25,000. A flat keyword count paired with a homepage-driven gain suggests the extra clicks are coming from more clicks on existing (likely branded or navigational) searches landing on the homepage, not from ranking for new topics. We don't have page text or the actual query list for the homepage, so we can't confirm whether this is brand-name growth, a 'loveshop.ca' navigational query increase, or Google folding some category-level intent into the homepage result — but the size and direction, one URL absorbing most of the site's growth, points to consolidation rather than broad topical wins spread across many pages. Confidence is moderate: the traffic shift is large and clear, but the underlying mechanism is inferred rather than directly evidenced from keyword-level or content data. This would be disproved if keyword-level data showed the gain coming from many distinct non-brand terms rather than one dominant query.

→ Check Search Console for the branded vs non-branded query split behind the homepage gain to confirm the mechanism.
→ Add stronger internal links from the homepage into the specific category and product pages that are losing traffic, to pass some of the gained visits further down the funnel.
→ Test a more prominent 'shop by category' or featured-collections module on the homepage to convert homepage traffic into deeper page visits.

Narrow, brand-specific subcategory pages beat their broad parent category

Moderate

Within the exact same product vertical, the broad 'male-masturbators' hub lost 85 clicks, while three narrower pages underneath it — the Bangers-brand product page (+58), the Bangers collection page (+44), and the pocket-masturbators subcategory (+37) — all gained. This is a direct within-category split: same product type, different specificity. Pages scoped to a single brand or sub-format usually face less direct competition from big generalist retailers and match a searcher who already knows what they want more precisely than a broad hub can. Confidence is moderate — three winning URLs against one losing parent is a small but clean sample, and page content couldn't be fetched to confirm on-page differences, so the read rests on URL structure and traffic movement alone. It would be disproved if the parent page recovers while the sub-pages stay flat, or if the gains turn out to be one-off promotional traffic (e.g., new stock of the Bangers line) rather than a durable specificity advantage.

→ Build more brand- and format-specific subcategory pages branching off broad, declining hubs like /collections/male-masturbators.
→ Link prominently from the broad parent category to these narrow winners to pass on some of their momentum.
→ Apply the same narrow-subcategory approach to other declining broad hubs, e.g., break /collections/vibrators into brand- or type-specific pages.

Duplicate product pages for the same item declined together

Weak
Winning: No winning counterpart identified for this SKU

Two separate product URLs that both appear to reference the Svibe 'Snail Vibe' couples ring — /products/svibe-snail-jovi-couples-ring and /products/snail-vibe — lost almost identical amounts of traffic in the same window (-91 and -90). Matching declines this close in size for what looks like the same underlying product suggest either genuinely falling demand for that SKU, or two pages splitting and losing shared ranking signals (cannibalization) rather than two independent problems. Confidence is weak — this is only two URLs, page content wasn't fetchable to confirm they're true duplicates rather than distinct variants, and demand-side explanations like the product going out of stock can't be ruled out from this data. This would be disproved by confirming the two pages target genuinely different variants or keywords, or by checking product availability.

→ Check whether the two Snail Vibe URLs are true duplicates; if so, consolidate to one canonical URL with a 301 redirect.
→ Confirm stock status and demand for the Snail Vibe product line before investing further SEO effort there.
→ If the pages are meant to target different variants, differentiate titles and content clearly so they stop cannibalizing each other.

5 · Summary

Growth is real but fragile: a single homepage surge is masking losses across a dozen-plus broad category pages that big commodity retailers can out-rank.

Priority moves

Quick win — Merge or redirect the duplicate catalog page (/collections/all-products) into /collections/all
based on: Duplicate product pages for the same item declined together   Payoff: Recover roughly 86 clicks currently leaking from /collections/all-products while reinforcing the +91 already flowing to /collections/all
Quick win — Resolve the Snail Vibe duplication by merging or redirecting the two product URLs to one canonical page
based on: Duplicate product pages for the same item declined together   Payoff: Recover up to ~181 combined clicks lost across the two pages (-91 and -90)
Quick win — Add internal links from the homepage into the weakest declining category pages to redirect some of the homepage's gained traffic
based on: Homepage captured most of the site's net gain   Payoff: The homepage gained 4,215 clicks — more than the whole site's net gain — so routing even a small share into weak category pages could offset a meaningful part of their ~1,290-click combined loss
Bigger bet — Break broad, declining category hubs into brand- or format-specific subcategories, mirroring the Bangers example
based on: Narrow, brand-specific subcategory pages beat their broad parent category   Payoff: The related broad hub (/collections/male-masturbators) lost 85 clicks while its narrower siblings gained 58+44+37=139, suggesting a similar split could reverse losses on other broad hubs
Bigger bet — Add differentiating value (buying guides, comparisons, original photos) to the biggest-loss commodity category pages instead of leaving them as generic listings
based on: Commodity-prone category pages underperformed   Payoff: Targets the two largest declines in the data, full-sized-dolls (-216) and vibrators (-198), a combined 414 clicks at stake
Bigger bet — Build new landing pages around low-competition, high-volume local-intent terms not yet captured, such as 'sex store near me' (90,500 monthly searches, low competition) and 'adult toy store near me' (40,500 monthly searches, low competition)
based on: Commodity-prone category pages underperformed   Payoff: These are untapped opportunities with no measured movement yet, but their low competition and six-figure combined search volume make them a lower-friction way to add new non-brand traffic beyond what the homepage is already absorbing

Create more

Quick win — Create more content that scopes category pages to a single brand within a broader product type
Example: https://loveshop.ca/collections/the-bangers-collection (+44 clicks)   Trait: Brand-specific subcollection, less directly contested by generalist retailers
Quick win — Create more content that scopes category pages to a single product sub-format rather than the whole category
Example: https://loveshop.ca/collections/male-masturbators/subcategory_pocket-masturbators (+37 clicks)   Trait: Narrow sub-format targeting, matching a more specific search intent
Bigger bet — Create more content built around named product lines within existing broad categories
Example: https://loveshop.ca/products/bangers-blow-me-hard-bill-masturbator (+58 clicks)   Trait: Product page tied to a named brand line rather than a generic descriptor
Quick win — Create more content that segments broad categories by audience/gender rather than leaving one generic hub
Example: https://loveshop.ca/collections/lingerie-for-him (+34 clicks)   Trait: Audience-specific segmentation of an otherwise broad category
Quick win — Create more content that segments broad categories by material or format
Example: https://loveshop.ca/collections/silicone-dildos (+32 clicks)   Trait: Material-specific narrow subcategory, a clearer match to a specific searcher

Create less / prune

Quick win — Create less / prune content like the duplicate full catalog listing
Example: https://loveshop.ca/collections/all-products (-86 clicks)   Why: Near-duplicate of /collections/all, likely splitting ranking signals between two pages targeting the same broad intent
Quick win — Create less / prune content like the second Snail Vibe product listing
Example: https://loveshop.ca/products/snail-vibe (-90 clicks)   Why: Appears to duplicate /products/svibe-snail-jovi-couples-ring, which also lost -91; likely cannibalizing itself or reflecting a genuinely declining SKU
Bigger bet — Create less / prune content like the broadest, most generic doll category page without adding differentiation
Example: https://loveshop.ca/collections/full-sized-dolls (-216 clicks)   Why: Single generic term directly contested by far higher-authority retailers (Amazon, eBay, Etsy)
Bigger bet — Create less / prune content like the broad vibrators hub in its current generic form
Example: https://loveshop.ca/collections/vibrators (-198 clicks)   Why: High-volume generic term where a much lower-authority domain struggles to hold rank against bigger retailers
Bigger bet — Create less / prune content like the broad role-play outfits category without narrower framing
Example: https://loveshop.ca/collections/role-play-outfits (-93 clicks)   Why: Broad costume category with likely commodity overlap from larger marketplaces
Quick win — Create less / prune content like the broad male-masturbators parent hub that's losing to its own subpages
Example: https://loveshop.ca/collections/male-masturbators (-85 clicks)   Why: Its own narrower subcategories (Bangers, pocket-masturbators) are outperforming it, suggesting the broad hub adds little unique value

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