Audit SEO · OURAMA · Partie 1 sur 2

landini-avocat.fr
Ce qu'il faut corriger, dans quel ordre, et pourquoi.

Le site est propre, rapide et bien écrit. Il lui manque les fondations d'indexation et, surtout, un système qui fasse circuler la valeur entre les 46 contenus déjà publiés. Cette première partie couvre la synthèse et les fondations techniques.

Audit du 7 septembre 2026
Périmètre accueil, expertises, ressources, gabarit article
Stack Astro (site statique)
Contenus publiés 46
01

Synthèse

Le diagnostic tient en une phrase : le site est bien construit sur le plan éditorial et mal équipé sur le plan technique, et les 46 contenus publiés ne se parlent pas.

0
H2 sur la page expertise Pénal des affaires. Toute la structure est en texte gras.
430
caractères dans sa meta description, soit près de trois fois la limite d'affichage.
2
liens internes en corps de texte dans un guide de 11 minutes, dont un cassé.
8+
notions en gras sur la page Pénal qui ont déjà un article dédié, et zéro lien vers lui.

Les cinq problèmes qui coûtent le plus

  1. Les titles ne contiennent pas les requêtes visées. La page pénal s'intitule « Pénal des affaires · Toni Landini ». Ni « avocat », ni « Paris ». Elle ne peut structurellement pas se positionner sur la requête qui amène des clients.
  2. Les pages expertises n'ont aucune structure de titres. Un H1 puis du gras. Google ne peut pas découper la page en sections, donc ne peut ni la faire remonter sur des requêtes secondaires, ni la citer dans un aperçu généré par IA.
  3. Le maillage interne est inexistant. C'est le point que vous aviez identifié, et il est encore plus marqué que prévu. Chaque article est une île. Traité en partie 2.
  4. Une page indexée par Google renvoie une erreur 404. /ressources/sanctions-anticorruption-afa/ apparaît dans les résultats de recherche et n'existe plus sur le site.
  5. Les métadonnées sont incohérentes d'un gabarit à l'autre. Image de partage générique sur les pages expertises, spécifique sur les articles. Auteur déclaré sur la home, absent sur les articles. Une description qui annonce « Guide pratique 2024 » sur un article publié en juin 2026.

Ce qui est déjà bien fait

Il faut le dire, parce que ça évite de casser ce qui marche.

  • Balise canonique présente et auto-référente sur toutes les pages contrôlées, avec slash final cohérent.
  • Site statique généré par Astro : les relevés PageSpeed Insights sont bons, le site charge vite et reste parfaitement explorable. Rien à corriger sur ce plan, il faut simplement tenir la même exigence sur les images des prochains articles.
  • Fil d'Ariane visible sur les pages expertises et sur les ressources.
  • Images de couverture déjà au format WebP.
  • Contenu éditorial d'un niveau très supérieur à la moyenne du secteur, avec des définitions encadrées, des tableaux et des FAQ. La matière est là, il manque le balisage qui la rend exploitable.
02

Méthode

Ce qui a été contrôlé, l'état de la performance, et les deux points à confirmer avant intervention.

Vérifié directement

Récupération et lecture du code des pages suivantes : accueil, /expertises/penal/, /ressources/, /ressources/procedure-penale-francaise-guide-complet/. Contrôle des titles, meta descriptions, balises canoniques, balises Open Graph, structure des titres, liens internes en corps de texte, attributs alt. Test du code de réponse HTTP sur la page 404 signalée.

Performance : rien à corriger

Les relevés PageSpeed Insights sont bons et le site charge vite. C'est le bénéfice direct d'une génération statique par Astro, et un vrai avantage face à la plupart des sites de cabinets, souvent construits sur des thèmes lourds.

Le seul point de vigilance est de tenir cette dynamique dans la durée. La performance d'un site se dégrade rarement d'un coup : elle s'érode article après article, quand des visuels non compressés entrent dans la bibliothèque. Le chantier images ci-dessous vise donc moins à réparer qu'à installer les garde-fous qui empêcheront la dérive au fil des quarante prochains articles.

À confirmer avant correction

Deux vérifications de routine, à faire dans les outils Google plutôt que sur le code : passer chaque gabarit dans le test des résultats enrichis pour établir l'état exact du balisage structuré, et exporter la liste complète des erreurs d'exploration depuis la Search Console. La page en erreur signalée plus bas a été trouvée par recoupement avec les résultats de recherche, elle n'est probablement pas la seule.

