SEO Pattern Report
⬇ Excel All sites

Competitive SEO Pattern Report

mmelovary.com

Organic-search pattern diagnosis · Window: 3 months · Market: United States (proxy) · Data: DataForSEO Labs + LLM + DataForSEO · Generated 2026-07-29

1 · What changed

Search Console isn't available for mmelovary.com (GSCError). If you own this site, add it as a GSC property (or map it in GSC_PROPERTIES) for real-click data. 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.

▲ +15.4%
organic traffic vs 3 months ago
3,877 → 4,474
estimated monthly visits
1,467 (-2)
ranking keywords
Organic ranking gains on existing contentNew niche blog & product pages contributing growthCategory-page erosion

This looks like page-level ranking movement rather than a site-wide algorithm hit, redesign, or migration: keyword count barely changed (1,469 → 1,467) while traffic rose 15%, and the gains concentrate in a handful of specific pages (one product page, several niche blog posts) while a broad collection page and the homepage declined slightly. No technical or migration signals are present in the data.

How to win

The clearest lever right now is doubling down on narrow, specific pages: single-product landing pages and single-question blog posts are what actually grew, while the broad collection page and homepage did not. Keep publishing new topics on both the US and EN/CA domains, since existing dual-domain pairs are gaining independently rather than cannibalizing each other. Where the target already competes head-to-head with Kotex and Saalt (bathing, stain removal, pads vs underwear), those competitors are winning more of the shared growth — partly through fresher, dated, authored content with clear structure, and partly through much stronger link profiles — so refreshing those specific pages with visible dates/authorship and investing in backlinks on just those contested terms is a more efficient fix than broad content expansion.

2 · By the numbers

+3,937
Total gain (top pages)
+1,869
Top-3 winners gain
-364
Total loss (top pages)
-364
Top-3 losers loss
100%
Loss from worst 3 pages
15
Gaining pages
3
Declining pages
6
Competitors reviewed
1%
Avg keyword overlap

Net change by page type

Page typeNet traffic change
Blog post+1,191
Product/feature page+1,065
Glossary/definition page+455
Category page-361
Homepage-3

Net change by section

Section (URL path)Net traffic change
/blogs+1,527
/products+1,194
/en+955
/collections-361
/pages+261
/ (homepage)-3

Your biggest gaining pages

PageΔ visits
Removable Washable Menstrual Pad | Mme L’Ovary – Mme L'Ovary +1,065
Menstruation and Synonyms: The words to say it | Mme L'Ovary +455
Menstruation and Synonyms: The words to say it | Mme L'Ovary +257
They're on their period! Support a menstruating person | Mme L'Ovary +349
Menstrual Cycle 101 : Men's Special – Mme L'Ovary +347
Free bleeding: What is it, and how can you practice it? – Mme L'Ovary +328
How the period underwear works? | Mme L'Ovary +261
How to bathe while menstruating without protection? | Mrs. L'Ovary – Mme L'Ovary +233

Your biggest declining pages

PageΔ visits
Menstrual panties I Mme L'Ovary -361
Panties and Menstrual Kits Underwear | Mme L’Ovary Underwear – Mme L'Ovary -3
Are There Eco-Friendly Menstrual Products? say yes! | Mme L’Ovary – Mme L'Ovary +0

3 · Who you're competing with

CompetitorVisits then → nowShared-traffic ΔOverlap
kotex.com winner 153,309 → 301,367 +2,263 2%
goodrx.com winner 75,524,059 → 85,835,961 +1,435 0%
saalt.com winner 486,502 → 525,995 +1,048 3%
healthline.com loser 202,586,837 → 179,284,108 -3,471 0%
mayoclinic.org loser 499,965,733 → 376,529,163 -16,003 0%
clevelandclinic.org loser 584,168,371 → 454,989,544 -19,096 0%

Competitor pages worth studying — gaining

