Skip to content
# 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
- 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).