03 · Priorité 1

Fondations d'indexation

Effort faible, effet rapide. Ce bloc décide si Google comprend la page, s'il l'affiche correctement, et si elle est seulement éligible aux requêtes visées. Tant qu'il n'est pas réglé, tout le reste, y compris le maillage et les nouveaux articles, rapporte moins que ça ne devrait. Comptez une à deux journées de développement.

Priorité 1

Titles : aucune requête cible dans les balises

Constat
Accueil : « Toni Landini · Avocat au Barreau de Paris ».
Page expertise : « Pénal des affaires · Toni Landini », 33 caractères.
Article : le title reprend le H1 mot pour mot sur 90 caractères, tronqué dans les résultats.
Pourquoi c'est le premier chantier
Le title reste le signal le plus fort de la page, et c'est aussi le texte cliquable dans les résultats. Une page dont le title ne contient ni « avocat » ni « Paris » ne peut pas se positionner sur « avocat pénal des affaires Paris », quelle que soit la qualité du contenu en dessous. Corriger huit titles prend une heure et modifie l'éligibilité du site sur ses requêtes les plus rentables.
Directive
  • Modèle pages de service : [Requête cible] à Paris | Toni Landini, avocat.
  • Modèle ressources : [Sujet court] : [angle] | Landini Avocat.
  • Cible 55 à 60 caractères. Jamais deux pages avec le même title.
  • Le title et le H1 doivent être différents : le title parle au moteur et au cliqueur, le H1 parle au lecteur déjà arrivé.
Prompt
Dans ce projet Astro, je veux refondre la generation des balises title.

1. Trouve le composant de layout qui genere le head et la facon dont le title est actuellement construit.
2. Ajoute un champ optionnel seoTitle au frontmatter des pages et des contenus. S'il est renseigne, il devient le title. Sinon, applique un repli automatique.
3. Repli pour les pages de service : "{titre de page} a Paris | Toni Landini, avocat". Repli pour les ressources : "{titre} | Landini Avocat", tronque proprement sur le dernier mot entier si le total depasse 60 caracteres.
4. Renseigne ensuite seoTitle a la main sur ces pages, avec exactement ces valeurs :
   - accueil : "Avocat penal des affaires et contentieux a Paris | Toni Landini"
   - /expertises/ : "Expertises du cabinet : contentieux, penal des affaires, conseil"
   - /expertises/penal/ : "Avocat en droit penal des affaires a Paris | Toni Landini"
   - /expertises/contentieux/ : "Avocat contentieux civil et commercial a Paris | Toni Landini"
   - /expertises/conseil/ : "Conformite, prevention et devoir de vigilance | Toni Landini"
   - /cabinet/ : "Le cabinet Toni Landini, avocat au barreau de Paris"
   - /honoraires/ : "Honoraires d'avocat : grille et modalites | Toni Landini"
   - /ressources/ : "Ressources juridiques : penal des affaires et contentieux"
5. Ajoute une verification au build qui echoue si deux pages produisent le meme title, ou si un title depasse 65 caracteres. Affiche la liste des pages fautives.
6. Ne touche a aucun H1 dans cette tache.
Priorité 1

Meta descriptions : le paragraphe d'intro copié tel quel

Constat
Sur /expertises/penal/, la description fait environ 430 caractères et contient un saut de ligne. C'est le paragraphe d'introduction de la page, recopié à l'identique dans la balise.

Sur le guide de procédure pénale, la description se termine par « Guide pratique 2024 » alors que l'article est daté du 12 juin 2026.
Pourquoi
Au-delà d'environ 160 caractères, Google coupe ou réécrit entièrement la description, et vous perdez la maîtrise de ce qui s'affiche. Surtout, une description est une accroche commerciale, pas un résumé : c'est elle qui décide du taux de clic à position égale. Et une année périmée affichée dans les résultats signale un contenu qui n'est plus tenu à jour, ce qui est précisément l'inverse du message d'un cabinet.
Directive
  • 150 à 160 caractères, une à deux phrases, jamais de saut de ligne.
  • Structure : ce que la page apporte, puis pour qui.
  • Aucune année en dur, sauf si le contenu est réellement millésimé et révisé chaque année.
  • Ne jamais recopier l'introduction : la description doit donner envie de la lire.
