# immobilia — Immobilia Rimouski - site: https://immobiliarimouski.com/logements/ - méthode: html (WordPress + plugin building-stack-sync) - annonces: 2 (unités disponibles affichées au 2026-08) - couverture (sur 2 annonces): prix 100%, adresse 100%, dispo 100%, superficie 50%, commodités 100%, description 100%, images 100% - fixture: ok · test: ok ## Champs extraits - WordPress (Bedrock) avec plugin **building-stack-sync** : l'inventaire Building Stack est synchronisé dans le CPT `bss_property` et rendu côté serveur — données de la même famille qu'edifia/urban_services, mais servies par le DOM WordPress (pas le portail hébergé). - Liste `/logements/` : une carte par unité disponible (`a.bss-property-item`) — titre, adresse complète (« 201 - 149 Rue de l'Évêché Ouest, Rimouski, QC, Canada », ville extraite du segment avant « QC »), type structuré (« Loft », « 4 ½ » -> `unit_type` via normalisation), salles de bain (-> amenities), prix, étiquette de disponibilité (date « 15 août 2026 »). - Fiche `/proprietes//` (via `self.detail` + cache BD, clé = hachage de la carte, budget 30 vraies requêtes/sync) : - statut exact (« Disponible à partir du: 15 août 2026 » -> `availability` texte, date ISO extraite par finalize) ; - bloc `general-info` par icônes : prix (« 900$ par mois » -> `price_label` + prix), type, sdb, superficie (« 222 pi² » -> `area_sqft` structuré), plan PDF (-> `details.floorplan`) ; - description complète (paragraphes + puces : inclusions, proximité, politique animaux — analysée ensuite par textmine) ; - commodités `feature-list` (« Accès à internet inclus », « Réfrigérateur », « Cuisinière ») ; - galerie complète (carrousel, 8 et 5 photos) ; lien Google Maps (adresse avec code postal -> `details.maps_url`, pas de GPS). - `external_id` = slug WordPress de la fiche — stable tant que le post existe. ## Champs indisponibles à la source - lat/lng : la carte est un embed Google Maps par adresse — géocodeur Lou-Ka sur l'adresse. - Superficie : absente d'une des 2 fiches. - Chambres : non publiées séparément (le type 4½/Loft en tient lieu). - Téléphone/contact : pas de contact direct par fiche (formulaire de candidature). ## Fragilités - **Volume très variable** : le site n'affiche que les unités actuellement disponibles (~100 logements gérés, 2 annonces au build). L'alerte de volume du pipeline est le filet. - Slugs générés du titre (dont encodage `%c2%bd` pour « ½ ») : si le gestionnaire renomme une annonce, l'ancienne sera retirée et la nouvelle ajoutée (comportement attendu du diff). - Marqueurs HTML du plugin (`bss-property-item`, `general-info`, `feature-list`, commentaires ``) : propres au plugin building-stack-sync — stables tant que le plugin ne change pas. ## Notes - 2 unités (900 $ et 1 255 $), centre-ville de Rimouski ; l'une « PRÉSENTEMENT EN CONSTRUCTION - LOCATION SUR PLANS » (texte conservé en description). - robots.txt : Disallow `/wp/wp-admin/` seulement (permissif).