SPB Git

spb/lou-ka Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

HTML 99.7%
3.1 KB · 54 lines markdown
Rendered Raw Blame History
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