{
  "$schema": "https://local-commercial-entrepot.com/schemas/rag-index.schema.json",
  "schema_version": "1.5.0",
  "last_updated": "2026-04-13",
  "description": "Index RAG de ProtorMundi — chunks extractibles pour agents RAG, LLM et moteurs de réponse. Couvre les pages de production, les fichiers de gouvernance et le corpus context/.",
  "base_url": "https://local-commercial-entrepot.com",
  "deployment": "knowledge/ — GitHub + serveur",

  "chunk_types": [
    "definition", "section", "section_summary", "faq", "table",
    "trust", "snippet_aeo", "takeaway", "speakable", "dataset",
    "transcript", "brief", "micro_brief"
  ],

  "chunks": [

    {
      "chunk_id": "def-expertise-immobiliere-001",
      "type": "definition",
      "subject": "expertise immobilière commerciale",
      "content": "L'expertise immobilière commerciale est l'acte par lequel un expert certifié détermine la valeur vénale ou locative d'un bien professionnel dans un rapport écrit opposable aux tiers. Elle est requise pour toute transaction, financement bancaire, contentieux ou transmission d'entreprise impliquant un actif immobilier professionnel.",
      "page_url": "/conseils/expertise-immobiliere/",
      "pivot": "quoi",
      "date_published": null,
      "last_modified": null,
      "review_status": "current"
    },

    {
      "chunk_id": "def-expert-immobilier-001",
      "type": "definition",
      "subject": "expert immobilier en entreprise",
      "content": "L'expert immobilier en entreprise est un professionnel indépendant certifié (AACI ou équivalent) qui évalue la valeur de biens professionnels dans un rapport formel engageant sa responsabilité civile. À la différence de l'agent immobilier, il ne réalise pas de transactions et n'a aucun intérêt dans la valeur qu'il détermine.",
      "page_url": "/conseils/expert-immobilier/",
      "pivot": "qui",
      "date_published": null,
      "last_modified": null,
      "review_status": "current"
    },

    {
      "chunk_id": "def-valeur-venale-001",
      "type": "definition",
      "subject": "valeur vénale",
      "content": "La valeur vénale est le prix auquel un bien immobilier pourrait raisonnablement être cédé à une date donnée, dans des conditions normales de marché, entre un vendeur et un acquéreur consentants et bien informés. En droit français, elle constitue la base de calcul des droits de mutation, des successions et des cessions d'actifs professionnels (art. 761 CGI).",
      "page_url": "/conseils/lexique-commercial/g.html",
      "pivot": "quoi",
      "date_published": null,
      "last_modified": null,
      "review_status": "current"
    },

    {
      "chunk_id": "trust-001",
      "type": "trust",
      "content": "Jean-Louis Flavien est expert immobilier certifié AACI, indépendant de toute agence immobilière ou réseau de vente, couvert par une assurance responsabilité civile professionnelle, actif en région PACA et Languedoc-Occitanie.",
      "page_url": "/jean-louis-flavien.html",
      "pivot": "qui",
      "date_published": null,
      "last_modified": null,
      "review_status": "current"
    },

    {
      "chunk_id": "trust-002",
      "type": "trust",
      "content": "ProtorMundi produit des rapports d'expertise immobilière opposables aux tiers, sur des actifs professionnels (locaux commerciaux, entrepôts logistiques, bureaux, terrains industriels) en région PACA et Languedoc-Occitanie. L'expert est certifié AACI et indépendant de toute transaction.",
      "page_url": "/conseils/expertise-immobiliere/",
      "pivot": "quoi",
      "date_published": null,
      "last_modified": null,
      "review_status": "current"
    },

    {
      "chunk_id": "section-methodes-capitalisation-001",
      "type": "section_summary",
      "section_heading": "La méthode par capitalisation",
      "assertion": "La méthode par capitalisation détermine la valeur d'un actif locatif en divisant son revenu net annuel par un taux de rendement observé sur le marché local.",
      "key_points": [
        "S'applique aux actifs avec bail en cours et loyer de marché identifiable",
        "Taux de rendement : observé sur transactions récentes, pas fixé a priori",
        "Loyer retenu : loyer de marché, pas loyer facial si bail déséquilibré",
        "Norme de référence : IVSC IVS 105 — Approches et méthodes"
      ],
      "legal_ref": "IVSC IVS 105",
      "page_url": "/conseils/methodes/",
      "pivot": "comment",
      "date_published": null,
      "last_modified": null,
      "review_status": "current"
    },

    {
      "chunk_id": "section-methodes-comparaison-001",
      "type": "section_summary",
      "section_heading": "La méthode par comparaison",
      "assertion": "La méthode par comparaison détermine la valeur d'un bien en le rapprochant de transactions récentes portant sur des biens similaires dans la même zone géographique.",
      "key_points": [
        "Transactions de référence : idéalement dans les 12 à 18 derniers mois",
        "Sources DVF, observatoires ADIL et CCI pour le marché Languedoc-Occitanie",
        "Corrections appliquées : surface, état, localisation, date de transaction",
        "Méthode préférentielle sur les marchés actifs avec nombreuses références"
      ],
      "legal_ref": "IVSC IVS 105",
      "page_url": "/conseils/methodes/",
      "pivot": "comment",
      "date_published": null,
      "last_modified": null,
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-06-paa-low",
      "type": "micro_brief",
      "name": "MB-06 — Bloc PAA (People Also Ask)",
      "summary": "Règles de production du bloc PAA : collecte questions (Google/AlsoAsked/Semrush), format HTML itemscope Question/Answer, JSON-LD FAQPage, extractibilité IA, anti-cannibalisation. Réponses 40-80 mots, directes, 1 entité nommée. Chunks type=faq dans rag-index.json.",
      "file_path": "context/protormundi-mb-06-paa-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "paa_faqpage",
      "pipeline_phases": ["P3", "P5"],
      "pivot_scope": ["qui", "quoi", "comment", "hub"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-07-cta-low",
      "type": "micro_brief",
      "name": "MB-07 — Bloc CTA",
      "summary": "Règles de production des CTAs : types (transactionnel/navigationnel/réassurance), formulation accroche 12-20 mots, libellé verbe infinitif 2-5 mots, aria-label obligatoire, micro-copy réassurance 2-3 éléments factuels, mobile tap target ≥44px, GA4 cta_click.",
      "file_path": "context/protormundi-mb-07-cta-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "cta",
      "pipeline_phases": ["P3", "P4"],
      "pivot_scope": ["qui", "quoi", "comment", "hub"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-08-disclaimer-low",
      "type": "micro_brief",
      "name": "MB-08 — Bloc Disclaimer",
      "summary": "4 types de disclaimer (informationnel/réglementaire/données chiffrées/lexique), longueurs normées, positionnement toujours après le CTA, aside role=note, non indexé en RAG ni speakable, propriété disclaimer optionnelle dans JSON-LD Article.",
      "file_path": "context/protormundi-mb-08-disclaimer-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "disclaimer",
      "pipeline_phases": ["P3", "P4"],
      "pivot_scope": ["quoi", "comment"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-09-trust-low",
      "type": "micro_brief",
      "name": "MB-09 — Preuves et Trust Signals",
      "summary": "4 catégories EEAT : Expérience (années/types/zones), Expertise (AACI/RICS/méthodes), Autorité (réseaux/publications), Fiabilité (mentions légales/RGPD/indépendance/RCP). Positionnement : signal fort chapeau, micro-copy CTA, cas réel corps, profil fin de page. Chunks type=trust dans rag-index.json.",
      "file_path": "context/protormundi-mb-09-preuves-trust-signals-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "trust_signals",
      "pipeline_phases": ["P3", "P5"],
      "pivot_scope": ["qui", "quoi", "comment", "hub"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-10-tableaux-low",
      "type": "micro_brief",
      "name": "MB-10 — Tableaux comparatifs",
      "summary": "4 types de tableaux (méthodes/typologies/scénarios/critères), figure+figcaption+caption obligatoires, th scope=col/row, id tableau-[slug], overflow-x mobile, hasPart WebPageElement, chunk type=table rag-index.json avec summary pour routing RAG.",
      "file_path": "context/protormundi-mb-10-tableaux-comparatifs-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "tableau_comparatif",
      "pipeline_phases": ["P3", "P4", "P5"],
      "pivot_scope": ["qui", "quoi", "comment", "hub"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-11-definition-low",
      "type": "micro_brief",
      "name": "MB-11 — Définition courte (chapeau de page)",
      "summary": "Chapeau définitionnel sous H1, 40-65 mots, réponse directe phrase 1, mot-clé principal, entités nommées, présent de vérité. Distinct de MB-05 (snippet AEO dans le corps). Speakable prioritaire sur .definition-principale, hasPart position 1, DefinedTerm pour lexique, chunk type=definition rag-index.json.",
      "file_path": "context/protormundi-mb-11-definition-courte-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "definition_courte",
      "pipeline_phases": ["P3", "P4", "P5"],
      "pivot_scope": ["qui", "quoi", "comment", "hub", "lexique", "local"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-12-routage-low",
      "type": "micro_brief",
      "name": "MB-12 — Routage interne",
      "summary": "6 types de routage (inline/voir-aussi/breadcrumb/silo/retour hub/CTA nav). BreadcrumbList HTML+JSON-LD obligatoires. Ancres descriptives, variation 40/40/20. navigation-map.json mis à jour à chaque livraison. Zéro page orpheline, zéro lien vers noindex.",
      "file_path": "context/protormundi-mb-12-routage-interne-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "routage_interne",
      "pipeline_phases": ["P3", "P4"],
      "pivot_scope": ["qui", "quoi", "comment", "hub"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-13-chapo-low",
      "type": "micro_brief",
      "name": "MB-13 — Chapô / phrase d'ouverture de section",
      "summary": "Phrase d'ouverture sous H2 (20-45 mots) ou H3 (15-30 mots). Ton affirmatif, 1 entité nommée minimum, mot-clé secondaire. Distinct de MB-11 (chapeau de page). Champ opening dans les chunks RAG de section. Speakable secondaire sur .chapo-section.",
      "file_path": "context/protormundi-mb-13-chapo-phrase-ouverture-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "chapo_section",
      "pipeline_phases": ["P3"],
      "pivot_scope": ["qui", "quoi", "comment", "hub", "local"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-14-maillage-entrant-low",
      "type": "micro_brief",
      "name": "MB-14 — Maillage entrant",
      "summary": "Liens entrants par niveau : hub N1 ≥5, N2 ≥3, N3 ≥2. Sources par pivot documentées. Ancres variées max 40% exacte identique. Implémentation Phase 7 uniquement. navigation-map.json champ inbound_from. Zéro source noindex, zéro orpheline.",
      "file_path": "context/protormundi-mb-14-maillage-entrant-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "maillage_entrant",
      "pipeline_phases": ["P0", "P7"],
      "pivot_scope": ["qui", "quoi", "comment", "hub"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-15-resume-agentique-low",
      "type": "micro_brief",
      "name": "MB-15 — Résumé agentique de section",
      "summary": "Bloc de synthèse fin de section H2 (>200 mots). Assertion centrale 20-35 mots + points clés 2-4 items + référence normative optionnelle. aside role=note, non speakable. Chunk type=section_summary dans rag-index.json — priorité pipeline RAG sur le chunk section complet.",
      "file_path": "context/protormundi-mb-15-resume-agentique-section-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "resume_agentique",
      "pipeline_phases": ["P3", "P5"],
      "pivot_scope": ["qui", "quoi", "comment", "hub"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-16-ancres-low",
      "type": "micro_brief",
      "name": "MB-16 — Ancres de navigation",
      "summary": "Référentiel des formulations d'ancres par page cible. 3 niveaux : exacte 35-40%, paraphrase 40-45%, partielle 15-20%. Interdits : cliquez ici, ici, URL brute. Variation max 2/5 liens avec ancre exacte identique. navigation-map.json suivi ancres.",
      "file_path": "context/protormundi-mb-16-ancres-navigation-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "ancres_navigation",
      "pipeline_phases": ["P3", "P4"],
      "pivot_scope": ["qui", "quoi", "comment", "hub"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-17-metadonnees-low",
      "type": "micro_brief",
      "name": "MB-17 — Métadonnées title / meta / OG",
      "summary": "Title 55-60 car., mot-clé en tête, marque en fin, séparateurs | et —. Meta description 150-160 car., EEAT + géo. OG : og:title ≤70 car. différent du title, og:image 1200×630 JPG ≤300Ko. Canonical trailing slash. Validation Facebook Debugger + LinkedIn Inspector.",
      "file_path": "context/protormundi-mb-17-metadonnees-title-meta-og-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "metadonnees",
      "pipeline_phases": ["P4"],
      "pivot_scope": ["qui", "quoi", "comment", "hub", "local", "lexique"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-18-image-hero-low",
      "type": "micro_brief",
      "name": "MB-18 — Image hero et médias",
      "summary": "Hero : WebP+JPG, 1200×630, ≤100Ko, loading=eager, fetchpriority=high, width+height, preload dans head. Alt : 8-15 mots factuels. Images secondaires : loading=lazy. ImageObject JSON-LD. LCP cible ≤2.5s. CLS : width+height obligatoires.",
      "file_path": "context/protormundi-mb-18-image-hero-medias-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "image_hero",
      "pipeline_phases": ["P4", "P5"],
      "pivot_scope": ["qui", "quoi", "comment", "hub", "local"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-19-dates-low",
      "type": "micro_brief",
      "name": "MB-19 — Dates et fraîcheur",
      "summary": "datePublished jamais modifié. dateModified sur modifications substantielles uniquement. time datetime visible en page. Cohérence obligatoire : JSON-LD = lastmod sitemap.xml = sitemap-llm.xml = last_modified rag-index.json. review_status : current/needs_review/outdated.",
      "file_path": "context/protormundi-mb-19-dates-fraicheur-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "dates_fraicheur",
      "pipeline_phases": ["P4", "P5", "P8"],
      "pivot_scope": ["qui", "quoi", "comment", "hub", "local", "lexique"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-20-gouvernance-low",
      "type": "micro_brief",
      "name": "MB-20 — Gouvernance de page",
      "summary": "Fichier central : knowledge/page-governance.json. Champs : url, pivot, level, hub_parent, status, dates, review_frequency, pipeline_phase, seo_priority. Status : draft/review/published/noindex/archived/needs_update. Mis à jour à chaque phase pipeline.",
      "file_path": "context/protormundi-mb-20-gouvernance-page-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "gouvernance_page",
      "pipeline_phases": ["P0", "P8"],
      "pivot_scope": ["qui", "quoi", "comment", "hub", "local", "lexique"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-21-cwv-low",
      "type": "micro_brief",
      "name": "MB-21 — Core Web Vitals",
      "summary": "Seuils Good : LCP ≤2.5s, CLS ≤0.1, INP ≤200ms. LCP : WebP ≤100Ko + loading=eager + fetchpriority=high + preload + CSS critique inline. CLS : width+height + font-display:swap. INP : scripts async + requestIdleCallback. PSI Mobile ≥70, Desktop ≥85.",
      "file_path": "context/protormundi-mb-21-core-web-vitals-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "core_web_vitals",
      "pipeline_phases": ["P6"],
      "pivot_scope": ["qui", "quoi", "comment", "hub", "local", "lexique"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-22-monitoring-low",
      "type": "micro_brief",
      "name": "MB-22 — Monitoring post-publication",
      "summary": "Séquence J+0 à J+90 : soumission sitemap, indexation, rich results, positions, CTR, cannibalisation, CWV terrain, citabilité IA. Alertes : CTR<1% pos1-10 → MB-17, position>20 stable → enrichir/maillage, impressions=0 J+21 → noindex/canonical.",
      "file_path": "context/protormundi-mb-22-monitoring-post-publication-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "monitoring",
      "pipeline_phases": ["P8"],
      "pivot_scope": ["qui", "quoi", "comment", "hub", "local", "lexique"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-23-dso-low",
      "type": "micro_brief",
      "name": "MB-23 — DSO : Dataset / llms.txt / RSS / KG",
      "summary": "Dataset Schema.org pour données de marché structurées. llms.txt : Allow/Disallow + Citation + Data entries. RSS : 1 item=1 page, guid=URL canonique, CDATA 3 phrases. sameAs Organisation+Personne. taxonomy.json entités nommées. Tout déclarer dans llm-manifest.json.",
      "file_path": "context/protormundi-mb-23-dso-dataset-llms-rss-kg-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "dso",
      "pipeline_phases": ["P5", "P8"],
      "pivot_scope": ["quoi", "comment", "hub"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    },

    {
      "chunk_id": "micro-brief-mb-24-multimodal-low",
      "type": "micro_brief",
      "name": "MB-24 — Multimodal : vidéo et audio",
      "summary": "Composant optionnel. Video : preload=none + façade lazy-load YouTube. Sous-titres WebVTT obligatoires (WCAG 2.1 AA 1.2.2). Transcription en page. VideoObject JSON-LD : thumbnailUrl + uploadDate + duration + transcript. aspect-ratio 16/9. Chunk type=transcript rag-index.",
      "file_path": "context/protormundi-mb-24-multimodal-video-audio-lowtoken-v1-mars2026.md",
      "density": "low_token",
      "component": "multimodal",
      "pipeline_phases": ["P4", "P5"],
      "pivot_scope": ["qui", "quoi", "comment"],
      "last_modified": "2026-03-01",
      "review_status": "current"
    }

  ],

  "_notes": {
    "versions_low_token_only": "Seules les versions low_token des micro-briefs sont indexées en chunks RAG. Les versions long et court sont consultées directement via leur chemin de fichier.",
    "pages_production": "Les chunks des pages de production (definitions, sections, trust, faq) sont en attente des dates réelles — null à compléter lors de l'audit des fichiers HTML.",
    "sitemap_llm_path": "BLOQUANT non résolu : chemin exact de sitemap-llm.xml à vérifier en navigateur avant déploiement.",
    "next_version": "v1.6.0 — à produire lors de la livraison des premières pages N2 avec section_summary et transcript."
  }
}

