Skip to content
# le_baronet — Le Baronet (Sainte-Marie, Chaudière-Appalaches)
- site: https://lebaronet.com (one-pager + pages d'étage /etage-1…4 et /phase2-etages/niveau-1…4)
- méthode: html rendu côté serveur (WordPress/Yoast, plans SVG par étage) + fiches unité via cache BD (
self.detail)
- annonces: 3 unités disponibles au 2026-08-09 (sur 87 : phase 1 = 64, phase 2 = 23 — le reste est « Loué »)
- couverture (sur 3 annonces): prix 100 %, type d'unité 100 %, dispo 100 %, description 100 %, commodités 100 %, images 100 % ; adresse 0 % (non publiée), superficie 0 % (non publiée)
- fixture: ok (15 requêtes) · test: ok (2 verts)
- 8 pages d'étage (4 par phase), chacune avec un plan SVG dont les ancres
a.c-app portent les attributs structurés data-app-no (n° d'unité), data-app-disponible (dispo / louee ; la légende du site affiche Disponible / Réservé / Loué) et un <foreignobject> avec « Grandeur : 4 1/2 » et « Tarif : 1300 $ /mois ».
- Seules les unités
dispo deviennent des annonces (les louées/réservées sont exclues, même patron que le_st_georges).
- ⚠ Chaque page contient en fin de corps un popup (
div.c-popUp) avec une copie périmée du plan de l'étage 1 (prix différents de la page /etage-1 réelle) : le connecteur ne parse que le SVG de main.l-etages.
external_id = chemin de la fiche (appartements-106, phase2-305) : stable (slugs WordPress) et sans collision entre phases (les n° 101…, 201… se répètent d'une phase à l'autre). Les slugs « -2 » (402-2) sont des artefacts WordPress : le titre affiche le n° réel de la fiche (« Appartement 402 »).
- Fiche unité (
/appartements/<no>, /phase2/<no>, via cache BD plafonné à 30 vraies requêtes) : plan/photo, paragraphe « DISPONIBLE 1ER JUILLET 2026 » (→ availability, sinon « Disponible » du plan) et description rédigée.
- Prix : « Tarif : 1335 $ /mois » → 1 335 $ (un gabarit « POUR VOIR LE PLAN SEULEMENT, NON DISPONIBLE » existe sur des unités louées → prix ignoré si non numérique, unités jamais retenues car
louee).
- Type : « Grandeur : 4 1/2 » → 4½ ; le suffixe « + » (4½ + pièce bureau) est reporté dans la description.
- Commodités du projet (accueil,
div.o-whiteCol ul li, 11 items) : stationnements int./ext., lockers, piscine extérieure chauffée (phase 2), ascenseur, gym et salle communautaire (phase 1), climatisation indépendante, insonorisation, bornes VÉ, accès sécurisé… ; photos du projet depuis l'accueil + plan de l'unité en tête d'images.
# Champs indisponibles à la source
- Adresse civique : non publiée (le site écrit « à l'angle de la rue Notre-Dame Sud et de la rue Baronet ») →
address vide, rien d'inventé.
- Superficie, secteur, lat/lng, animaux, meublé : non publiés.
- « Réservé » (légende) : aucun exemple observé (seuls
dispo/louee existent dans le HTML actuel) ; toute valeur autre que dispo est exclue.
# Fragilités
- La disponibilité datée de la fiche (« Disponible 1er juin ou 1er juillet 2026 ») est normalisée
now par parse_availability_date (le libellé commence par « Disponible ») — comportement de la couche commune, le texte brut est conservé tel quel.
- Site artisanal (création 2020) : la fiche de l'unité 106 garde une mention périmée « Disponible dès mai 2025 » dans sa description (texte source, conservé) ; le popup périmé montre que le gabarit peut désynchroniser ses copies.
- 15 requêtes par sync à froid (accueil + 8 étages + fiches dispo) ; en régime de croisière le cache BD évite les fiches inchangées.
- robots.txt :
Disallow: (vide) → tout permis ; sitemap Yoast public ; politesse 0,6 s.
# Échantillon
le_baronet:appartements-106 | Le Baronet — Appartement 106 | Sainte-Marie | 4½ | 1 335 $ | Disponible | Phase 1 — Étage 1 | 11 images | 11 commodités
le_baronet:appartements-402-2 | Le Baronet — Appartement 402 | 4½ | 1 300 $ | Disponible 1er juin ou 1er juillet 2026 | Phase 1 — Étage 4 (dernier étage, unité de coin)
le_baronet:phase2-305 | Le Baronet — Appartement 305 | 4½ | 1 200 $ | Disponible 1er juillet 2026 | Phase 2 — Niveau 3