spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1# lachance — Les Entreprises Lachance2- site: https://lachance.qc.ca/logements-a-louer (Craft CMS + SEOmatic)3- méthode: sitemap sectionnel `forRentBuildingEntry` (découverte) + HTML statique4- annonces: 82 (78 pages immeuble parcourues ; unités « Loué » exclues)5- couverture (sur 82 annonces): prix 100%, dispo 100%, superficie 100%,6 type 100%, images 100%, description 100% (via cache cumulatif), ville 100%7- fixture: ok (119 requêtes) · test: ok (2 verts)89## Découverte10- robots.txt : seul `/cpresources`, `/vendor`, `/.env`, `/cache` bloqués — pages11 louage permises (meta robots `all`). Vérifié avant construction.12- Le sitemap `sitemaps-1-section-forRentBuildingEntry-1-sitemap.xml` liste les13 78 pages immeuble (les `<loc>` PDF de fiches sont ignorés). Chaque page14 immeuble affiche TOUTES ses unités en cartes `a.card-for-rent` — y compris15 les « Loué » (sautées) et les libérations futures (gardées, avec date).1617## Champs extraits18- prix : `h4` de la carte ; les promos affichent le prix régulier barré19 (`text-decoration-line-through`) + le prix courant en rouge — on prend le20 prix courant, `price_label` garde le texte affiché (« 1 025$ 940$ »).21- availability : bandeau `.available-notice` (« Dès maintenant »,22 « 1 septembre 2026 », « 18 décembre 2026 » pour les libérations futures).23- address/city/sector : `h3` de la carte « 1331, rue Quatre-Saisons,24 Sherbrooke (Fleurimont) » ; dernière portion = ville (secteur) — les numéros25 d'unité résiduels (« #105 Sherbrooke », « Orford #1300 ») sont nettoyés ;26 « East-Angus » -> « East Angus ». Villes réelles : Sherbrooke (57), East27 Angus (13), Orford (5), Waterville (4), Magog (3).28- area_sqft / chambres / sdb : pied de carte, identifiés par la classe de29 l'icône SVG (`building` = pi², `bed`, `bath`) — chambres/sdb en commodités.30- unit_type : bandeau `h3.size-title` de la carte (« 4 ½ », « Studio »).31- étage : libellé structuré « Étage: … » de la carte -> commodités.32- description : fiche unité, bloc `.text-editor` (inclusions, animaux —33 « Pas de chien / Bienvenue à votre chat » —, stationnements… le textmine34 central en tire les champs dérivés).35- images : carte (1 photo) puis fiche unité `img.img-swiper` (galerie36 complète, chemin `/a-louer/`, jusqu'à 30).3738## Fiches détail39- via `self.detail()` (cache BD), clé = sha1(prix|dispo|type) ; budget40 `max_details = 40` vraies requêtes par synchronisation : la couverture des41 descriptions se complète en 2-3 syncs puis reste servie par le cache.4243## Champs indisponibles à la source44- Animaux/meublé structurés : seulement en texte libre dans la description.45- lat/lng : aucune coordonnée embarquée (géocodeur central sur l'adresse).4647## Fragilités48- ~79 requêtes de liste par sync (1 par immeuble) — ~2 min avec politesse 0,6 s.49- Le slug du sitemap change si l'immeuble est renommé (external_id = slug50 d'unité, stable tant que l'URL l'est ; Craft ajoute des suffixes « -2 » aux51 doublons).52- Les prix promo dépendent des classes utilitaires Bootstrap du thème53 (`text-decoration-line-through`).54