Comment creer une skill d'audit SEO PageSpeed planifiee avec Hermes Agent
Hermes Agent doit repeter une mesure bornee, et non improviser des changements en production. Ce guide cree une skill en lecture seule qui appelle Google PageSpeed Insights, conserve le JSON brut et produit un rapport date. Validez d'abord une ligne de base manuelle; une personne decide ensuite seulement si un calendrier est approprie.
Envoyez cet article a Hermes pour installer la skill
Read [THIS ARTICLE URL] and install the Hermes skill described there.
Inspect local Hermes configuration and project guidance first. Explain the
destination before writing. Create only:
~/.hermes/skills/pagespeed-seo-baseline/SKILL.md
~/.hermes/skills/pagespeed-seo-baseline/scripts/pagespeed_baseline.py
Copy complete code blocks from the article. Verify Python syntax and report the
paths. Explain PAGESPEED_API_KEY configuration, but never request or show its
value. Do not run PageSpeed, schedule work, use CMS, hosting or repository
credentials, edit another skill, or change a live site. Stop after checking.
La skill se place dans~/.hermes/skills/, hors du projet web: c'est un outil de mesure, pas une fonction de l'application.
Resultat: ligne de base avant calendrier
| Element | Resultat |
|---|---|
| Public | SEO, developpement ou marketing technique utilisant Hermes localement ou de maniere isolee |
| Livrable | Skill, JSON brut, rapport Markdown et planification optionnelle revue |
| Entrees | URL publique, liste choisie ou echantillon de sitemap limite |
| Termine lorsque | URL, strategie, evidence originale et portee des donnees sont conservees sans modifier le site |
Un echantillon de sitemap sert a voir des tendances entre modeles; il ne prouve pas que toutes les URL, pages orphelines, canonicals ou conditions d'indexation ont ete verifies.
Configurez la cle uniquement dans un environnement sur
Activez PageSpeed Insights API dans Google Cloud et utilisez une cle restreinte. Conservez-la uniquement dans un mecanisme local approuve ou l'environnement qui lance Hermes, jamais dans la skill, un rapport, un chat ou Git.
export PAGESPEED_API_KEY="replace-with-your-key"
Contrat de securite de SKILL.md
---
name: pagespeed-seo-baseline
description: Create a read-only PageSpeed Insights baseline for public URLs or a controlled sitemap sample. Save raw JSON and a dated report. Never edit a site, repository, CMS, hosting configuration, or deployment.
required_environment_variables:
- PAGESPEED_API_KEY
---
# PageSpeed SEO Baseline
## Boundaries
- Read `PAGESPEED_API_KEY` from the runtime environment only. Never print, message, save, or commit it.
- Do not use browser logins, SSH, CMS, hosting, Git write, deployment, or website-editing tools.
- Run both `mobile` and `desktop`; preserve each response under `raw/` before summarizing.
- Treat Lighthouse as lab data. Treat `loadingExperience` as page-level CrUX and `originLoadingExperience` as origin-level CrUX only when returned.
- Disclose sitemap sampling. Never schedule work before human review and explicit approval.
Le runner accepte une URL, un fichier de URL ou un sitemap XML; il mesure mobile et bureau, enregistrereport.md, summary.json et les reponses raw, et conserve les echecs.
python3 scripts/pagespeed_baseline.py --url "https://www.example.com/" --out "$HOME/hermes-pagespeed-reports/homepage-baseline"
Lire ce que PageSpeed a reellement mesure
| Signal | Signification | Ne pas affirmer |
|---|---|---|
| Lighthouse, LCP, INP, CLS, TBT | Mesure de laboratoire ponctuelle | Tous les visiteurs vivent cela |
|
| CrUX de page si renvoye | Comportement de tout le domaine |
|
| CrUX d'origine si renvoye | Chaque modele est identique |
| Pas de CrUX | Pas de donnee eligible dans cette reponse | Personne ne visite la page |
Une opportunite repetee invite a enqueter; elle n'autorise pas Hermes a modifier automatiquement images, scripts ou cache.
Planifiez seulement une mesure credible
Revoyez le premier rapport avec le proprietaire du site. Definissez portee, frequence, retention et destination. Hermes doit afficher commande, hypotheses et alertes, puis attendre une approbation explicite.
Liste de verification
- [ ] La cle API n'apparait pas dans les fichiers, le chat ou les rapports.
- [ ] Chaque URL a mobile, bureau, JSON brut, URL finale et portee claire.
- [ ] Lighthouse et CrUX de page ou d'origine ne sont pas confondus.
- [ ] Le calendrier est revu avant activation et la skill n'a aucun droit CMS, depot ou deploiement.
FAQ
Hermes peut-il mesurer tout le sitemap?
Il peut traiter davantage d'URL, mais ce n'est pas le bon premier geste. Commencez par une page par modele ou un echantillon limite, puis etendez lorsque l'evidence le justifie.
Author: Julian Mercer, Technical SEO Practitioner at Auspia. Julian ecrit des flux techniques qui conservent une chaine de preuves claire avant tout changement de production.