Prompt
Dans ce projet Astro, les meta descriptions sont generees a partir du contenu des pages, ce qui produit des descriptions trop longues et parfois avec des sauts de ligne.

1. Identifie ou la meta description est construite dans le layout du head.
2. Rends le champ description du frontmatter obligatoire pour toute page et toute ressource. Supprime tout repli automatique qui recopie le corps de la page.
3. Ajoute une normalisation avant ecriture : supprimer les sauts de ligne et les espaces multiples, reduire a une seule ligne.
4. Ajoute une verification au build : echec si une description est absente, depasse 165 caracteres, fait moins de 110 caracteres, contient un saut de ligne, ou est identique a celle d'une autre page. Liste les pages fautives avec leur longueur actuelle.
5. Fais ensuite la liste de toutes les pages dont la description depasse 165 caracteres ou contient une annee en dur (2023, 2024, 2025). Affiche-moi cette liste sans la corriger, je reecrirai les textes moi-meme.
6. Applique la meme normalisation a og:description et twitter:description, qui doivent reprendre la meta description.
Priorité 1

Hiérarchie Hn : structure absente sur les pages qui convertissent

Constat
Pages expertises. H1 « Pénal des affaires », puis plus rien. « Nos champs d'intervention », « Droit pénal financier et des affaires », « Exemple de dossier traité » sont du texte en gras ou des libellés d'accordéon, pas des titres.

Gabarit article. Un H4 vide sous « Phase VII.a : Contrôle judiciaire ». Des H4 utilisés comme étiquettes visuelles au même niveau que de vrais sous-titres. Les quatre questions de la FAQ finale sont en gras et non en titres.

Accueil. Les cartes d'expertise sont présentes deux fois dans le code, ce qui duplique les H3.
Pourquoi c'est plus grave qu'il n'y paraît
La hiérarchie de titres est la table des matières que lisent les moteurs. Une page sans H2 est vue comme un bloc unique : elle ne peut pas remonter sur ses requêtes secondaires, et surtout elle ne peut pas être découpée en passages citables par les moteurs génératifs, qui extraient section par section. Sur une page qui liste corruption, trafic d'influence, blanchiment, délit d'initié et extradition, c'est un gâchis considérable.
Directive
  • Un seul H1 par page, contenant la requête cible : « Avocat en droit pénal des affaires à Paris » plutôt que « Pénal des affaires ».
  • Les trois champs d'intervention passent en H2, formulés comme des requêtes.
  • « Champs d'intervention » et « Exemple de dossier traité » passent en H3 sous leur H2.
  • Aucun saut de niveau, aucun titre vide, jamais de titre utilisé pour son rendu visuel.
  • Les questions de FAQ passent en H3 dans un conteneur dédié, ce qui rend le balisage FAQPage possible juste après.
  • Les blocs dupliqués desktop et mobile deviennent un seul bloc rendu une fois, adapté en CSS.
Prompt
Travail sur la hierarchie des titres de ce site Astro. Objectif : une structure Hn valide et semantique sur tous les gabarits.

ETAPE 1 : Diagnostic
Ecris un script Node qui parcourt les fichiers HTML generes dans dist/ et produit un rapport par page :
- la liste ordonnee des titres avec leur niveau et leur texte
- les anomalies : plusieurs H1, aucun H1, titre vide, saut de niveau, titres identiques en double sur la meme page
Affiche-moi ce rapport avant toute correction.

ETAPE 2 : Pages expertises
- Le H1 devient la requete cible complete. Pour la page penal : "Avocat en droit penal des affaires a Paris". Garde le libelle court actuel comme surtitre visuel, dans un p ou un span, pas dans un titre.
- Les titres des blocs de champs d'intervention (aujourd'hui en strong ou en bouton d'accordeon) deviennent des h2. Si ce sont des accordeons, le h2 enveloppe le button, et le button conserve aria-expanded et aria-controls.
- Les sous-libelles "Champs d'intervention" et "Exemple de dossier traite" deviennent des h3.
- Les libelles decoratifs qui commencent par un tiret long restent des p avec une classe.

ETAPE 3 : Gabarit ressource
- Supprime tout titre vide.
- Les titres qui servent d'etiquette visuelle deviennent des h5 ou des p avec une classe selon leur role reel, sans jamais casser la progression des niveaux.
- Les questions de FAQ en fin d'article passent en h3 a l'interieur d'une section de classe faq qui enveloppe l'ensemble du bloc.

