Skip to content

SEO lot 3 : données structurées de l'accueil et des études de cas - #74

Merged
ScratchMe merged 1 commit into
mainfrom
claude/cv-repo-seo-gb9joz
Sep 24, 2026
Merged

ScratchMe merged 1 commit into
mainfrom
claude/cv-repo-seo-gb9joz

Conversation

@ScratchMe

Copy link
Copy Markdown
Owner

Mission SEO du 24/09/2026, lot 3.

Ce qui change

  • Accueil (FR et EN) :
    • tourdegrowth.com sort de Person.sameAs ; Tour de Growth est désormais relié à Antoine par WebApplication.creator sur sa page projet.
    • 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), avec un fil d'Ariane qui part de / ou de /en/.
  • lastmod des pages : ce sont désormais des zones générées de sitemap.xml. La date d'une page n'avance que si son HTML généré change, et dateModified reprend la même date.
    • Cela 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.
  • fetch-depth: 0 dans generate-pdf.yml et pr-checks.yml. Le générateur refuse un clone superficiel plutôt que d'écrire une fausse dateCreated.

Vérifications

  • node scripts/check-seo.mjs : 153 critères au vert. Ceux du lot 3 : chaque bloc passe JSON.parse, #person partout, 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.
  • Scénarios de dates testés 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.

🤖 Generated with Claude Code

https://claude.ai/code/session_011xf6atLum6g68MUw2hi81e


Generated by Claude Code

- 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
@ScratchMe
ScratchMe merged commit 3438bd3 into main Sep 24, 2026
1 check passed
@ScratchMe
ScratchMe deleted the claude/cv-repo-seo-gb9joz branch September 24, 2026 23:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants