From 4b7d56452c5ed5fac0b7ddf16128d2833a4db1ee Mon Sep 17 00:00:00 2001 From: root Date: Sat, 3 Jan 2026 06:33:18 +0000 Subject: [PATCH] Add full GM report + TripAdvisor retry evidence --- data/flaneur/evidence.csv | 6 +- data/flaneur/evidence.json | 24 ++ ...aneur__tripadvisor__listing__20260103.html | 1 + ...laneur__tripadvisor__listing__20260103.png | Bin 0 -> 33916 bytes data/ho36/evidence.csv | 1 + data/ho36/evidence.json | 12 + .../ho36__tripadvisor__listing__20260103.html | 1 + .../ho36__tripadvisor__listing__20260103.png | Bin 0 -> 33800 bytes .../flaneur_vs_ho36_gm_report_2026-01-03.md | 2 + ...aneur_vs_ho36_gm_report_full_2026-01-03.md | 229 ++++++++++++++++++ 10 files changed, 274 insertions(+), 2 deletions(-) create mode 100644 data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html create mode 100644 data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png create mode 100644 data/ho36/raw/ho36__tripadvisor__listing__20260103.html create mode 100644 data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png create mode 100644 reports/flaneur_vs_ho36_gm_report_full_2026-01-03.md diff --git a/data/flaneur/evidence.csv b/data/flaneur/evidence.csv index 81b4142..4086c9c 100644 --- a/data/flaneur/evidence.csv +++ b/data/flaneur/evidence.csv @@ -27,6 +27,7 @@ flaneur,google_maps,category,Hostel,"https://www.google.com/maps/place/Le+Fl%C3% flaneur,google_maps,address,"56 Rue Sébastien Gryphe, 69007 Lyon, France","https://www.google.com/maps/place/Le+Fl%C3%A2neur+Guesthouse/@45.7512135,4.8428045,17z/data=!3m1!5s0x47f4ea4464dcb499:0x7fbb59cd88d1026a!4m9!3m8!1s0x47f4ea446430af35:0xe27846417ed8f4f!5m2!4m1!1i2!8m2!3d45.7512135!4d4.8428045!16s%2Fg%2F11ckqn6t7v",2026-01-02T19:30:41+01:00,ok,high,Address from Maps meta/OG content and official site footer.,data/flaneur/screenshots/flaneur__google_maps__20260102.png flaneur,hostelworld,rating,8.1,https://www.hostelworld.com/hostels/p/100844/le-flaneur-guesthouse/,2026-01-02T19:30:41+01:00,ok,high,Hostelworld header shows '8.1 Fabulous (2332)'.,data/flaneur/screenshots/flaneur__hostelworld__20260102.png flaneur,hostelworld,review_count,2332,https://www.hostelworld.com/hostels/p/100844/le-flaneur-guesthouse/,2026-01-02T19:30:41+01:00,ok,high,Hostelworld header shows '8.1 Fabulous (2332)'.,data/flaneur/screenshots/flaneur__hostelworld__20260102.png +flaneur,hostelworld,lyon_directory_position,7,https://www.hostelworld.com/hostels/europe/france/lyon/,2026-01-02T19:09:05+00:00,ok,med,"Extracted from schema.org ItemList JSON-LD on the Hostelworld Lyon directory page HTML snapshot (data/ho36/raw/ho36__hostelworld_lyon__20260102.html). Sorting may vary by user/session.",data/ho36/screenshots/ho36__hostelworld_lyon__20260102.png flaneur,hostelworld,kitchen_facilities,"Self-Catering Facilities, Fridge/Freezer, Utensils, Microwave, Pots and Pans, Sink, Stove",https://www.hostelworld.com/hostels/p/100844/le-flaneur-guesthouse/,2026-01-03T01:55:47+00:00,ok,high,From Hostelworld facilities list captured separately (verify/results/hostelworld_facilities_flaneur_100844.json)., flaneur,official_site,direct_booking_min_bed_eur,22.88,https://booking.roomraccoon.fr/le-fl-neur-guesthouse-8346/fr/,2026-01-03T01:21:09+00:00,ok,high,Pricing snapshot window 2026-01-03 to 2026-01-04. Room: 'Dortoir mixte 16 lits' (available units: 10). Refund policy hint: Remboursable jusqu'a 15h la veille. HTML snapshot: data/flaneur/raw/flaneur__roomraccoon__pricing__20260103_20260104__20260103.html.,data/flaneur/screenshots/flaneur__roomraccoon__pricing__20260103_20260104__20260103.png flaneur,official_site,direct_booking_min_private_room_eur,50.88,https://booking.roomraccoon.fr/le-fl-neur-guesthouse-8346/fr/,2026-01-03T01:21:09+00:00,ok,high,Pricing snapshot window 2026-01-03 to 2026-01-04. Room: 'Chambre Privée 4 personnes' (availability not shown). Refund policy hint: Remboursable jusqu'a 15h la veille. HTML snapshot: data/flaneur/raw/flaneur__roomraccoon__pricing__20260103_20260104__20260103.html.,data/flaneur/screenshots/flaneur__roomraccoon__pricing__20260103_20260104__20260103.png @@ -37,5 +38,6 @@ flaneur,instagram,access_status,blocked_or_login_required,https://www.instagram. flaneur,instagram,followers_count,2296,https://www.instagram.com/leflaneur_gh/,2026-01-02T20:23:30+00:00,ok,high,From og:description meta (verify/results/flaneur_googlebot_audit.jsonl)., flaneur,instagram,posts_count,742,https://www.instagram.com/leflaneur_gh/,2026-01-02T20:23:30+00:00,ok,high,From og:description meta (verify/results/flaneur_googlebot_audit.jsonl)., flaneur,facebook,access_status,blocked_or_login_required,https://www.facebook.com/leflaneurlyon,2026-01-02T19:30:41+01:00,blocked,high,Facebook page prompts login (screenshot shows login form).,data/flaneur/screenshots/flaneur__facebook__20260102.png -flaneur,tiktok,search_results_visible,True,https://www.tiktok.com/search?q=le%20flaneur%20guesthouse%20lyon,2026-01-02T19:30:41+01:00,ok,low,"Search results page loads, but identifying official account requires further navigation/login.",data/flaneur/screenshots/flaneur__tiktok__20260102.png -flaneur,press,press_mentions,,https://leflaneur-guesthouse.com/,2026-01-02T19:30:41+01:00,unknown,low,No dedicated press/mentions page identified on official site during this session., +flaneur,tiktok,search_results_visible,True,https://www.tiktok.com/search?q=le%20flaneur%20guesthouse%20lyon,2026-01-02T19:30:41+01:00,ok,low,"Search results page loads, but identifying official account requires further navigation/login.",data/flaneur/screenshots/flaneur__tiktok__20260102.png +flaneur,tripadvisor,access_status,blocked_by_datadome_captcha,https://www.tripadvisor.com/Hotel_Review-g187265-d8778985-Reviews-Le_Flaneur_Guesthouse-Lyon_Rhone_Auvergne_Rhone_Alpes.html,2026-01-03T06:17:38+00:00,blocked,high,"Retry via Playwright (standard Chrome UA) still served a DataDome CAPTCHA (captcha-delivery.com). HTML snapshot: data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html.",data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png +flaneur,press,press_mentions,,https://leflaneur-guesthouse.com/,2026-01-02T19:30:41+01:00,unknown,low,No dedicated press/mentions page identified on official site during this session., diff --git a/data/flaneur/evidence.json b/data/flaneur/evidence.json index cf99450..df2e788 100644 --- a/data/flaneur/evidence.json +++ b/data/flaneur/evidence.json @@ -339,6 +339,18 @@ "notes": "Hostelworld header shows '8.1 Fabulous (2332)'.", "screenshot_path": "data/flaneur/screenshots/flaneur__hostelworld__20260102.png" }, + { + "target": "flaneur", + "source": "hostelworld", + "metric_name": "lyon_directory_position", + "metric_value": 7, + "url": "https://www.hostelworld.com/hostels/europe/france/lyon/", + "captured_at": "2026-01-02T19:09:05+00:00", + "status": "ok", + "confidence": "med", + "notes": "Extracted from schema.org ItemList JSON-LD on the Hostelworld Lyon directory page HTML snapshot (data/ho36/raw/ho36__hostelworld_lyon__20260102.html). Sorting may vary by user/session.", + "screenshot_path": "data/ho36/screenshots/ho36__hostelworld_lyon__20260102.png" + }, { "target": "flaneur", "source": "hostelworld", @@ -471,6 +483,18 @@ "notes": "Search results page loads, but identifying official account requires further navigation/login.", "screenshot_path": "data/flaneur/screenshots/flaneur__tiktok__20260102.png" }, + { + "target": "flaneur", + "source": "tripadvisor", + "metric_name": "access_status", + "metric_value": "blocked_by_datadome_captcha", + "url": "https://www.tripadvisor.com/Hotel_Review-g187265-d8778985-Reviews-Le_Flaneur_Guesthouse-Lyon_Rhone_Auvergne_Rhone_Alpes.html", + "captured_at": "2026-01-03T06:17:38+00:00", + "status": "blocked", + "confidence": "high", + "notes": "Retry via Playwright (standard Chrome UA) still served a DataDome CAPTCHA (captcha-delivery.com). HTML snapshot: data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html.", + "screenshot_path": "data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png" + }, { "target": "flaneur", "source": "press", diff --git a/data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html b/data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html new file mode 100644 index 0000000..14209b6 --- /dev/null +++ b/data/flaneur/raw/flaneur__tripadvisor__listing__20260103.html @@ -0,0 +1 @@ +tripadvisor.com \ No newline at end of file diff --git a/data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png b/data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png new file mode 100644 index 0000000000000000000000000000000000000000..ce50debb352cf759908f9708e4d682f7b8d87635 GIT binary patch literal 33916 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 WQ~M`c-%OKuU>YhqJ2JPKpZqV7Py1m2 literal 0 HcmV?d00001 diff --git a/data/ho36/evidence.csv b/data/ho36/evidence.csv index 7956b93..99553ea 100644 --- a/data/ho36/evidence.csv +++ b/data/ho36/evidence.csv @@ -22,6 +22,7 @@ ho36,facebook,page_url,https://www.facebook.com/ho36hotels/,https://www.facebook ho36,facebook,likes_count,3185,https://www.facebook.com/ho36hotels/,2026-01-02T18:12:26+00:00,ok,high,From og:description meta (brand-level page: includes Lyon + other locations).,data/ho36/screenshots/ho36__facebook__20260102.png ho36,facebook,people_were_here,104,https://www.facebook.com/ho36hotels/,2026-01-02T18:12:26+00:00,ok,high,From og:description meta (brand-level page).,data/ho36/screenshots/ho36__facebook__20260102.png ho36,tripadvisor,listing_url,https://www.tripadvisor.fr/Hotel_Review-g187265-d293643-Reviews-Ho36_Hostel-Lyon_Rhone_Auvergne_Rhone_Alpes.html,https://www.tripadvisor.fr/Hotel_Review-g187265-d293643-Reviews-Ho36_Hostel-Lyon_Rhone_Auvergne_Rhone_Alpes.html,2026-01-02T18:09:34+00:00,blocked,low,Blocked by DataDome CAPTCHA in this environment (no bypass attempted).,data/ho36/screenshots/ho36__tripadvisor__20260102.png +ho36,tripadvisor,access_status,blocked_by_datadome_captcha,https://www.tripadvisor.fr/Hotel_Review-g187265-d293643-Reviews-Ho36_Hostel-Lyon_Rhone_Auvergne_Rhone_Alpes.html,2026-01-03T06:17:06+00:00,blocked,high,"Retry via Playwright (standard Chrome UA) still served a DataDome CAPTCHA (captcha-delivery.com). HTML snapshot: data/ho36/raw/ho36__tripadvisor__listing__20260103.html.",data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png ho36,booking,listing_url,https://www.booking.com/hotel/fr/ho36-hostel.html,https://www.booking.com/hotel/fr/ho36-hostel.html,2026-01-02T19:11:29+00:00,blocked,high,Booking.com returned an AWS WAF / bot challenge (HTTP 202 + challenge.js) when attempting to access the (probable) HO36 listing URL. No bypass attempted.,data/ho36/screenshots/ho36__booking__listing_waf__20260102.png ho36,booking,listing_url_canonical,https://www.booking.com/hotel/fr/ho36-hostels-lyon.html,https://www.booking.com/hotel/fr/ho36-hostels-lyon.html,2026-01-03T01:57:06+00:00,ok,high,"Captured listing successfully; canonical URL from . HTML snapshot: data/ho36/raw/ho36__booking__listing__20260103.html.",data/ho36/screenshots/ho36__booking__listing__20260103.png ho36,booking,rating,8.2,https://www.booking.com/hotel/fr/ho36-hostels-lyon.html,2026-01-03T01:57:06+00:00,ok,high,AggregateRating.ratingValue from JSON-LD on the listing page.,data/ho36/screenshots/ho36__booking__listing__20260103.png diff --git a/data/ho36/evidence.json b/data/ho36/evidence.json index 8b7a7d5..d196c9a 100644 --- a/data/ho36/evidence.json +++ b/data/ho36/evidence.json @@ -279,6 +279,18 @@ "notes": "Blocked by DataDome CAPTCHA in this environment (no bypass attempted).", "screenshot_path": "data/ho36/screenshots/ho36__tripadvisor__20260102.png" }, + { + "target": "ho36", + "source": "tripadvisor", + "metric_name": "access_status", + "metric_value": "blocked_by_datadome_captcha", + "url": "https://www.tripadvisor.fr/Hotel_Review-g187265-d293643-Reviews-Ho36_Hostel-Lyon_Rhone_Auvergne_Rhone_Alpes.html", + "captured_at": "2026-01-03T06:17:06+00:00", + "status": "blocked", + "confidence": "high", + "notes": "Retry via Playwright (standard Chrome UA) still served a DataDome CAPTCHA (captcha-delivery.com). HTML snapshot: data/ho36/raw/ho36__tripadvisor__listing__20260103.html.", + "screenshot_path": "data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png" + }, { "target": "ho36", "source": "booking", diff --git a/data/ho36/raw/ho36__tripadvisor__listing__20260103.html b/data/ho36/raw/ho36__tripadvisor__listing__20260103.html new file mode 100644 index 0000000..f1c620a --- /dev/null +++ b/data/ho36/raw/ho36__tripadvisor__listing__20260103.html @@ -0,0 +1 @@ +tripadvisor.fr \ No newline at end of file diff --git a/data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png b/data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png new file mode 100644 index 0000000000000000000000000000000000000000..f888f549bf158a54898f6690b8fbb0eb52bf593d GIT binary patch literal 33800 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 literal 0 HcmV?d00001 diff --git a/reports/flaneur_vs_ho36_gm_report_2026-01-03.md b/reports/flaneur_vs_ho36_gm_report_2026-01-03.md index 169756a..36954f7 100644 --- a/reports/flaneur_vs_ho36_gm_report_2026-01-03.md +++ b/reports/flaneur_vs_ho36_gm_report_2026-01-03.md @@ -2,6 +2,8 @@ Date: 2026-01-03 (UTC) +Full report (with citations): `reports/flaneur_vs_ho36_gm_report_full_2026-01-03.md` + ## Scope and method (what is and is not verified) - Public, no-login sources only (no CAPTCHA or paywall bypass). diff --git a/reports/flaneur_vs_ho36_gm_report_full_2026-01-03.md b/reports/flaneur_vs_ho36_gm_report_full_2026-01-03.md new file mode 100644 index 0000000..6b94716 --- /dev/null +++ b/reports/flaneur_vs_ho36_gm_report_full_2026-01-03.md @@ -0,0 +1,229 @@ +# Full Report: Why HO36 Fills and Le Flaneur Does Not (NYE Lens) + +Date: 2026-01-03 + +## 0) Scope, constraints, and how to read this + +This report uses public, no-login sources only. We do not bypass CAPTCHAs or paywalls. + +Key limitation: we cannot reliably verify historical availability for Dec 29-Jan 2 after-the-fact because booking engines do not allow selecting past dates. Instead, we use a proxy pricing/availability snapshot (2026-01-03 to 2026-01-04) plus distribution and reputation signals to explain likely drivers. + +Evidence is cited inline like [S01]. Full source links are at the end. + +## 1) Executive narrative (what is most likely true) + +If you strip the story down to mechanics, the gap looks like this: + +1) HO36 has materially stronger Booking.com traction (review volume) than Le Flaneur. + - HO36: 8.2 with 1,356 reviews vs Le Flaneur: 8.1 with 502 reviews. [S01] [S02] + - That difference typically translates to higher visibility and conversion on Booking (more impressions, more clicks, more bookings), even when ratings are similar. + +2) Le Flaneur has a recurring cleanliness/bathroom trust problem in recent reviews. + - In the last 12 months on Hostelworld, Le Flaneur shows 11 negative reviews (<= 65/100) and repeated cleanliness + bathroom issues, while HO36 shows 1 negative review in the same window. [S13] + - Trust problems dominate short-funnel decisions around peak periods (NYE: guests book fast, filter hard). + +3) Price is not the main explanation. + - In the proxy window, Le Flaneur is cheaper and more flexible (refundable) yet shows far more dorm availability than HO36. [S08] [S09] [S10] + +4) Operational disruption is a plausible amplifier: Le Flaneur publicly states a Christmas closure (Dec 22-25). + - A short closure can break momentum: repeat guests re-route, and OTAs may see a short-term conversion dip that takes weeks to recover. This is not proven here, but it is consistent with the mechanism and should be validated internally. [S14] + +## 2) Hard facts comparison (high-signal) + +### 2.1 Ratings and review volume (channel traction) + +| Channel | HO36 | Le Flaneur | Why it matters | +|---|---:|---:|---| +| Booking.com | 8.2 (1,356) [S01] | 8.1 (502) [S02] | Review volume often correlates with ranking + conversion velocity. | +| Hostelworld | 8.86 (1,587) [S03] | 8.1 (2,332) [S04] | HW is meaningful for backpacker demand; HO36 scores higher, Flaneur has more volume. | +| Hostelworld Lyon directory position | 8 [S05] | 7 [S05] | Similar directory visibility on HW (very close). | +| Google Maps | 4.1 (1,447) [S06] | 4.3 (855) [S07] | Maps is top-of-funnel; Flaneur has higher rating but fewer reviews. | +| Instagram followers | 3,247 [S21] | 2,296 [S20] | Lightweight signal of brand reach; not decisive alone. | + +### 2.2 Direct booking (proxy window 2026-01-03 to 2026-01-04) + +| Metric | HO36 | Le Flaneur | +|---|---:|---:| +| Booking engine | Mews [S16] | RoomRaccoon [S17] | +| Cheapest dorm bed (EUR) | 28.00 (3 beds available, non-refundable) [S08] [S10] | 22.88 (10 beds available, refundable until 15:00 prior day) [S09] [S10] | +| Cheapest private room (EUR) | 55.00 (non-refundable) [S08] [S10] | 50.88 (refund signal same as above) [S09] [S10] | + +Interpretation: Le Flaneur is cheaper and less risky to book, yet has higher availability. That points away from pricing as root cause and toward trust + channel momentum. + +## 3) Distribution: the Booking.com traffic thesis (and what we can prove) + +Your read ("HO36 dominates available traffic because Booking traction is higher") is directionally supported by the evidence we have: + +- The strongest measurable delta on Booking is review volume: 1,356 vs 502. [S01] [S02] +- Ratings are close (8.2 vs 8.1), so review volume is the likely differentiator for perceived legitimacy and ranking. [S01] [S02] + +What we cannot prove in this environment: +- Actual Booking search ranking positions for the same query, same dates, same device/location, same logged-out session. +- HO36 vs Flaneur channel mix (Booking share of bookings) without internal data. + +How to validate quickly (internal, 15 minutes): +- Pull last 90 days bookings by channel (direct vs Booking vs Hostelworld) and compare conversion drops around the closure period. +- Check Booking extranet: impressions, page views, conversion, cancellation rate, and Genius / preferred program status. + +## 4) Product reality check: amenities and "value per euro" + +### 4.1 Kitchen is a real differentiator (but it is not currently winning the sale) + +Hostelworld facilities list: +- HO36 kitchen: microwave only. [S11] +- Le Flaneur kitchen: full self-catering (stove, utensils, fridge/freezer, etc). [S12] + +This should be a powerful lever for budget travelers in winter. The fact it is not translating to higher occupancy implies the purchase decision is being lost earlier (trust, cleanliness, sleep, safety narrative). + +### 4.2 Amenities matrix (select) + +| Amenity (Hostelworld facilities) | HO36 | Le Flaneur | +|---|---|---| +| Kitchen | Microwave [S11] | Full self-catering [S12] | +| Bar / cafe | Yes [S11] | Yes [S12] | +| 24h reception | Yes [S11] | Yes [S12] | +| Coworking / meeting rooms | Not listed [S11] | Listed [S12] | +| Free security lockers | Not listed as free [S11] | Listed as free [S12] | +| Air conditioning | Not listed [S11] | Listed [S12] | + +## 5) Reputation: what guests actually complain about (last 12 months) + +We cannot extract Google review text here (only rating + count). The deepest public review text we have is Hostelworld, which is still highly relevant to hostel demand. + +Summary source: [S13] + +### 5.1 HO36 (Hostelworld, last 12 months) + +- Reviews (12m): 16; mean score 84.4/100; negative reviews 1. [S13] +- Most consistent positives: cleanliness + staff; safety narrative is handled as reassurance even when the neighborhood is mentioned. [S13] + +### 5.2 Le Flaneur (Hostelworld, last 12 months) + +- Reviews (12m): 51; mean score 78.3/100; negative reviews 11. [S13] +- Recurring pain points (multi-mention, not one-off "screamer" reviews): + - Cleanliness / bathrooms (odor, hygiene) [S13] + - Safety / neighborhood discomfort [S13] + - Reception reliability / process issues (distinct from staff friendliness) [S13] + +What this implies: +- Even if the physical product is "good enough", the public narrative is not. +- Fixing narrative requires fixing the underlying operational drivers and then creating fresh social proof fast. + +## 6) The Christmas closure hypothesis (Dec 22-25) + +Le Flaneur homepage includes a seasonal notice: "Conge de Noel du 22 decembre au 25 decembre inclus." [S14] + +Plausible mechanism (needs validation): +- Closure forces repeat guests (and local word-of-mouth) to choose substitutes. +- OTA algorithms (especially Booking) are momentum-driven; a temporary drop in conversion/availability can reduce short-term ranking, which reduces impressions, which further reduces bookings (feedback loop). + +Evidence needed to confirm/refute: +- Channel bookings before and after closure (especially repeat guest identifiers). +- Booking extranet metrics (impressions, conversion) for Dec and Jan. + +## 7) Ranked hypotheses (with confidence and what to verify) + +1) Cleanliness/bathroom trust gap reduces conversion (HIGH). [S13] + - Verify: review responses, housekeeping logs, defect rate, bathroom photo quality on OTAs. + +2) Booking.com traction gap drives visibility (MED-HIGH). [S01] [S02] + - Verify: Booking extranet ranking + impressions and Genius / preferred status. + +3) Safety/neighborhood narrative hurts Le Flaneur more (MED). [S13] + - Verify: late arrival guidance, entrance lighting, locker/security messaging, review response strategy. + +4) Sleep comfort / dorm UX issues compound the above (MED). [S13] + - Verify: curtains, bunks stability, noise, heat/AC, wifi reliability. + +5) Closure + momentum break reduced repeat demand and algorithmic position (LOW-MED). [S14] + - Verify: internal channel/time-series data. + +## 8) What to do next (triage plan) + +### 0-14 days (stop the bleeding) + +1) Bathroom trust sprint: deep clean + odor elimination + visible QA checklists; publish new bathroom photos across OTAs. [S13] +2) Reply to the last 50 negative/neutral reviews with specifics: what changed, when, and how you will prevent repeats. [S13] +3) Sleep product quick wins: tighten bunks, add hooks, improve lighting, reduce squeaks; message it as "better sleep" on Hostelworld/Booking. [S13] +4) Safety framing: improve entrance lighting/signage; publish "late arrival" guidance; highlight lockers/security features consistently. [S12] [S13] + +### 15-60 days (rebuild demand) + +5) Booking review acquisition push: QR at checkout, staff ask, post-stay email; target +30 Booking reviews in 60 days (focus on cleanliness and bathrooms). [S02] +6) Activate the kitchen: 2-3 weekly communal cooking nights (cheap, social, high-UGC) and post it relentlessly. [S12] +7) Listing optimization: replace top-fold photos with bathrooms, beds, kitchen, common areas; keep copy consistent with the "tiers lieu" concept but lead with what converts. [S12] [S02] + +### 60-120 days (structural advantage) + +8) Track defect rate: weekly dashboard of cleanliness issues, bathroom incidents, noise complaints; tie it to staff incentives. +9) Package peak periods: NYE-like periods need a clear product (social events + partners + bar programming) and a landing page. +10) If closure is needed in future, pre-plan reactivation: communicate early, keep OTAs consistent, and run a "we're back" campaign to recover momentum. + +## 9) TripAdvisor status (attempted) + +TripAdvisor pages remain blocked by a DataDome CAPTCHA in this environment; no bypass attempted. [S18] [S19] + +## 10) Sources (one URL per line) + +[S01] HO36 Booking.com listing screenshot (rating + review count) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__booking__listing__20260103.png + +[S02] Le Flaneur Booking.com listing screenshot (rating + review count) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__booking__listing__20260103.png + +[S03] HO36 Hostelworld listing screenshot (rating + review count) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__hostelworld_listing__20260102.png + +[S04] Le Flaneur Hostelworld listing screenshot (rating + review count) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__hostelworld__20260102.png + +[S05] Hostelworld Lyon directory HTML (schema.org ItemList positions for both properties) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/raw/ho36__hostelworld_lyon__20260102.html + +[S06] HO36 Google Maps embed iframe screenshot (review count) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__google_maps_embed_iframe__20260102.png + +[S07] Le Flaneur Google Maps screenshot (rating) + embed iframe screenshot (review count) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__google_maps__20260102.png + +[S08] HO36 direct booking pricing snapshot screenshot (Mews, proxy window) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__mews__pricing__20260103_20260104__20260103.png + +[S09] Le Flaneur direct booking pricing snapshot screenshot (RoomRaccoon, proxy window) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__roomraccoon__pricing__20260103_20260104__20260103.png + +[S10] Pricing snapshot JSON (room list, prices, availability, refund hints) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/pricing_window__20260103_20260104__20260103.json + +[S11] HO36 Hostelworld facilities JSON (kitchen: microwave) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/hostelworld_facilities_ho36_270217.json + +[S12] Le Flaneur Hostelworld facilities JSON (kitchen: full self-catering; coworking/meeting rooms) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/hostelworld_facilities_flaneur_100844.json + +[S13] Hostelworld last-12-month review themes summary (method + counts) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/hostelworld_review_themes.md + +[S14] Le Flaneur official site screenshot (includes seasonal closure notice + positioning/amenities) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__official_site__20260102.png + +[S15] HO36 official site screenshot (positioning + amenities highlights) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__official_site__home__20260102.png + +[S16] HO36 evidence dataset (booking engine, links, metrics) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/evidence.json + +[S17] Le Flaneur evidence dataset (booking engine, closure notice, links, metrics) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/evidence.json + +[S18] HO36 TripAdvisor blocked (DataDome CAPTCHA screenshot) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/ho36/screenshots/ho36__tripadvisor__listing__20260103.png + +[S19] Le Flaneur TripAdvisor blocked (DataDome CAPTCHA screenshot) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/data/flaneur/screenshots/flaneur__tripadvisor__listing__20260103.png + +[S20] Le Flaneur Instagram follower count (audit output) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/flaneur_googlebot_audit.jsonl + +[S21] HO36 Instagram follower count (audit output) +https://git.infrafabric.io/danny/flaneur/src/branch/data/flaneur/verify/results/ho36_googlebot_audit.jsonl