ETAPE 4 : Accueil
- Les cartes d'expertise sont rendues deux fois dans le DOM, probablement une version desktop et une version mobile. Fusionne-les en un seul rendu adapte par CSS, pour supprimer les H3 en double.

ETAPE 5
Relance le script de l'etape 1 et montre-moi le rapport avant/apres. Ajoute-le comme verification de build qui echoue en cas d'anomalie.
Priorité 1

Canonical, erreurs 404 et redirections

Constat
Bon point. La balise canonique est présente et auto-référente sur toutes les pages contrôlées, avec un slash final cohérent.

Problème 1. /ressources/sanctions-anticorruption-afa/ apparaît dans les résultats Google avec un extrait complet, et renvoie une erreur 404.

Problème 2. Dans le guide de procédure pénale, un lien interne pointe vers /expertises/penal sans slash final, alors que l'URL canonique en comporte un. Chaque clic passe par une redirection.

Problème 3. Dans le même article, le bouton de conclusion « prenez rendez-vous avec notre cabinet » pointe vers /en/expertise/criminal-law, soit la version anglaise, depuis un article français.
Pourquoi
Une page indexée qui répond 404 gaspille tout le travail éditorial et tous les liens qui pointaient vers elle. Si l'article a été renommé, une redirection permanente récupère l'intégralité de sa valeur en une ligne de configuration. Les liens sans slash final créent une redirection à chaque clic, ce qui ralentit et dilue légèrement le signal. Et un lien de conversion qui envoie un lecteur français sur une page anglaise, c'est une perte sèche de rendez-vous.
Directive
  • Retrouver ce qu'est devenue la page sur les sanctions AFA. Si le contenu existe ailleurs, redirection 301 vers elle. Sinon, le republier : l'article est indexé, il a donc déjà de la valeur.
  • Mettre en place un fichier de redirections centralisé, alimenté à chaque changement d'URL.
  • Normaliser tous les liens internes avec slash final, et interdire les liens qui traversent la barrière de langue.
  • Exporter la liste complète des erreurs depuis la Search Console avant de conclure.
Prompt
Trois corrections d'URL sur ce site Astro.

1. REDIRECTIONS
Mets en place un systeme de redirections permanentes (301) centralise, adapte a l'hebergeur utilise : soit le champ redirects de la configuration Astro, soit un fichier _redirects ou vercel.json selon le cas. Explique-moi ou ajouter une nouvelle redirection.
Ajoute une premiere entree : /ressources/sanctions-anticorruption-afa/ doit rediriger vers l'URL actuelle de cet article. Cherche d'abord dans le projet si un article sur les sanctions de l'AFA existe sous un autre slug. Si tu n'en trouves aucun, dis-le moi clairement sans inventer de cible.

2. SLASH FINAL
Ecris un script qui parcourt tout le contenu Markdown et tous les composants, et liste les liens internes qui pointent vers une URL du site sans slash final. Montre-moi la liste, puis corrige-les une fois que je valide. Ajoute ensuite une verification de build qui echoue si un lien interne sans slash final est reintroduit.

3. LIENS INTER-LANGUES
Un article francais contient un lien vers /en/expertise/criminal-law. Ecris un script qui detecte tous les liens partant d'une page francaise vers une URL commencant par /en/ et inversement, hors selecteur de langue de l'en-tete. Liste-les. Le lien du guide de procedure penale doit pointer vers /expertises/penal/. Ajoute cette detection aux verifications de build.
Priorité 1

JSON-LD : cinq types à couvrir

