# cap_gestion — CAP Gestion / CAP Immobilier - site: https://capgestion.ca (WordPress + plugin immobilier Estatik 4 Pro) - méthode: html rendu serveur — cartes `.es-listing` paginées (?paged-1=N, 13 pages) + fiches /propriete/* avec champs structurés Estatik - annonces: 122 (124 fiches publiées, 2 étiquetées « Loué » exclues) - couverture (sur 122 annonces): prix 100%, adresse 100%, ville 100%, type 100%, dispo 93%, superficie 84%, commodités 98%, images 100% - fixture: ok (73 requêtes) · test: ok (2 verts) - villes servies : Lachute (24), Brownsburg-Chatham (24), Saint-Charles-Borromée (15), Mirabel (14), Saint-Jérôme (6), Sainte-Agathe-des-Monts (6), Laval (5), Sainte-Adèle (4), Joliette, Lavaltrie, Repentigny, Grenville… — un seul connecteur couvre Laurentides + Lanaudière ## Champs extraits - Liste (10 fiches/page, nb total de pages lu dans la pagination Estatik) : data-post-id (external_id STABLE), titre, URL de fiche, adresse complète Estatik (« 412 Av. Barron, Lachute, QC J8H 0W2, Canada »), prix (« $1,445 » + badge « Par mois » → price_label), type de logement (meta es-listing), badges (« Loué » → EXCLUE ; « Neuf », « Promo en cours » ignorés), photos. - Fiche (via self.detail, plafond 60 vraies requêtes/sync — le cache BD complète le reste au sync suivant) : champs STRUCTURÉS `.es-property-field` → Type de logement, Chambres totales (details.bedrooms), Salle(s) de bain (details.bathrooms), Superficie (pi²), Animaux acceptés + Type d'animal (→ pets oui/non/conditions), Électros inclus, Chauffage et électricité, Stationnements, Étage (details.floor_label), Période de location (details.lease), La description (texte complet) ; galerie wp-content. - ville : composante de l'adresse Estatik précédant « QC » (repli : dernière composante non postale) ; canonicalisation factuelle « Brownsburg » → « Brownsburg-Chatham » (deux graphies à la source). - disponibilité : extraite du texte de description quand affichée (« Disponible dès maintenant », « disponible pour le 1er novembre »…) — rien d'inventé pour les 8 fiches qui ne l'affichent pas. ## Champs indisponibles à la source - GPS : le JSON Estatik expose une « latitude » qui contient en réalité une longitude (-74.4…) — champ corrompu à la source, NON repris (géocodeur). - Meublé : non publié. - Endpoint REST/AJAX Estatik : le wp-json public n'expose PAS de route estatik (es/v1 absente) — le rendu serveur paginé est la voie fiable. ## Fragilités - 2 fiches sans « QC » dans l'adresse (repli sur la dernière composante). - La grille liste chaque carte deux fois (vue grille + vue liste) : dédup par data-post-id. - Le plafond de 60 fiches/sync signifie qu'un premier sync ne remplit les champs riches que de la moitié du parc ; complet au 2e sync (cache BD). - WPML actif (fr/en) : seules les fiches FR de la page « logements à louer » sont lues (pas de doublons anglais constatés). ## Échantillon - 36067 : « LOGEMENT 2 CHAMBRES À BROWNSBURG-CHATHAM » — 4½, 1445 $/mois, 899 pi², 2 stationnements ext., animaux avec frais (max 2), bail au 30 juin. - 42766 : 5½ à Sainte-Agathe-des-Monts, 1445 $/mois, 1208 pi², dispo 1er nov. - Types : 4½ ×77 (1165–2400 $), 5½ ×24, 3½ ×18, 2½ ×3.