feat(house-ka): 2e passe hub — layout JSON-LD + footers, alerts, ka-agent
- layout.tsx : description JSON-LD, phrase footer et les DEUX listes de plateformes (PLATEFORMES + footer) - alerts.ts : ADAPTERS (sonde /api/listings total) + APP_LABELS - ka-agent.js : registre ECO (accent pin #0f6b4f)
3 changed files +7 −3
modified
public/ka-agent.js
+1 −0
@@ -150,6 +150,7 @@ | ||
| 150 | 150 | "trouve-ka": ["Trouve·Ka", "#1c7ed6", "#ffffff"], |
| 151 | 151 | "lou-ka": ["Lou·Ka", "#ff6a00", "#ffffff"], |
| 152 | 152 | "immo-ka": ["Immo·Ka", "#e23744", "#ffffff"], |
| 153 | + "house-ka": ["House·Ka", "#0f6b4f", "#ffffff"], | |
| 153 | 154 | "vrai-prix": ["Vrai-Prix", "#ff5148", "#ffffff"], |
| 154 | 155 | "auto-ka": ["Auto·Ka", "#ff5a2a", "#ffffff"], |
| 155 | 156 | "fabri-ka": ["Fabri·Ka", "#c4532e", "#ffffff"], |
modified
src/app/layout.tsx
+4 −2
@@ -26,11 +26,11 @@ export const metadata: Metadata = { | ||
| 26 | 26 | canonical: "./", |
| 27 | 27 | }, |
| 28 | 28 | description: |
| 29 | − "Groupe KA est un holding québécois d’agrégateurs de produits et services entièrement automatisés : Trouve·Ka (le moteur de recherche de l’écosystème), Lou·Ka (location), Immo·Ka (propriétés à vendre), Vrai-Prix (valeur résidentielle), ValoPlex (plex), Auto·Ka (voitures usagées), Fabri·Ka (produits québécois), Food·Ka (épicerie), Resto·Ka (restaurants, menus et prix), Sorti·Ka (sorties et événements) Créa·Ka (créateurs d’ici) et Job·Ka (emplois). Zéro saisie manuelle.", | |
| 29 | + "Groupe KA est un holding québécois d’agrégateurs de produits et services entièrement automatisés : Trouve·Ka (le moteur de recherche de l’écosystème), Lou·Ka (location), Immo·Ka (propriétés à vendre), House·Ka (maisons à vendre — Canada hors Québec), Vrai-Prix (valeur résidentielle), ValoPlex (plex), Auto·Ka (voitures usagées), Fabri·Ka (produits québécois), Food·Ka (épicerie), Resto·Ka (restaurants, menus et prix), Sorti·Ka (sorties et événements) Créa·Ka (créateurs d’ici) et Job·Ka (emplois). Zéro saisie manuelle.", | |
| 30 | 30 | openGraph: { |
| 31 | 31 | title: "Groupe KA — holding d’agrégateurs automatisés, sans boîte noire", |
| 32 | 32 | description: |
| 33 | − "Ka, c’est l’agrégation : des centaines de connecteurs, dix plateformes — Lou·Ka, Immo·Ka, Vrai-Prix, ValoPlex, Auto·Ka, Fabri·Ka, Food·Ka, Resto·Ka, Sorti·Ka, Créa·Ka et Job·Ka.", | |
| 33 | + "Ka, c’est l’agrégation : des centaines de connecteurs, dix plateformes — Lou·Ka, Immo·Ka, House·Ka, Vrai-Prix, ValoPlex, Auto·Ka, Fabri·Ka, Food·Ka, Resto·Ka, Sorti·Ka, Créa·Ka et Job·Ka.", | |
| 34 | 34 | url: "./", |
| 35 | 35 | siteName: "Groupe KA", |
| 36 | 36 | locale: "fr_CA", |
@@ -63,6 +63,7 @@ const PLATEFORMES: [string, string][] = [ | ||
| 63 | 63 | ["Trouve·Ka", "https://www.trouve-ka.com"], |
| 64 | 64 | ["Lou·Ka", "https://www.lou-ka.com"], |
| 65 | 65 | ["Immo·Ka", "https://www.immo-ka.com"], |
| 66 | + ["House·Ka", "https://www.house-ka.com"], | |
| 66 | 67 | ["Vrai-Prix", "https://www.vrai-prix.com"], |
| 67 | 68 | ["ValoPlex", "https://www.valoplex.com"], |
| 68 | 69 | ["Auto·Ka", "https://www.auto-ka.com"], |
@@ -341,6 +342,7 @@ export default async function RootLayout({ | ||
| 341 | 342 | ["Trouve·Ka", "https://www.trouve-ka.com"], |
| 342 | 343 | ["Lou·Ka", "https://www.lou-ka.com"], |
| 343 | 344 | ["Immo·Ka", "https://www.immo-ka.com"], |
| 345 | + ["House·Ka", "https://www.house-ka.com"], | |
| 344 | 346 | ["Vrai-Prix", "https://www.vrai-prix.com"], |
| 345 | 347 | ["ValoPlex", "https://www.valoplex.com"], |
| 346 | 348 | ["Auto·Ka", "https://www.auto-ka.com"], |
modified
src/lib/alerts.ts
+2 −1
@@ -15,6 +15,7 @@ type Adapter = { base: string; path: string; small: Record<string, string>; tota | ||
| 15 | 15 | const ADAPTERS: Record<string, Adapter> = { |
| 16 | 16 | "lou-ka": { base: "https://www.lou-ka.com", path: "/api/listings", small: { limit: "1" }, total: "total" }, |
| 17 | 17 | "immo-ka": { base: "https://www.immo-ka.com", path: "/api/listings", small: { limit: "1" }, total: "total" }, |
| 18 | + "house-ka": { base: "https://www.house-ka.com", path: "/api/listings", small: { limit: "1" }, total: "total" }, | |
| 18 | 19 | "auto-ka": { base: "https://www.auto-ka.com", path: "/api/vehicles", small: { limit: "1" }, total: "total" }, |
| 19 | 20 | "food-ka": { base: "https://www.food-ka.com", path: "/api/products", small: { limit: "1" }, total: "total" }, |
| 20 | 21 | "fabri-ka": { base: "https://www.fabri-ka.com", path: "/api/products", small: { per_page: "1" }, total: "total" }, |
@@ -26,7 +27,7 @@ const ADAPTERS: Record<string, Adapter> = { | ||
| 26 | 27 | }; |
| 27 | 28 | |
| 28 | 29 | const APP_LABELS: Record<string, string> = { |
| 29 | − "lou-ka": "Lou·Ka", "immo-ka": "Immo·Ka", "auto-ka": "Auto·Ka", | |
| 30 | + "lou-ka": "Lou·Ka", "immo-ka": "Immo·Ka", "house-ka": "House·Ka", "auto-ka": "Auto·Ka", | |
| 30 | 31 | "food-ka": "Food·Ka", "fabri-ka": "Fabri·Ka", "resto-ka": "Resto·Ka", |
| 31 | 32 | "sorti-ka": "Sorti·Ka", "job-ka": "Job·Ka", "crea-ka": "Créa·Ka", |
| 32 | 33 | "rent-ka": "Rent·Ka", |
| 33 | 34 | |