# axia — AXIA Appartements (Pur Immobilia, Lachine) - site: https://www.axiaappartements.com/ - méthode: html (site vitrine WordPress/WPBakery une page) - annonces: 2 → 2 - couverture après (sur 2 annonces): prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100% - fixture: ok · test: ok (2 passed) ## Champs extraits - **Page d'accueil (unique page scrapée)** : - 2 configurations (`.price-card`) : « 2 chambres (4 ½) » / « 3 chambres (5 ½) », superficie « À partir de X pi² » (`.superficie`), prix « À partir de X $ / mois » (`.montant`) ; - adresse fixe du bureau de location (200, boul. Saint-Joseph, Lachine) ; - disponibilité : « Maintenant disponible à la location » (bandeau Phase 1) — nouveau ; - description : og:description + paragraphe « APPARTEMENTS » (électroménagers modernes, salle de lavage intégrée…) + mention de la promotion « 3 MOIS OFFERTS » — nouveau ; - commodités : libellés d'icônes `.icon-label` (hall, stationnement souterrain, gym, salle de divertissement, coworking, terrasse sur le toit) ; - contact structuré (liens `tel:` / `mailto:`) → `details.contact{phone, email}` — nouveau ; - photos wp-content (icônes/logos exclus). ## Champs indisponibles à la source - Pas d'unités individuelles (nº, étage, disponibilité par unité) : site vitrine, 2 configurations « à partir de » seulement. - Animaux, inclusions (chauffage/électricité), stationnement (prix) : non affichés. - Pas de lat/lng exposé. ## Fragilités - La promotion « 3 MOIS OFFERTS » est éclatée dans le markup (`3 MOIS OFFERTS`) : détection déplacée sur le texte rendu (get_text) au lieu du HTML brut — l'ancienne regex HTML ne matchait plus. - La promo est volontairement mise dans la **description** et non dans `availability` : sa date limite (« avant le 31 août ») serait interprétée comme date de disponibilité par la normalisation centrale. - Sélecteurs WPBakery (`.price-card`, `.superficie`, `.montant`, `.icon-label`) propres au thème — cassables à la refonte. - Phases 2 (automne 2026) et 3 (printemps 2027) à venir : la structure de la page changera probablement. ## Améliorations apportées - Disponibilité plus fidèle (« Maintenant disponible à la location » au lieu du générique « Disponible »). - Restauration de la détection de la promotion (cassée par le markup) — déplacée dans la description. - Description enrichie du paragraphe descriptif des unités → la normalisation dérive maintenant `appliances.fridge` et `laundry`. - `details.contact{phone, email}` depuis les liens tel:/mailto: structurés. ## Échantillon avant/après **AXIA Appartements — 2 chambres (4½)** (2095 $, 852 pi²) - avant : availability=`Disponible`, details=`{"balcony": true, "gym": true, "parking": {"available": true, "type": "intérieur"}, "price_from": true}` - après : availability=`Maintenant disponible à la location`, details=`{"appliances": {"fridge": true}, "balcony": true, "gym": true, "laundry": true, "parking": {"available": true, "type": "intérieur"}, "price_from": true, "contact": {"phone": "514-468-2942", "email": "info@axiaappartements.com"}}`, description enrichie (électroménagers, salle de lavage, promotion 3 mois offerts) **AXIA Appartements — 3 chambres (5½)** (3005 $, 1285 pi²) - avant : availability=`Disponible`, pas de contact - après : availability=`Maintenant disponible à la location`, contact téléphone/courriel, appliances/laundry dérivés