# savouet — Groupe Savouet - site: https://www.savouet.ca/logement (Webflow CMS rendu serveur — même famille que copley) - méthode: html (cartes `fs-cmsfilter-field`) + fiches détail - annonces: 16 (17 cartes, 1 garage exclu) — Sherbrooke (15), East Angus (1) - couverture (sur 16 annonces): prix 100%, dispo 100%, type 100%, secteur 88%, meublé (structuré) 100% dont « Semi meublé » laissé en commodité, animaux 100%, images 100%, description 100% - fixture: ok (17 requêtes) · test: ok (2 verts) ## Découverte - robots.txt : sitemap seulement, aucun blocage. Vérifié avant construction. - Page /logement : collection Webflow rendue serveur, cartes `a[href^=/logements-a-louer/]` — pas de pagination (inventaire ~15-35). ## Champs extraits - Carte : champs étiquetés `fs-cmsfilter-field` — `prix` (« 1 045$ /mois »), `dimensions` (« 4 ½ »), `type` (Appartement/Chambre), `atout` (meublé), `secteur` (utilisé deux fois par le gabarit : le bandeau `.rabais` porte la disponibilité « Libre dès le 1er octobre ! », l'autre le vrai secteur — distingués par l'ancêtre `.rabais`). - ville : Sherbrooke (parc local) ; « East Angus » détecté dans l'adresse du titre ; secteur « Arrondissement de Sherbrooke » (non informatif) vidé, Fleurimont/Mont-Bellevue/Centre-ville/Rock-Forest/Lennoxville conservés. - Fiche détail (via `self.detail()`, cache BD, budget 60) : blocs `.term-block-1` (libellé `.content-title-1` + valeur `.terms-text-2`) — Étage, Typologie de l'immeuble, Stationnement (-> details.parking si « inclus »), Entrée, Salle de bain, ANIMAUX, AMEUBLEMENT, Disponibilité (secours) ; description `.w-richtext` ; galerie = scripts lightbox Webflow `script.w-json` (URLs JSON), la section « Poursuivre votre recherche » (`.appartement-item` = autres annonces) étant exclue. - animaux : « Non permis (chat toléré) » -> conditions ; « Non permis » -> non ; « Permis » -> oui (jamais deviné). - meublé : « Non meublé » -> False ; « Meublé » -> True ; « Semi meublé » -> None (état partiel, gardé en commodité). ## Piège Webflow traité - Les variantes conditionnelles `w-condition-invisible` (valeurs masquées côté client, ex. ANIMAUX « Permis » caché sous « Non permis ») sont exclues partout (helper `_visible`, remontée de 4 parents). - Image de remplacement « Savouet-photo-sans-photo » filtrée. ## Champs indisponibles à la source - Superficie (pi²) : jamais affichée. - lat/lng : aucune coordonnée embarquée. - Inclusions (électros/chauffage) : la grille Webflow mélange trop de variantes conditionnelles pour une extraction fiable — laissée au textmine sur la description. ## Fragilités - Classes Webflow générées (`term-block-1`, `terms-text-2`, `is-service-title`) — un re-publish du site peut les changer (test de rejeu en sentinelle). - Le gabarit réutilise `fs-cmsfilter-field="secteur"` pour le bandeau de disponibilité : dépend de l'ancêtre `.rabais`.