PageFromΔ visits
https://www.kotex.com/en-us/resources/period-everyday-life/qa-do-baths-help-period-cramps
can you take a bath when on your period
kotex.com+156
https://www.kotex.com/en-us/resources/period-everyday-life/qa-can-you-shower-on-your-period
can you take a bath when your on your period
kotex.com+128
https://saalt.com/blogs/news/how-to-get-period-blood-out-of-clothes
how to get menstrual blood out of clothes
saalt.com+106
https://saalt.com/blogs/news/do-you-wear-pads-with-period-panties
pads panties
saalt.com+73

3b · Authority & difficulty

Link authority

DomainAuthority rankBacklinksRef. domainsSpam score
mmelovary.com you 218 708 269 11%
kotex.com 329 17,967 3,774 33%
goodrx.com 459 1,889,216 39,479 64%
saalt.com 442 99,333 1,256 0%
healthline.com 595 9,179,499 436,457 17%
mayoclinic.org 584 7,369,610 398,213 15%
clevelandclinic.org 557 3,593,033 260,172 10%

The keywords in play — value and difficulty

KeywordSearches/moCPCTrend (3 mo)Difficulty
panty menstrual 90,500 $2.30 +15.1% 1 / 100
panties during periods 40,500 $1.55 +0% 2 / 100
menses pad 27,100 $0.86 -28.9% 23 / 100
period in the periodic table 18,100 -47.7% 18 / 100
heavy flow period 14,800 $1.63 +0% 55 / 100
free bleeding 12,100 $0.29 +19.5% 6 / 100
menstruation diaper 12,100 $0.67 +15.4% 0 / 100
women hormone cycle 9,900 $0.91 +0% 53 / 100
can a man have a period 6,600 -6.1% 0 / 100
how to get menstrual blood out of clothes 4,400 $0.53 +0% 0 / 100
pads panties 3,600 $0.97 -7.4% 0 / 100
can you take a bath when your on your period 2,400 -32.1% 8 / 100
can you take a bath while on your period 2,400 -32.1% 5 / 100
can you have a bath on your period 2,400 -32.1% 1 / 100
period synonym 2,400 -19.5% 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
tampon menstruation 110 $0.55
madame l ovary 90 $1.76
quiz menstruation 30
mari fil 10
livre menstruation 10
livre cycle feminin 10
tampon feminin 10
cycle feminin livre 0

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

Specific product pages beat the broad collection page

Strong

The washable-pad product page went from just 5 visits to 1,071 (+1,065), while the menstrual-panties collection page fell from 905 to 544 (-361) over the same window; the Shorty Lace Panty product page also gained (+129). The product pages target one specific item tied to a concrete buying decision, while the collection page lists many products under the generic term 'menstrual panties' - a term every competing retailer's near-identical listing page also chases. A single-product page can fully answer one clear query (this exact product, its use, its fit) and differentiate with specifics a generic listing can't offer, which likely helped it capture the narrower 'menses pad' query outright, while the collection page is the kind of interchangeable listing Google can swap out once a more specific result exists. Confidence is Strong given the two clearest movers on the site sit at opposite ends of specific-vs-broad structure with large, opposite deltas; it would weaken if more collection-type pages existed in the data and behaved differently.

→ Build individual landing pages for other product types/absorbencies instead of relying on the collection page to rank
→ Keep the collection page for navigation but stop treating it as an SEO priority
→ Add internal links from the collection page into the winning product pages to pass equity toward what's actually ranking

Dual-domain localized posts both gained together

Strong
Losing: None observed - all dual-domain pairs moved in the same direction

Three blog topics exist as separate pages on the EN/CA domain and the US domain, and in every case both versions gained in the same window: the synonyms post gained +455 on one domain and +257 on the other; the men's-period explainer gained +347 and +125; the bathing post gained +233 and +40. Each pair ranks for a slightly different phrasing of the same intent - 'menstruation other words' vs 'period synonym', 'can you have a bath on your period' vs 'can you take a bath while on your period' - suggesting Google serves each domain's version in its own market rather than picking one over the other. This matters because running the same content once per market isn't being penalized here; both copies earn independent traffic, effectively doubling the value of one piece of writing. Confidence is Strong given three consistent pairs (six URLs) all moving the same direction; it would weaken if any pair showed one domain losing while the other gained.