Constat
État exact à établir gabarit par gabarit dans le test des résultats enrichis de Google. Quel que soit le point de départ, les cinq types listés ci-dessous doivent être couverts, et aucun signal indirect de leur présence n'apparaît dans les pages contrôlées.
Pourquoi c'est en priorité 1
Le balisage structuré est devenu le principal moyen de se faire comprendre comme entité plutôt que comme suite de mots. C'est lui qui alimente le panneau de connaissance, le fil d'Ariane affiché dans les résultats, et surtout c'est ce sur quoi s'appuient les moteurs génératifs pour identifier et citer une source fiable. Pour un cabinet individuel qui se bat contre des annuaires à forte autorité, c'est un des rares terrains où l'on gagne par la précision plutôt que par la puissance. Et le contenu du site s'y prête déjà parfaitement, avec ses FAQ, ses fils d'Ariane et ses fiches d'expertise.
Directive
  • LegalService et Person sur toutes les pages, avec adresse, téléphone, zone desservie, langues parlées, fourchette d'honoraires, et un tableau sameAs reprenant LinkedIn, la fiche du barreau et les annuaires.
  • BreadcrumbList partout où un fil d'Ariane est déjà affiché.
  • Article sur les ressources, avec auteur, date de publication et date de modification.
  • FAQPage sur les articles qui comportent un bloc de questions, une fois les H3 en place.
  • Service sur les trois pages d'expertise, rattaché au LegalService.
  • Ne pas baliser d'avis clients auto-déclarés en AggregateRating : Google ne les affiche plus et la pratique est mal vue en déontologie.
Prompt
Implementation du balisage JSON-LD sur ce site Astro.

ETAPE 0
Verifie d'abord ce qui existe deja : cherche toute balise script de type application/ld+json dans les layouts et les composants. Fais-moi un etat des lieux avant d'ajouter quoi que ce soit, je ne veux pas de doublons.

ETAPE 1 : Composant central
Cree un composant JsonLd.astro qui recoit un objet et l'ecrit dans une balise script application/ld+json dans le head, avec echappement correct des caracteres. Un seul bloc par page, contenant un @graph avec toutes les entites, plutot que plusieurs balises separees.

ETAPE 2 : Entites globales, sur toutes les pages
- LegalService : name "Toni Landini, Avocat", @id ancre sur l'URL du site, url, telephone "+33640901498", email, address (9 rue Victorien Sardou, 75016 Paris, FR), areaServed France, availableLanguage francais anglais italien, priceRange, image du logo, knowsAbout avec les domaines d'intervention.
- Person : Toni Landini, jobTitle "Avocat au barreau de Paris", worksFor pointant vers le @id du LegalService, sameAs avec le profil LinkedIn et les fiches d'annuaires. Demande-moi les URL exactes des profils avant de les ecrire, n'en invente aucune.

ETAPE 3 : Par gabarit
- Toute page avec un fil d'Ariane visible : BreadcrumbList reprenant exactement les memes libelles et les memes URL que le fil affiche.
- Gabarit ressource : Article avec headline, description, image de couverture, datePublished et dateModified issus du frontmatter, author pointant vers le @id de la Person, publisher vers celui du LegalService, mainEntityOfPage.
- Pages expertises : Service avec name, description, provider vers le @id du LegalService, areaServed, serviceType.
- Articles contenant un bloc FAQ : FAQPage genere automatiquement a partir des h3 de la section faq et de leur contenu. Ne le genere que si la section existe reellement.

ETAPE 4
Ajoute une verification de build qui valide que le JSON produit est bien forme sur chaque page. Puis donne-moi la liste des URL a passer dans le test des resultats enrichis de Google.

CONTRAINTE : ne balise aucun avis client ni AggregateRating.
Priorité 1

Images : alt vides et discipline à installer

Constat
Bon point. Les temps de chargement relevés sont bons et les couvertures sont déjà en WebP. Il n'y a rien à réparer côté performance aujourd'hui.

Problème 1. L'image de couverture du guide de procédure pénale a un attribut alt vide. Le motif se répète très probablement sur tout le gabarit ressource.

Problème 2. L'image de partage est générique (og-image.png) sur l'accueil et les pages expertises, spécifique sur les articles. Deux logiques cohabitent dans le même site.
Pourquoi
Un alt vide sur l'image principale, c'est un signal de contexte perdu, et une image invisible dans la recherche d'images comme pour les lecteurs d'écran. Une image de partage générique, c'est chaque publication LinkedIn du cabinet qui ressemble à la précédente, ce qui pénalise directement la diffusion des articles.

Sur le poids, il ne s'agit pas de rattraper un retard mais de le prévenir. Le site est rapide aujourd'hui. L'image de couverture d'un article est pourtant presque toujours l'élément le plus lourd de la page et celui qui détermine le délai d'affichage du contenu principal, l'une des métriques que Google mesure sur les utilisateurs réels. Avec quarante articles à venir, une chaîne de traitement automatique coûte une demi-journée maintenant et évite un chantier de rattrapage dans un an.
Directive
  • Attribut alt obligatoire et descriptif sur toute image porteuse de sens. Décrire le contenu, pas répéter le titre.
  • Passer par le composant Image d'Astro : formats AVIF et WebP, jeu de largeurs, dimensions explicites pour éviter les sauts de mise en page.
  • Chargement différé partout sauf sur l'image principale, qui doit au contraire être priorisée.
  • Budget indicatif : sous 150 Ko pour une couverture d'article, sous 60 Ko pour une vignette.
  • Image de partage propre à chaque page, générée automatiquement à partir du titre.
