SEO lot 3 : données structurées de l'accueil et des études de cas - #74
Merged
Merged
Conversation
- Accueil (FR et EN) : tourdegrowth.com sort de Person.sameAs (un produit, pas une page qui décrit Antoine ; le lien passe désormais par WebApplication.creator sur la page projet) ; LinkedIn et antoine.berthaud.me restent. ProfilePage gagne dateCreated (premier commit de index.html, 2026-08-22) et dateModified (le <lastmod> de la page). - Études de cas (FR et EN) : CollectionPage + BreadcrumbList (CV → Études de cas / Case studies), fil d'Ariane partant de / ou de /en/. - Les <lastmod> des pages deviennent une zone générée de sitemap.xml : le générateur ne fait avancer la date d'une page que si son HTML change (comparaison au fichier existant), et l'accueil porte la même date en dateModified. Corrige les lastmod figés relevés au lot 0 (une PR arrivée avec ses pages déjà régénérées ne faisait pas bouger le sitemap). Le workflow ne date plus que les PDF. - dateCreated exige l'historique Git : fetch-depth: 0 dans generate-pdf.yml et pr-checks.yml, et le générateur refuse un clone superficiel plutôt que d'écrire une date fausse. Vérifié sur une copie du dépôt : pages inchangées → dates gardées ; texte français modifié → seule la page française prend la date du jour. check-seo.mjs : 153 critères au vert (dont ceux du lot 3 : JSON.parse de chaque bloc, #person partout, sameAs, dates, JSON-LD dans sa zone, sortie du générateur stable). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011xf6atLum6g68MUw2hi81e
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Mission SEO du 24/09/2026, lot 3.
Ce qui change
tourdegrowth.comsort dePerson.sameAs; Tour de Growth est désormais relié à Antoine parWebApplication.creatorsur sa page projet.ProfilePagegagnedateCreated(premier commit deindex.html, 2026-08-22) etdateModified(le<lastmod>de la page).CollectionPage+BreadcrumbList(CV → Études de cas / Case studies), avec un fil d'Ariane qui part de/ou de/en/.lastmoddes pages : ce sont désormais des zones générées desitemap.xml. La date d'une page n'avance que si son HTML généré change, etdateModifiedreprend la même date.lastmodfigés relevés au lot 0 : une PR arrivée avec ses pages déjà régénérées ne faisait pas bouger le sitemap.fetch-depth: 0dansgenerate-pdf.ymletpr-checks.yml. Le générateur refuse un clone superficiel plutôt que d'écrire une faussedateCreated.Vérifications
node scripts/check-seo.mjs: 153 critères au vert. Ceux du lot 3 : chaque bloc passeJSON.parse,#personpartout,sameAs, dates cohérentes avec le sitemap et l'historique Git, JSON-LD dans sa zone générée, sortie du générateur stable.🤖 Generated with Claude Code
https://claude.ai/code/session_011xf6atLum6g68MUw2hi81e
Generated by Claude Code