→ Continue publishing new blog topics on both the US and EN/CA domains rather than treating one as canonical
→ Republish older posts that only exist on one domain to the other domain, prioritizing ones already ranking well
→ Keep title/keyword phrasing slightly different between versions to limit cannibalization risk

Low-difficulty conversational queries drove reliable blog wins

Moderate
Losing: https://us.mmelovary.com/blogs/sante-feminine/cause-regles-abondantes (+167 despite a KD 55 top keyword - a partial exception)

Most blog gains sit on queries with very low keyword difficulty: 'menstruation other words' and 'period synonym' (KD 0), 'girlfriend on period' (KD 0), 'free bleeding' (KD 6), 'can a man have a period' (KD 0), 'can you have a bath on your period' (KD 1). Pages built around these queries gained between roughly +137 and +455 each. None show visible first-party data or an author byline in the data available; they read as direct-answer explainers to a plainly-phrased question, and because the head keyword is barely contested a simple direct answer is enough to rank without heavy investment. One page complicates the picture - the heavy-periods post sits on a keyword rated KD 55 yet still gained +167 - so some of this traffic is likely coming from easier long-tail variants beyond the single top keyword shown. Confidence is Moderate: the pattern holds for most examples, but keyword difficulty is supporting evidence only, and the heavy-periods exception keeps this from being Strong.

→ Mine more low-competition, plainly-phrased questions in the same voice (myths, synonyms, 'can a man/can you' style) for new posts
→ Keep answers direct and single-topic rather than broad guides, matching what's already working
→ Track whether higher-difficulty-looking pages like the heavy-periods post are actually winning on easier long-tail variants

Competitor pages with visible freshness and authorship signals outgained the target on shared queries

Moderate
Losing: https://mmelovary.com/en/blogs/solutions-menstruelles-ecologiques/enlever-tache-sang-un-vetement (+5, essentially flat 97→102); https://us.mmelovary.com/products/culotte-dentelle-shorty (+129, but not built to satisfy the 'pads panties' comparison query it's compared against)

On queries the target already targets, competitors pulled further ahead: Saalt's stain-removal guide gained roughly 20x more than the target's own stain-removal post on the identical 'how to get menstrual blood out of clothes' query, and Saalt's pads-vs-panties comparison gained +73 on 'pads panties', a query where the target's competing page is a product page not built to compare pads vs underwear. Kotex's two bathing Q&A pages together gained +284 on close variants of a question the target also covers. Saalt's winning pages are dated (Feb 2026 and June 2025), carry a named author, and open with a bulleted 'Key Takeaways' summary - features the target's stain-removal page doesn't show, last modified in August 2022 with no visible author or takeaway summary, at roughly half the word count (1,195 vs 2,690). Kotex's pages sit on a much larger link profile (17,967 backlinks / 3,774 referring domains vs the target's 708 / 269), which likely compounds the gap. Confidence is Moderate: the content comparison is directly visible for Saalt, but Kotex's own page text wasn't fetchable (word_count 0), so the freshness/authorship explanation for Kotex specifically is not directly assessable - only the authority gap is confirmed there.

Running this play: kotex.com, saalt.com
→ Refresh the stain-removal post with a visible last-updated date, an author name, and a short key-takeaways summary near the top
→ Build a dedicated pads-vs-period-underwear comparison post separate from the Shorty product page to match that query's intent directly
→ Prioritize link-building on the specific contested queries where Kotex/Saalt's authority advantage is the likely gap, rather than competing purely on content volume

5 · Summary

Growth came almost entirely from specific product and niche blog pages, not the homepage or the broad category listing - but on the handful of queries where bigger, better-linked competitors also publish, they're still pulling ahead.

Priority moves

