Skip to content
# 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.
- 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.