# mondev — Mondev - site: https://mondev.ca/apartments-and-condos-for-rent/ (25 fiches immeuble, une annonce par typologie disponible) - méthode: html - annonces: 47 → 47 - couverture après (sur 47 annonces): prix 100%, adresse 100%, dispo 100%, superficie 0%, commodités 100% - fixture: ok · test: ok ## Champs extraits - PLAN SELECTOR par immeuble : « Studio - Starting at $1,665 » / « not available » -> prix plancher + price_label « À partir de » (les typologies non disponibles sont exclues). - Adresse complète depuis l'entête dédiée h1-h3 « 605 Rue Fullum, Montreal, QC, Canada H3L 0A9 » (nouveau — avant : regex sur le corps du texte qui ratait « Saint-Laurent » sans « Ville », 4 annonces sans adresse). - Quartier depuis le slug d'URL (table _ZONES), description (meta Yoast), commodités structurées (icônes .wl_property_amenities), galerie lightbox (jusqu'à 40 photos). - pets « oui » quand l'icône dédiée « Pets » figure dans le bloc amenities (structuré à la source) — nouveau. - Téléphone du bouton d'appel (lien tel:) -> details.contact.phone — nouveau. ## Champs indisponibles à la source - Superficie : aucune donnée pi² nulle part (ni HTML, ni API — le sélecteur d'étages est une image interactive sans données ; pas de route REST wl_properties). - Date de disponibilité précise (seulement disponible/non disponible par typologie), étage, meublé, lat/lng. - Prix par unité réelle : uniquement « à partir de » par typologie. ## Fragilités - Gabarit Elementor : PLAN SELECTOR repéré par son libellé texte ; s'il est renommé, repli sur le texte complet de la page (conservé). - L'entête d'adresse est un simple h2 sans classe distinctive (regex « n° … QC/Canada »). - availability="Disponible" est une déduction du « Starting at $X » (une typologie non disponible n'est pas listée) — pas un texte source littéral. - La liste d'icônes amenities contient parfois la station de métro voisine (ex. « Sauvé ») : conservée telle quelle (texte source). ## Améliorations apportées - Adresse : 4/47 vides -> 0, et adresses désormais complètes (code postal) via l'entête dédiée. - pets structuré (icône « Pets ») : NULL -> « oui » sur les immeubles concernés. - details.contact.phone extrait du lien tel: de la fiche. - Regex d'adresse de repli élargie (« Saint-Laurent » sans le préfixe « Ville »). ## Échantillon avant/après - Avant : « Leora — Studio » — 1325 $, adresse vide, pets NULL, pas de contact. - Après : « Leora — Studio » — 1325 $, adresse « 2125 Ward Street, Saint-Laurent, Québec H4M 0B3, Canada », pets « oui », details.contact.phone « 514-613-2582 », inclusions/appliances/ac/elevator/pool/gym/storage/parking dérivés des amenities + description. ## Lacunes génériques de normalisation observées - Aucune nouvelle (la superficie manquante est une absence réelle à la source).