spb/lou-ka Public
Lou·Ka — tous les logements à louer du Québec, un seul endroit.
HTML 99.7%
1# location_di — Location DI (Groupe Sphère DI)2- site: https://locationdi.com (page /logements + pages régionales /logements/region/*)3- méthode: html SSR (Astro) — cartes avec attributs data-* structurés + JSON-LD schema.org « Apartment » par fiche4- annonces: 9 (unités disponibles affichées ; le parc total est de +750 logements — seules les dispos sont publiées)5- couverture (sur 9 annonces): prix 100%, adresse 100%, dispo 100%, superficie 100%, commodités 100%, images 100%, ville 100%6- fixture: ok (22 requêtes) · test: ok (2 verts)7- villes servies aujourd'hui : Trois-Rivières (4), Saint-Ambroise-de-Kildare (2), Bécancour, Berthierville, Saint-Gabriel-de-Brandon — 2 régions du périmètre (Mauricie + Lanaudière) d'un coup89## Champs extraits10- Liste /logements : chaque carte `.logement-card` porte des ATTRIBUTS STRUCTURÉS11 `data-slug`, `data-ville`, `data-region`, `data-type` (3½…), `data-etage`12 (→ details.floor_label), `data-prix` (nombre), `data-date` (ISO) + badge de13 disponibilité affiché (« Disponible dès maintenant » / « Libre le … »).14 Les pages régionales découvertes dans la nav sont balayées en filet15 (dédup par slug) — garde-fou max_region_pages=12.16- Fiche (via self.detail, plafond 60 vraies requêtes/sync) : JSON-LD17 « Apartment » → adresse civique (streetAddress) + ville (addressLocality),18 superficie (floorSize pi²), chambres (numberOfRooms → details.bedrooms),19 galerie photo (cdn.sanity.io), description synthétique de la source.20 Commodités : items de la section « Commodités et inclusions »21 (insonorisation, thermopompe, échangeur d'air, animaux acceptés, Wi-Fi $…).22- external_id : identifiant numérique final du slug (ex. 509827) — stable.23- price_label « À partir de X$ / mois » quand la carte l'affiche → price_from.24- availability_date : data-date ISO normalisé (une date passée = « now »).2526## Champs indisponibles à la source27- GPS : non publié (ni JSON-LD geo, ni carte avec coordonnées) — géocodeur.28- Animaux : « Animaux acceptés (sous certaines conditions) » apparaît dans les29 commodités quand applicable → dérivé par textmine, pas de champ dédié.30- Meublé : non publié.3132## Conformité robots.txt (⚠ vérifiée)33- Pas de bloc `User-agent: *` ni de crawl-delay : les UA non listés (dont34 LouKaBot) sont permis par défaut. Les bots IA « live fetch » sont35 explicitement AUTORISÉS ; seuls les bots d'ENTRAÎNEMENT (GPTBot, ClaudeBot,36 CCBot…) et les bots SEO tiers sont bloqués. Notre usage — indexation37 d'annonces avec lien vers la source, UA transparent — est conforme.38 request_delay = 0,7 s.3940## Fragilités41- Pages servies SANS charset dans l'en-tête HTTP : le connecteur force42 UTF-8 (resp.encoding), sinon mojibake (« Trois-Rivières »).43- Les attributs data-* de la carte sont la source primaire : un refactor du44 thème Astro casserait la liste (le test fixture le détecterait).45- Le prix JSON-LD de la fiche peut différer du data-prix de la carte46 (« À partir de » : la carte affiche le plus bas — conservé tel quel).4748## Échantillon49- 509827 : 3½ — 1894 Rue Saint Philippe, Trois-Rivières, 1025 $ (à partir de),50 625 pi², 3e étage, dispo maintenant, 5 photos, 5 commodités.51- 446229 : 3½ — 330 Rue de Bienville, Berthierville, 1025 $, 615 pi².52- 691081 : 3½ — 989 Route 343, Saint-Ambroise-de-Kildare, 1025 $, 800 pi².53