SPB Git forge

spb/immo-ka

Public

Immo-Ka — agrégateur des propriétés à vendre au Québec (73 connecteurs, ~40 000 annonces, React+FastAPI)

112commits 1branches 0releases
125.4 MBsize
maindefault branch
13 days agolast push
Python 47.5% HTML 27.9% TypeScript 15.5% CSS 7.2% JavaScript 2%

History of immoka/seo.py · clear filter

  1. Mon, Aug 24, 2026 3

    1. Annuaire des inspecteurs en bâtiment du Québec : page /inspecteurs (542 entreprises, 17 régions)
      …
      - data/inspecteurs.json : dataset canonique (balayage Google Places via Serper,
        188 villes, requêtes inspecteur en bâtiment + inspection préachat,
        dédoublonnage CID/téléphone, exclusions SAAQ/municipal/agricole)
      - immoka/inspecteurs.py : API /api/inspecteurs (filtres région + texte)
      - frontend : page Inspecteurs.tsx (recherche, filtre par région, tel:/site web),
        liens nav + menu mobile
      - seo.py : SSR /inspecteurs (liste complète par région, JSON-LD
        ProfessionalService ItemList) + entrée sitemaps/pages.xml
      - scripts/build_inspecteurs.py : régénération du dataset
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +51
    2. Annuaire des déménageurs du Québec : page /demenageurs (565 entreprises, 17 régions)
      …
      - data/demenageurs.json : dataset canonique (balayage Google Places via Serper,
        188 villes, dédoublonnage CID/téléphone) — partagé avec Lou-Ka
      - immoka/demenageurs.py : API /api/demenageurs (filtres région + texte)
      - frontend : page Demenageurs.tsx (recherche, filtre par région, tel:/site web),
        liens nav + menu mobile
      - seo.py : SSR /demenageurs (liste complète par région, JSON-LD MovingCompany
        ItemList) + entrée sitemaps/pages.xml
      - scripts/build_demenageurs.py : régénération du dataset
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +49 −1
  2. Wed, Aug 19, 2026 1

  3. Mon, Aug 17, 2026 2

    1. Titre « Un service Groupe KA », icônes et image OG servies à la racine
      …
      - Titre SSR de l accueil : « Immo-Ka — N propriétés à vendre au Québec
        · Un service Groupe KA » (partie « toutes les agences » raccourcie).
      - ka-assets/ -> frontend/public/ (og.png, favicon.svg, apple-touch-icon.png) ;
        favicon data-URI remplacé par /favicon.svg + apple-touch-icon.
      - og:image absolue 1200x630 par défaut + twitter:card/twitter:image sur
        toutes les pages SSR (les fiches gardent leur photo) ; balises statiques
        d index.html retirées du gabarit pour éviter les doublons.
      - Vérifié : aucun débordement horizontal à 360/768/1024/1440 px.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +8 −3
    2. Harmonisation Groupe KA : design system ka-ui, badge + footer communs, page /contact, SSO KA ID au header
      …
      - ka-ui vendoré dans frontend/src/ka/ (tokens.css, ecosystem.json, KaFooter, GroupeKaBadge) ;
        tokens.css importé AVANT styles.css dans main.tsx
      - styles.css : socle dédupliqué (palette papier/encre, grain, selection, focus
        viennent de ka/tokens.css) ; seule surcharge locale = accent CERISE Immo-Ka
        (--accent #e23744 + alias --lime/--lime-soft) ; classes métier conservées ;
        styles Profil (carte de membre KA-ID), Contact et pages légales ajoutés
      - Header : badge « Un service Groupe KA » (desktop + menu mobile), bouton
        « Se connecter avec KA » + lien « Créer un compte » -> groupe-ka.com/connexion ;
        zone compte -> /profil quand connecté
      - Footer local remplacé par KaFooter (siteId immo-ka, pages légales locales)
      - Nouvelles routes SPA : /contact (ecosystem.json : 3 courriels + rôles,
        avertissement agrégateur, hub, écosystème), /profil, /conditions, /confidentialite
      - api.ts : fetchMe/logout/User/Socials + favoris hub (fetchFavorites,
        toggleFavorite, favItemFromListing) — account.tsx et Profil.tsx enfin branchés
      - seo.py : /contact ajouté aux pages statiques SSR
      - index.html : title « Immo-Ka — Un service Groupe KA », theme-color encre KA
      - tsconfig : exclusion du code mort non référencé (src/kamaps, pages/Category.tsx —
        dépendait de @groupe-ka/ka-maps absent de node_modules)
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +5
  4. Thu, Aug 13, 2026 1

    1. feat: SEO complet (rendu serveur immoka/seo.py) + README détaillé avec captures
      …
      - Rendu HTML côté serveur sur chaque route via le catch-all : title/meta/canonical/og
        uniques, JSON-LD (RealEstateListing+Offer+BreadcrumbList, WebSite+SearchAction),
        contenu et liens internes dans #root que React remplace au montage
      - Pages programmatiques /a-vendre/{ville}[/{type}] et /type/{type} : stats
        (médiane/moyenne), liste paginée 48/page, maillage interne, seuil 3 annonces
      - Fiches /propriete/{uid}/{slug} : 301 depuis l'uid nu, 410 Gone si retirée,
        404 réel si inconnue (fini les soft-404)
      - sitemap.xml (index + fiches-N/villes/villes-types/types/pages, lastmod, cache 1 h),
        robots.txt, /api/seo/resolve
      - Frontend : routes SPA miroirs (pages/Category.tsx), slugs partagés Python/TS,
        document.title dynamique, liens de cartes avec slug
      - README refait : badges à jour (57 900+ propriétés, 95 connecteurs, 22 bannières),
        9 captures d'écran fraîches (accueil, grille, carte, fiche, quartier, page ville,
        stats, agences, mobile), sections kit complet / architecture / SEO / API / structure
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +797