SPB Git forge

spb/auto-ka

Public
61commits 1branches 0releases
14.4 MBsize
maindefault branch
12 days agolast push
Python 61.6% TypeScript 20.9% CSS 11.4% JavaScript 5.1% HTML 1.1%

History of autoka/seo.py · clear filter

  1. Tue, Aug 18, 2026 1

    1. Vague 2 : dédup VIN inter-sources, Kijiji particuliers, rappels TC, coordonnées concessionnaires
      …
      - dedup.py : dédoublonnage par VIN exact (17 car. valides) recalculé après
        chaque cycle ; autorité concessionnaire direct > portail > marketplace
        (champ type de sources.json), canonique garde dup_sources, doublons
        masqués via dup_of (colonnes additives + index vin/dup_of) ; filtre
        dup_of IS NULL sur /api/vehicles, facets, stats et pages SEO
      - connectors/kijiji.py : annonces de PARTICULIERS kijiji.ca c174/l9001
        (kijijiautos.ca n existe plus — domaine SERVFAIL) : __NEXT_DATA__/Apollo,
        attributs canoniques, GPS exact, VIN/Carfax quand présents, ~3 000 annonces
      - recalls.py : rappels Transports Canada (dump CSV open data mensuel,
        109 186 lignes / 16 969 rappels), croisement make/model/year +
        GET /api/vehicles/{uid}/recalls
      - dealers.py : coordonnées des 138 sources (JSON-LD AutoDealer + replis,
        1 page/site, cache en base) + GET /api/dealers
      - /api/stats : vin_duplicates_masked, recalls_total, dealers_total
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +4 −4
  2. Mon, Aug 17, 2026 2

    1. Titre accueil « Un service Groupe KA » + icônes et balises OG/Twitter par défaut
      …
      - seo.py : titre SSR de l accueil suffixé « · Un service Groupe KA » ;
        render_page injecte désormais toujours og:image + twitter:card/image
        (og.png 1200×630 par défaut, photo du véhicule sur les fiches) en
        dédoublonnant les balises statiques du gabarit
      - index.html : favicon.svg + apple-touch-icon + og:image/twitter:image
        absolus (https://www.auto-ka.com/og.png)
      - ka-assets/ déplacé vers frontend/public/ (servi à la racine du site)
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +12 −4
    2. Harmonisation Groupe KA : socle ka-ui, badge, KaFooter, page /contact
      …
      - Vendorisation du package ka-ui dans frontend/src/ka/ (tokens.css,
        ecosystem.json, KaFooter, GroupeKaBadge) ; tokens importés AVANT le CSS
        local dans main.tsx
      - styles.css allégé : le :root ne garde que l accent orange brûlé d Auto-Ka
        (--accent/--accent-soft/--accent-deep/--on-accent + alias --lime), socle
        dédupliqué, couleurs en dur pointées vers les tokens, cibles tactiles 44 px
      - Header : badge « Un service Groupe KA » à côté du logo (desktop) + barre
        mobile sous le ticker ; nav défilante sans débordement
      - Footer : remplacé par le KaFooter commun (siteId auto-ka)
      - Nouvelle page /contact (ecosystem.json : 3 courriels + rôles, avertissement
        agrégateur, lien hub, liste des sites) + rendu serveur SEO + sitemap
      - Profil déconnecté : lien « Créer un compte » vers groupe-ka.com/connexion
      - index.html : titre « Auto-Ka — Un service Groupe KA »
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +14 −1
  3. Thu, Aug 13, 2026 1

    1. SEO : rendu serveur complet + référencement programmatique
      …
      - autoka/seo.py : HTML complet servi dès la 1re requête (meta uniques,
        canonical, og:, hreflang fr-CA, JSON-LD Car/Offer/ItemList/BreadcrumbList,
        contenu dans #root que React remplace au montage)
      - Pages programmatiques : /usagees/{marque}[/{modele}], /region, /ville,
        /carrosserie (liste blanche), /motos/{marque}, /scooters/{marque}
      - Fiches : URL lisible /vehicule/{uid}/{slug} (301 depuis l'uid nu),
        410 Gone si retiré/vendu, 404 réels partout (fin des soft-404)
      - sitemap.xml dynamique (index + pages + fiches par 10 000, lastmod)
        + robots.txt ; GZipMiddleware
      - Frontend : routes SPA miroirs (SeoListing + __SEO_CTX__), slugs
        partagés Python/TS, document.title dynamique, filtres verrouillés
      - Inclut aussi le travail SSO KA ID + favoris hub déjà en prod
        (auth.py, hubfav.py, hubprofile.py, account.tsx, FavButton, Profil)
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +1,034