SPB Git

spb/lou-ka Public

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

HTML 99.7%
3.6 KB

# devcore — Devcore Group

  • site: https://devcore.ca (annonces via l'API REST wp-json)
  • méthode: api (wp-json — 4 requêtes par sync, zéro parsing de gabarit)
  • annonces: 14 (complexes locatifs : 4 Sept-Îles, 5 Gatineau, 3 Val-d'Or, 2 Thurso, 1 Maniwaki — après dédoublonnage éditorial)
  • couverture (sur 14 annonces): description 100%, typologies 100%, fourchettes de prix 100% (détails), images 93%, prix « à partir de » 7% (1/14 — seul Le CENTRAL l'affiche), dispo 7%, adresse 0% (non publiée)
  • fixture: ok · test: ok

# Choix d'architecture (vérification demandée du wp-json)

  • Le CPT properties est bien exposé dans wp-json et l'API est privilégiée comme demandé : /wp/v2/properties?per_page=100 + les 3 taxonomies property_city, property_type (« Studio », « 1/2/3 chambres ») et property_price (fourchettes « $1000-1500 / mois », « $100,000-200,000 »…).
  • Mais le site n'expose aucune unité individuelle : chaque « propriété » est une page marketing de complexe (« milieu de vie »), sans loyer par logement ni disponibilité. Une annonce Lou-Ka = un complexe locatif, fidèle à ce que la source publie.
  • La page HTML /location/ est périmée et incohérente (fiches en 404, prix de vente mélangés aux loyers, villes croisées — « Sept-Îles » localisé à Gatineau) : non utilisée.

# Champs extraits

  • Filtre locatif : au moins une fourchette property_price en « … / mois » (les fourchettes en $ absolus = projets en vente, exclus, ex. Condo Aylmer).
  • Filtre géographique : villes du Québec seulement — Ontario exclu (Cornwall, Ottawa, Limoges, Hawkesbury, Casselman, Embrun). Aylmer/Hull → ville Gatineau + secteur.
  • « Logement corporatif – Sept-Îles » exclu (moyen terme meublé, hors périmètre).
  • Doublons éditoriaux (le site duplique des complexes sous plusieurs slugs : « Domaine de la Baie » ×3…) : dédoublonnage ville + titre normalisé, conservation du plus petit id WP (le plus stable). Pages coquilles sans contenu (« Bliss », « Casa », « Place de la Station » — projets à venir) écartées.
  • Par complexe : titre, description (texte du content.rendered, ≤1500 c.), galerie (images wp-content/uploads, pleine taille), typologies (Unités : 1 chambre… en commodités + details.unit_types), fourchettes mensuelles dans details.price_ranges, « à partir de N$ » extrait du texte quand publié (→ price_label, jamais inventé sinon), « Disponible pour été 2026 » → availability.
  • external_id = id WordPress du post (stable).

# Champs indisponibles à la source

  • Adresse civique : non publiée sur les pages (le géocodeur Lou-Ka travaillera au niveau ville) ; GPS absent.
  • Loyer exact, superficie, date de disponibilité par unité : non publiés.
  • Sept-Îles (555 portes) : une seule page « portail » + Complexe JDV + Complexe la Baie + logements corporatifs (exclus).

# Fragilités

  • Deux pages Thurso subsistent (« Thurso » — angle 50 ans et plus — et « 1 place Thurso ») : contenus distincts pour le même projet 1Place ; tolérées et documentées.
  • Si Devcore réactive un vrai module d'annonces par unité (ex. 1Valet), le connecteur devrait migrer vers cette source.
  • Certains posts FR portent des termes de taxonomie EN (« thurso-en ») : la résolution se fait par nom de terme, insensible à la langue.

# Notes

  • Un seul prix publié : Le CENTRAL (Maniwaki), « à partir de 1499$ » tout inclus.
  • Couvre déjà l'Outaouais (Gatineau/Maniwaki/Thurso) en plus de la Côte-Nord — servira l'expansion Outaouais.
  • robots.txt ouvert, sitemap Yoast.