SPB Git

spb/fabri-ka Public

Agrégateur de produits québécois — www.fabri-ka.com

HTML 57.9% Python 18.6% TypeScript 15.6% CSS 7.8%
8.2 KB · 187 lines markdown
Rendered Raw Blame History
1# Rapport de recherche — Recensement des boutiques en ligne québécoises23*Projet Fabri-Ka — 2026-08-12. (Statistiques finales en fin de document.)*45## 1. Objectif et approche67Constituer l'inventaire le plus complet possible des entreprises québécoises vendant8leurs produits en ligne (producteurs, artisans, fabricants, fermes, détaillants), pour9alimenter un agrégateur provincial de produits (Fabri-Ka, www.fabri-ka.com). Le travail10a été traité comme un **problème de couverture de données à l'échelle du web**, pas11comme une liste éditoriale : pipeline reproductible → annuaires à haut levier →12vérification automatique → classification d'origine avec évidence → mesure du taux13de découverte marginal.1415## 2. Méthodologie1617### 2.1 Sources à haut levier (récolte programmatique)1819Quatre familles de sources, par ordre de rendement :20211. **Certifications provinciales** — Aliments du Québec (1 001 fiches entreprises,22   récoltées via la pagination htmx de `/entreprises`, les sitemaps « enterprises »23   étant morts) et Les Produits du Québec (339 entreprises certifiées + 3224   détaillants, sitemap propre). Double valeur : découverte + **preuve d'origine25   quasi certaine** (classe A/C).262. **Associations sectorielles** — érablières (erabledici.ca : 866 fiches),27   fromageries (97), cidreries (67), vignobles (89), distilleries (66),28   microbrasseries (AMBQ : 328 marqueurs géolocalisés via l'API cartographique29   `/wp-json/wpgmza/v1/markers` + 147 fiches), artisans économusées (238).303. **Marques agroalimentaires régionales** — le correctif décisif des angles morts31   régionaux : Zone Boréale (Saguenay–Lac-St-Jean, 508 fiches), Créateurs de saveurs32   (Estrie, ~300), Croquez Outaouais (165), Arrêts Gourmands (Chaudière-Appalaches,33   184), Goûtez-y! (Centre-du-Québec, 140), Laurentides j'en mange (85), Le Goût de34   la Côte-Nord (46), Gaspésie Gourmande (275), Route des Saveurs de Charlevoix.354. **Marketplaces locales et répertoires-cadeaux** — Signé Local (240 marques via36   l'endpoint Shopify public), Boutique Métiers d'art (89 artisans), Idée Cadeau37   Québec (143 fiches, liens affiliés résolus vers les vrais domaines),38   Acheter Québécois (275).3940### 2.2 Balayage moteur de recherche (longue traîne)4142~100 requêtes françaises/anglaises **catégorie × région** exécutées par agents43(46 alimentaires + 56 non-alimentaires), plus requêtes plateforme44(`site:myshopify.com` + termes QC). Rendement : ~200 entreprises absentes de tout45annuaire, concentrées dans les régions minces (Abitibi, Côte-Nord, Gaspésie).4647### 2.3 Vérification automatique4849Chaque domaine candidat est visité (`scripts/verify.py`) : statut HTTP, plateforme50ecommerce (signatures Shopify/WooCommerce/Wix/Squarespace/Lightspeed/Ecwid/51PrestaShop/Magento/Snipcart), **test réel de l'endpoint catalogue public**52(`/products.json`, `/wp-json/wc/store/v1/products`, `?format=json`), signaux panier,53et signaux de localisation québécoise : code postal G/H/J, indicatifs téléphoniques54(418/514/450/819/579/581/438/873/367), TLD .quebec/.qc.ca, mentions « Québec »,55wording « fabriqué/fait au Québec ». Garde-fou : un domaine sans AUCUN signal QC et56ne provenant pas d'une source exclusivement québécoise est rejeté (cas réel : les57économusées norvégiens du réseau Artisans à l'œuvre).5859### 2.4 Classification d'origine (A–E)6061Classe attribuée par **a priori de source** (une érablière membre PPAQ = A à 0,95 ;62un détaillant Les Produits du Québec = C à 0,75 ; un lien de marché public = E à630,4) puis ajustée par les signaux du site (mention de fabrication québécoise ↑,64absence de signaux de localisation ↓). L'évidence textuelle est conservée dans65chaque fiche (`origin_evidence`). Aucune classe n'est déduite du seul fait qu'une66entreprise « semble » québécoise.6768### 2.5 Déduplication6970Identité canonique = domaine normalisé (minuscules, sans www) après suivi des71redirections (`final_domain`) ; les provenances multiples sont fusionnées72(36 % des domaines apparaissent dans ≥2 sources, ce qui augmente la confiance).73Les enseignes à succursales (ex. microbrasseries multi-adresses) comptent pour une74entreprise.7576## 3. Résultats7778*(voir tableaux de statistiques en §6 — générés sur les données finales)*7980- Le dataset final est livré dans `quebec_stores.csv` / `quebec_stores.json`.81- Les candidats non vérifiables (sites morts, marques sans site identifié) sont82  dans `unverified_candidates.csv` — ce sont des pistes, pas des données validées.83- L'inventaire des sources avec méthode d'extraction est dans `sources.csv`.8485## 4. Taux de découverte marginal8687| Itération | Contenu | Domaines uniques cumulés | Nouveaux |88|---|---|---|---|89| 1 | Annuaires tier-1 (certifications + associations + répertoires) | 1 818 | 1 818 |90| 2 | AMBQ (API carte) + Wikipédia + résolution liens affiliés ICQ | 2 041 | +223 |91| 3 | Balayages moteur (catégorie × région, 102 requêtes) | 2 196 | +155 |92| 4 | Annuaires régionaux agroalimentaires (9 sources) + AMBQ/vendors | 3 214 | +1 018 |93| 5 | Résolution marques Signé Local/BMAQ → domaines (99 résolues) | 3 266 | +52 |9495La décroissance (1 818 → 223 → 155) est le signal classique d'épuisement des sources96« évidentes » ; les itérations suivantes doivent cibler des **populations97spécifiques** (voir §5) plutôt que d'élargir les mêmes requêtes.9899## 5. Angles morts connus et biais de sélection100101Notre méthode favorise les entreprises (a) membres d'associations, (b) certifiées,102(c) indexées par les moteurs. Elle sous-représente donc :1031041. **Artisans CMAQ** (~1 000) — répertoire techniquement inaccessible sans rendu105   navigateur (session JS). Piste prioritaire.1062. **Manufacturiers industriels en vente directe** — les annuaires grand public ne107   les couvrent pas ; ICRIQ (le répertoire industriel historique) est mort.108   Balayage dédié requis (STIQ, parcs industriels, « Achetons québécois » d'IQ).1093. **Micro-boutiques Instagram/Facebook-only** — exclues par construction (pas de110   site web), mais notées quand rencontrées.1114. **Nord-du-Québec** — quasi aucun ecommerce alimentaire détectable ; l'artisanat112   autochtone (coops cries/inuites) est la vraie population à couvrir.1135. **Vendeurs Etsy** — non extraits (conditions d'utilisation d'Etsy).1146. **Fermes en circuit court** (paniers ASC, réseau fermier de famille) — répertoire115   connu, non encore intégré.1167. **Boutiques Wix** (125 détectées) — recensées mais non connectées au produit117   (pas d'endpoint catalogue public simple) ; connecteur à développer.118119## 6. Statistiques finales120121*(section générée automatiquement — voir ci-dessous)*122123### Totaux124125| Mesure | Valeur |126|---|---|127| Domaines candidats découverts (bruts, dédupliqués) | 3266 |128| Boutiques québécoises actives vérifiées (dataset final) | **2488** |129| — avec fonctionnalité ecommerce détectée | 1145 |130| — avec catalogue public connectable (Shopify/Woo/Squarespace) | 498 |131| — corroborées par ≥ 2 sources indépendantes | 350 |132| Produits agrégés dans Fabri-Ka (catalogues complets) | **67988** |133| Boutiques avec produits en ligne dans Fabri-Ka | 385 |134135### Classification d'origine136137| Classe | Définition | Boutiques |138|---|---|---|139| A | Fabriqué/cultivé/transformé au Québec | 2405 |140| B | Conçu au Québec | 0 |141| C | Détaillant québécois | 13 |142| D | Mixte | 0 |143| E | Incertain | 70 |144145Statuts : {'verified': 1752, 'probable': 736}146147### Par région administrative148149| Région | Boutiques |150|---|---|151| (inconnue) | 432 |152| Capitale-Nationale | 376 |153| Estrie | 292 |154| Saguenay–Lac-Saint-Jean | 283 |155| Montérégie | 181 |156| Chaudière-Appalaches | 172 |157| Montréal | 161 |158| Laurentides | 139 |159| Centre-du-Québec | 128 |160| Lanaudière | 69 |161| Gaspésie–Îles-de-la-Madeleine | 69 |162| Outaouais | 62 |163| Laval | 31 |164| Mauricie | 31 |165| Côte-Nord | 25 |166| Bas-Saint-Laurent | 19 |167| Abitibi-Témiscamingue | 17 |168| Nord-du-Québec | 1 |169170### Plateformes ecommerce (boutiques avec ecommerce)171172| Plateforme | Boutiques |173|---|---|174| woocommerce | 479 |175| custom/inconnu | 174 |176| shopify | 173 |177| wix | 106 |178| squarespace | 105 |179| wordpress | 47 |180| square | 33 |181| lightspeed | 8 |182| ecwid | 7 |183| snipcart | 5 |184| magento | 4 |185| prestashop | 3 |186| bigcommerce | 1 |187