2026-07-17
TL;DR
- Nothing material moved. Ranked-keyword totals are flat-to-up in every market; the 224-mover list is the usual daily churn (fallers offset by re-entries).
- The 30+ German "massage" terms going OUT looked like a cross-market event — it isn't. DE massage cluster is rock-stable (93 ranked, 69 in top-10, flat all week). Hypothesis ruled out.
- AT top-3 dipped to 209, a marginal 30-day low, but the 30-day view shows a normal 209–236 oscillating band with top-10 dead-flat at ~400. Same top-3↔rank-4 reshuffle we've logged before. Noise.
- Watchlist cleared: DE München heads both bounced back (case closed); lend-graz cannibalization is day 6 unshipped; AU Warragul 404 deindex confirmed (day 4).
- Opportunity unchanged and strengthening: BR still compounding — top-10 count jumped 49→56 in a day. Internal-link window wide open.
What moved and why
"German massage vertical dropped" — ruled out (confirmed noise). The briefing's OUT list is heavy with erotische/erotik/nuru massage terms across both AT and DE, and a few individually look ugly (nuru massage graz held rank 3 for four days then OUT; erotische massage in münchen 8→OUT). The tempting read is a German-language SERP shift on massage intent. But the cluster aggregates kill it: DE massage = 93 ranked / 69 top-10 on 07-17, smack in its 91–98 band all week. The named DE OUT terms are offset one-for-one by re-entries. All AT massage pages return 200 with clean self-canonicals. Verdict: churn, not an event (confidence: confirmed).
AT top-3 "erosion" — ruled out (normal oscillation). Cherry-picking four days (234→229→226→214→209) reads as a monotonic slide, and ~30 AT city/suburb terms did drop from top-3 to exactly rank 4. But over 30 days AT top-3 oscillates 209–236 with routine troughs at 211/213/217; rank-4 count today (58) is unremarkable (it hit 62 on 07-07); and top-10 has not budged from ~400 all month. No AT competitor gained to explain it — booksusi and locanto are flat-to-worse day-over-day. This is a top-3↔rank-4 shuffle with zero visibility lost — the same pattern the UK case taught us to sit on (confidence: confirmed noise). One nuance worth a single day's eye: the AT massage sub-cluster specifically slipped 19→13 ranked in one day (AT-only, pages healthy) — logging as a straggler, not a front.
DE top-3 150 vs 171 yesterday — within its own noisy 150–177 band; ranked/top-10 flat. Not an event.
Investigations
- Aggregate sanity check first. Per-market ranked counts, 07-10→07-17: AT 433, AU 129, BR 89, DE 578, IT 155, UK 343 — all inside their normal bands. That single query told me the mover list was churn before I read a keyword.
- DE + AT massage cluster (LIKE '%massage%'): DE flat 91–98/week; AT 18–20 → 13 today. Attributed AT dip to SERP after confirming all
/at/erotische-massage/*snapshots are 200 + self-canonical. - AT top-3 cohort + competitors: pulled the 47 keywords that left top-3 since 07-13 (nearly all → rank 4-5); checked AT competitor_ranks 07-16 vs 07-17 — no domain took a slot. Then the 30-day top-3/rank-4/top-10 series confirmed oscillation.
- Dead end: the "cross-market German massage" theory — spent the most time here; the DE stability aggregate killed it cleanly.
Opportunities
- BR is the story worth acting on. 07-17: 89 ranked, top-10 count 49→56 in one day, avg 9.78→9.58 — still compounding with no reversal. A deep bench sits at striking distance on the
/br/acompanhantes/<bairro>/pattern: Sepetiba, Capão Redondo, Curicica, Ponte Rasa (rank 4); Aricanduva, Itaim Paulista, Alto da Boa Vista, Guaianases, Vila da Penha, Cidade Tiradentes (rank 5). These are one internal-link push from top-3 while Google is receptive. Prioritise SP + Rio bairro cross-linking now.
Recommendations
- Ship the lend-graz fix (day 6, still open). "sex graz" remains stuck on the thin
/at/sex/lend-graz/child (12→10→13→11→10→12) while/at/sex/graz/owns every other Graz term (graz sex #2, sex in graz #2-3). Trim lend-graz's Graz-wide copy / soften the graz→lend-graz anchor so the 150-listing Graz page reclaims the head. Contained to ~10 spots on one keyword, but it's been recommended since 07-14 and costs nothing. - BR internal-link build on the striking-distance bairro pages above — highest upside on the board.
- 301 the two dead detail pages. vera-ragazza10 (IT, escort policoro) 404 four days running; stussy-babe41 (AU, Warragul escorts) deindexed since 07-14. Redirect both to their city parents — free insurance, decay already underway on Warragul.
Watchlist
- DE München heads (opened 07-16) — CLOSED, query jitter. huren münchen (OUT→5) and nutten in münchen (OUT→5) both bounced on 07-17; page healthy (siblings at 5/8/10). The 07-16 drop was one-day SERP jitter as suspected. (erotische massage in münchen went OUT today, but that belongs to the massage-jitter thread, not the huren page.)
- AT lend-graz cannibalization (opened 07-12; ACTIONABLE 07-14) — day 6, fix STILL unshipped. "sex graz" 12 on lend-graz. Reiterated above. Reassess after fix or self-reversal.
- AT massage sub-cluster (NEW, opened 07-17) — 29-kw AT massage set slipped 19→13 ranked in a day (nuru massage graz 3→OUT). Pages all 200. AT-local, one day. Light 1-2 day watch; close if it reverts, don't escalate unless it sustains 3+ days.
- BR growth curve (opened 07-09) — healthy, compounding. 88→89 ranked, top-10 49→56. Internal-link window open. Flag only on a two-week reversal.
- AU/IT 404s (opened 07-09) — NOT fixed. stussy-babe41 OUT day 4 (deindex confirmed); vera-ragazza10 404 day 4 (only badPage today). 301s re-recommended.
- AT Wien huren page-split (opened 07-15) — note-only, unchanged; city-qualified huren terms still flicker on the national page.
- Competitor-avg denominator artifact (opened 07-11) — no material low-n swing in today's briefing.
- Cross-market hreflang bleed (opened 07-09) — not re-quantified today.
- Daily churn baseline (opened 07-10) — reaffirmed hard today: 224 movers, zero net visibility change.