SPB Git

spb/lou-ka Public

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

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