From 93a86bb7dcc09c1d43d6f93cbbae8446d4f0e530 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 24 Sep 2026 23:04:31 +0000 Subject: [PATCH] SEO lot 2 : pages Tour de Growth statiques (/projets/, /en/projects/) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit L'étude de cas vivait à project-detail.html?slug=tour-de-growth : une URL à paramètre, un pré-rendu unique quel que soit le slug, l'anglais seulement en JavaScript sur ?lang=en, une description de 97 caractères qui ne disait ni de qui était le projet ni ce que faisait l'outil, et aucune donnée structurée. - Une page française et une anglaise par entrée de PROJECT_DETAILS, projets/.html et en/projects/.html, entièrement générées depuis scripts/templates/project.html ; aucun code à ajouter pour un nouveau projet (vérifié avec une fausse entrée : deux pages produites, redirection ajoutée, pages supprimées une fois l'entrée retirée). - Chaque page : canonical sur soi, hreflang fr/en/x-default, description de la mission (PROJECT_DETAILS.metaDescription), JSON-LD WebPage + BreadcrumbList + WebApplication créée par #person, contenu complet sans JavaScript. - project-detail.js lit le slug sur et la langue dans le chemin ; plus de ?slug=, de ?lang=, de canonical réécrit ni de lang-pending (langSuffix/syncUrl supprimés d'i18n.js). - project-detail.html n'est plus que l'ancienne adresse : redirection des slugs connus en tête du (vers l'anglais si lang=en), « Projet introuvable » + noindex posé par JS sinon ; ni canonical, ni noindex, ni GoatCounter dans son HTML ; un lien par projet en