Quick win — Build more single-product landing pages (by pad type/absorbency/style) instead of relying on the general collection page
based on: Specific product pages beat the broad collection page   Payoff: one product page already recovered +1,065 visits while the collection page lost 361 in the same window - replicating this across 2-3 more product types could plausibly add several hundred more visits
Quick win — Refresh the stain-removal blog post with a visible last-updated date, a named author, and a short key-takeaways summary
based on: Competitor pages with visible freshness and authorship signals outgained the target on shared queries   Payoff: Saalt's equivalent page gained +106 on the identical query while the target's page gained only +5 - closing even half that gap recovers meaningful traffic on a query already ranked for
Quick win — Build a standalone pads-vs-period-underwear comparison post, separate from the Shorty product page
based on: Competitor pages with visible freshness and authorship signals outgained the target on shared queries   Payoff: Saalt's comparison post captured +73 visits on 'pads panties' while the target's mismatched product-page intent limits how much of that query it can currently win
Bigger bet — Publish new blog content simultaneously on both the US and EN/CA domains going forward
based on: Dual-domain localized posts both gained together   Payoff: the three existing dual-domain pairs added roughly 1,760 combined visits this window - scaling this approach to future posts could replicate similar joint gains
Quick win — Expand the library of low-difficulty, plainly-phrased explainer posts (myths, synonyms, 'can a man' style questions)
based on: Low-difficulty conversational queries drove reliable blog wins   Payoff: existing posts in this style already added over 1,000 combined visits this window at near-zero keyword difficulty
Bigger bet — Invest in backlink acquisition/PR to close the authority gap on contested shared queries
based on: Competitor pages with visible freshness and authorship signals outgained the target on shared queries   Payoff: the target has 708 backlinks/269 referring domains vs Kotex's 17,967/3,774 and Saalt's 99,333/1,256 - narrowing this gap is likely needed to win the bathing and stain-removal queries outright rather than just holding steady

Create more

Quick win — Create more content that gives one specific product its own dedicated page instead of relying on a category listing
Example: https://us.mmelovary.com/products/serviettes-sanitaires-lavables (+1065)   Trait: single-product focus matching a specific buyer query ('menses pad')
Quick win — Create more content that answers one narrow, plainly-phrased personal question
Example: https://us.mmelovary.com/blogs/lifestyle/ielle-a-ses-regles-soutenir-personne-menstruee (+349)   Trait: single-topic, conversational Q&A framing rather than a broad guide
Bigger bet — Create more content published simultaneously on both the US and EN/CA domains for the same topic
Example: https://mmelovary.com/en/blogs/sante-feminine/menstruations-et-synonymes (+455) and its US counterpart (+257)   Trait: same topic localized per market rather than centralized on one domain
Quick win — Create more content around very low-difficulty, myth-busting or definitional questions
Example: https://us.mmelovary.com/blogs/table-rouge/le-flux-libre-instinctif-c-est-quoi-et-comment-le-pratiquer (+328)   Trait: targets a low-competition query (KD 6) with a direct explainer
Quick win — Create more social/relationship-angle content around periods
Example: https://us.mmelovary.com/blogs/table-rouge/cycle-menstruel-101-special-homme (+347)   Trait: addresses an underserved angle (partners/men) rather than the standard explainer
Bigger bet — Create more health-symptom explainer content, even on higher-difficulty head terms
Example: https://us.mmelovary.com/blogs/sante-feminine/cause-regles-abondantes (+167)   Trait: direct answer to a specific symptom question, likely capturing traffic beyond the listed head keyword

Create less / prune

Bigger bet — Create less / prune content like the broad menstrual-panties collection page
Example: https://us.mmelovary.com/collections/culottes-menstruelles (-361)   Why: competes on a generic, high-volume term against every other retailer's near-identical listing page and is losing ground to the site's own specific product pages
Quick win — Create less / prune content like the flat eco-friendly menstrual products post
Example: https://mmelovary.com/en/blogs/solutions-menstruelles-ecologiques/protection-hygienique-ecologique (0 change, flat at 5 visits)   Why: a generic 'yes, eco-friendly options exist' framing never gained traction across the whole window - a commodity question with no differentiation
Quick win — Create less / stop treating the homepage as an organic growth lever
Example: https://us.mmelovary.com/ (-3)   Why: traffic here is brand/navigation-dependent and essentially flat-to-down; it isn't where new organic demand is being captured

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.

Made by Raul Valencia · Vibe Coding AF · Powered by DataForSEO