Prompt
Optimisation des images de ce site Astro.

ETAPE 1 : Inventaire
Ecris un script qui liste toutes les images du projet et de dist/ avec leur chemin, leur poids, leurs dimensions et leur format. Trie par poids decroissant. Repere aussi toutes les balises img du HTML genere dont l'attribut alt est vide ou absent, avec la page ou elles se trouvent. Montre-moi les deux listes.

ETAPE 2 : Attributs alt
Rends l'attribut alt obligatoire pour l'image de couverture des ressources : ajoute un champ coverAlt au frontmatter et fais echouer le build s'il manque. Ne genere pas d'alt automatiquement a partir du titre, je les ecrirai. Donne-moi la liste des articles ou il manque.

ETAPE 3 : Pipeline
Remplace les balises img brutes par le composant Image d'astro:assets partout ou c'est possible :
- formats avif puis webp, avec repli
- widths [400, 800, 1200, 1600] et un attribut sizes coherent avec la mise en page reelle
- width et height toujours presents dans le HTML final
- loading="lazy" et decoding="async" par defaut
- sur l'image de couverture en haut d'un article et sur tout visuel visible au chargement : loading="eager" et fetchpriority="high", jamais lazy

ETAPE 4 : Image de partage
Genere une image Open Graph par page au build, a partir du titre, avec l'identite visuelle du site sur fond #0e0f23. Utilise satori ou @vercel/og. Remplace l'usage de og-image.png sur l'accueil et les pages expertises. Conserve les couvertures existantes comme image de partage des ressources.

ETAPE 5
Relance l'inventaire et montre-moi le gain en poids total. Ajoute enfin une verification de build qui echoue si une image depasse 150 Ko : le site est rapide aujourd'hui, l'objectif est qu'il le reste au fil des prochains articles.
04 · Priorité 4

Finitions et hors technique

Faible impact unitaire, mais peu coûteux. À grouper en une session une fois le reste livré.

  • Textes de liens. Remplacer « Découvrir », « En savoir plus » et « Toutes les ressources » par des libellés qui décrivent la destination. Le texte d'un lien est une des descriptions les plus fiables de la page visée.
  • Fil d'Ariane. Présent sur les expertises et les ressources. Vérifier qu'il l'est aussi sur cabinet, honoraires, avis et contact, et le baliser partout.
  • Fiche Google Business. Levier le plus direct sur « avocat pénal des affaires Paris 16 » et sur les recherches cartographiques. C'est aussi le seul endroit où les avis clients produisent un effet visible dans les résultats.
  • Cohérence des coordonnées. Nom, adresse et téléphone strictement identiques sur le site, la fiche Google, l'annuaire du barreau et les annuaires professionnels. Les écarts affaiblissent la reconnaissance de l'entité.
  • Mesure. Search Console pour le référencement classique, et Bing Webmaster Tools pour le rapport de performance sur les moteurs génératifs, aujourd'hui la seule source exploitable sur ce canal.
  • Adresse électronique. Le contact affiché est une adresse Outlook personnelle. Une adresse au nom de domaine renforce la crédibilité du cabinet, y compris aux yeux des systèmes qui évaluent la fiabilité d'une source.
Suite

Partie 2

Le maillage interne, la priorité 3, l'ordre d'exécution et le plan éditorial de 40 articles sont sur la seconde page.

Partie 2 : maillage interne, priorité 3, ordre d'exécution et plan éditorial →

Le chantier de maillage est le plus rentable du site. La seconde page contient les cinq prompts correspondants et le plan de 40 articles.

Audit réalisé le 7 septembre 2026 par OURAMA sur la base d'un examen manuel du code des pages accueil, expertises pénal, ressources et gabarit article. Les temps de chargement relevés sont bons et ne demandent aucune correction. Les deux points marqués comme à confirmer demandent un contrôle dans la Search Console et le test des résultats enrichis avant intervention.