Skip to content
- site: https://www.girescom.com/residential
- méthode: html
- annonces: 38 (unités individuelles, région de Québec seulement)
- couverture (sur 38 annonces): prix 100%, adresse 100%, dispo 100%, superficie 53%, commodités 100%, description 100%, images 100%
- fixture: ok · test: ok
- Site RentSync entièrement rendu serveur. Liste
/residential : une carte par immeuble (21 actuellement) avec adresse complète incluant la ville — tout le portefeuille est couvert (Québec, Sainte-Brigitte-de-Laval, Shannon et la Beauce : Vallée-Jonction, Saint-Joseph-de-Beauce…), noms de villes canonisés via _CITY_CANON.
- Page immeuble (via
self.detail + cache BD, clé = adresse+prix min+fourchette de chambres de la carte, budget 30 vraies requêtes/sync) :
- tableau des unités disponibles (
li.unit-table-desktop__units--unit, colonnes structurées column-field) : numéro d'unité, chambres, salles de bain, prix (« $1 299 »), pi² (→ area_sqft structuré), disponibilité (« Maintenant », « 1 octobre 2026 »), photos de l'unité, plan d'étage (→ details.floorplan) ;
- description « À propos de la propriété », commodités immeuble + unité (dédupliquées, blocs desktop/mobile), téléphone propre à l'immeuble (lien
tel:, siège social exclu) → details.contact.phone, galerie (variante /1152/ préférée).
- Une annonce Lou-Ka = une unité disponible ;
external_id = <slug immeuble>--<numéro d'unité> (ex. 7615-rue-des-metis--203) — stable.
- Chambres/sdb structurées → amenities (« 1 chambre(s) », « 1.5 salle(s) de bain ») +
unit_type (0 chambre → Studio, n → (n+2)½).
- Le serveur n'annonce pas
charset=utf-8 : encodage forcé dans le connecteur (sinon mojibake « Métis » et prix « $1 299 » avec espace fine insécable illisibles).
# Champs indisponibles à la source
- Code postal : jamais affiché (adresse civique + ville seulement).
- lat/lng : non exposés dans le HTML (carte chargée côté client) — géocodeur Lou-Ka sur l'adresse.
- Superficie : publiée pour 20/38 unités seulement (« - » ailleurs).
- Animaux : politique non publiée sur les pages immeubles.
# Fragilités
- Classes RentSync (
card-property__…, unit-table-desktop__…, column-field) — stables mais propres à la plateforme ; seule la table desktop est parsée (la variante mobile n'existe pas dans le HTML servi).
- Le cache de la fiche immeuble est invalidé par la carte liste (prix min + fourchette de chambres + adresse) : un pur changement de date de disponibilité d'une unité, sans effet sur le prix min, ne serait rafraîchi qu'au prochain changement de carte.
- Noms de villes canonisés via
_CITY_CANON (accents/abréviations : « Vallee-Jonction » → « Vallée-Jonction ») : ajouter toute nouvelle municipalité où Girescom achèterait un immeuble (sinon le nom brut de l'adresse est conservé).
# Notes
- 38 unités disponibles (979 $–2 429 $) dans 12 immeubles de la région : rue des Métis (Québec) très actif, Sainte-Brigitte-de-Laval (2 unités 1 939 $–2 149 $), Shannon (1), plus les plex du centre (Aiguillon, Canardière, Cardinal-Bégin…).
- 3 immeubles exclus par le filtre Beauce (270 Grange à Saint-Joseph-de-Beauce, 389/391 des Bouleaux à Vallée-Jonction).
# Améliorations
- 2026-08-08 — Expansion provinciale (lot 0) : filtre Beauce (
_BEAUCE) retiré — tout le portefeuille est couvert. Remplacé par une table de canonisation des villes (_CITY_CANON, accents/abréviations). +3 annonces à Vallée-Jonction (389/391 des Bouleaux) ; le 270 Grange (Saint-Joseph-de-Beauce) n'a aucune unité disponible actuellement. 41 annonces au total (Québec 37, Shannon 1, Vallée-Jonction 3). Fixture réenregistrée, 2 tests verts.