# gestion_habitation — Gestion Habitation - site: https://gestionhabitation.ca/a-louer/ - méthode: html - annonces: 4 (Amos ×2, Malartic ×2 — 12 cartes rendues serveur dont 8 « NON DISPONIBLE » exclues) - couverture (sur 4 annonces): prix 100%, disponibilité 100% (« DISPONIBLE » ou mois), ville 100%, secteur 75%, type 75%, animaux 100%, images 100%, description 100% - fixture: ok · test: ok ## Champs extraits - WordPress + Oxygen Builder + WP Grid Builder, tout rendu serveur (pas d'AJAX pour la grille initiale — elle contient l'inventaire complet). Liste `/a-louer/` : cartes `.location-card` — libellé/adresse (`.location-card__address .ct-span`), n° de porte (`.location-card__door`), 2e bloc = **ville** (Val-d'Or, Amos, Malartic) et **secteur** (Centre-ville, Val-des-Bois…), disponibilité (`.location-card__availability` : « DISPONIBLE », « juin 2026 », « NON DISPONIBLE »), prix + période (« 900$ » + « /mois »), photo de couverture. - Fiche détail `/logement//` (via `self.detail` + cache BD, budget 30) : bloc structuré `.location-data__item` (paires titre/valeur : nombre de pièces, chambres, salles de bain, chauffage/électricité/internet, **ANIMAUX** → `pets`, fumeur, stationnement, disponibilité, prix), description `.location-more-infos`, galerie complète (liens pleine taille du carrousel Oxygen). - `external_id` = slug WordPress `logement-` (CPT `pw-location`) — stable. - Type d'unité : « 3 1/2 » du libellé de carte quand présent, sinon dérivé du champ structuré « Nombre de pièces » (le site affiche lui-même « 3½ » pour 3 pièces). Aucune valeur inventée (l'annonce « 4 chambres pour travailleurs » reste sans type). - L'adresse n'est remplie que quand le libellé de carte est une adresse civique (certaines cartes portent un libellé libre : « 3 1/2 Malartic »). ## Périmètre (exclusions volontaires) - Cartes « NON DISPONIBLE » (logements loués, conservés sur le site) : exclues — seule l'offre réelle est retournée. - Pas de volet commercial/chalet sur la page. ## Champs indisponibles à la source - Superficie, GPS : jamais publiés. - Secteur absent pour certaines cartes de Malartic. ## Fragilités - Markup Oxygen verbeux (`ct-div-block`, ids générés) mais les classes métier `location-card__*` / `location-data__*` sont stables. - Les facettes WP Grid Builder (ville, prix, disponibilité) fonctionnent en AJAX mais la grille initiale est complète : le connecteur n'en dépend pas. - Champs Chauffage/Électricité/Stationnement souvent vides sur les fiches : ignorés quand vides. ## Notes - Villes réelles observées : Amos (Centre-ville), Malartic (Centre-ville), Val-d'Or (cartes actuellement toutes louées). - Une unité atypique : appartement meublé « pour travailleurs » 4 chambres à 3 200 $/mois (Malartic) — long terme, conservée. - robots.txt WP standard, sitemap `sitemap_index.xml` ; politesse 0,6 s ; 5 requêtes par sync au volume actuel.