Politique SEO et canonique
Cette page documente comment le standard AIMO gère la canonicalisation des URL pour les moteurs de recherche, auditeurs et références externes.
Sites de production vs miroir
| Environnement | URL | Rôle | Indexable |
|---|---|---|---|
| Production | https://standard.aimoaas.com/ |
Site canonique pour tous les usages | Oui |
| GitHub Pages | https://billyrise.github.io/aimo-standard/ |
Miroir temporaire / aperçu CI | Non (noindex) |
Principe clé : Production (standard.aimoaas.com) est l'URL faisant autorité. GitHub Pages sert de backup/miroir temporaire et ne doit pas être cité dans les rapports d'audit ou références externes.
Stratégie d'URL canoniques
Comment les URL canoniques sont générées
Le standard AIMO utilise MkDocs Material avec la configuration suivante :
# mkdocs.yml
site_url: https://standard.aimoaas.com/
Ce paramètre site_url assure :
<link rel="canonical">— Chaque page HTML générée inclut un lien canonique pointant vers l'URL de production.sitemap.xml— Toutes les URL dans le sitemap référencent Production.robots.txt— La référence sitemap pointe vers Production.- Alternates
hreflang— Les alternates de langue utilisent les URL de Production.
Canoniques spécifiques aux langues
| Langue | Pattern d'URL | Exemple |
|---|---|---|
| Anglais (défaut) | https://standard.aimoaas.com/{path} |
https://standard.aimoaas.com/governance/ |
| Japonais | https://standard.aimoaas.com/ja/{path} |
https://standard.aimoaas.com/ja/governance/ |
Chaque version de langue est auto-canonique et inclut des alternates hreflang vers les autres langues plus x-default pointant vers la version anglaise.
Documentation versionnée et canoniques
Le standard AIMO utilise mike pour le versionnement de la documentation avec alias_type: redirect :
| Version | Pattern d'URL | Statut canonique | Indexable |
|---|---|---|---|
Versionnée (ex. 0.0.1) |
https://standard.aimoaas.com/0.0.1/ |
Canonique pour cette version spécifique | Oui |
latest (alias) |
https://standard.aimoaas.com/latest/ |
Redirige vers la version actuelle | Oui (via cible) |
dev |
https://standard.aimoaas.com/dev/ |
Aperçu uniquement | Non (noindex forcé) |
Distinctions critiques :
| Aspect | /X.Y.Z/ |
/latest/ |
/dev/ |
|---|---|---|---|
| Contenu | Instantané figé | Redirection vers /X.Y.Z/ |
Aperçu branche main |
| Mutable | Jamais | Le pointeur se met à jour lors des releases | Continu |
| Pour audits | Oui (préféré) | Oui (résout vers figé) | Jamais |
| SEO | Indexé | Indexé via cible | noindex |
Comment fonctionne alias_type: redirect :
Au lieu de copier les fichiers, /latest/ contient des pages de redirection pointant vers la version actuelle :
<!-- /latest/index.html -->
<meta http-equiv="refresh" content="0; url=../0.0.1/">
<link rel="canonical" href="https://standard.aimoaas.com/0.0.1/">
Cela assure :
- Pas de dérive de contenu —
/latest/ne peut pas diverger de la version vers laquelle elle pointe. - Pas de contenu dupliqué — Les moteurs de recherche voient une source canonique.
- Mises à jour atomiques — Changer l'alias met à jour toutes les pages d'un coup.
!!! info "Tag Git vs chemin du site"
Les tags de release Git utilisent le préfixe v (ex. v0.0.1), mais les chemins du site omettent le v (ex. /0.0.1/). C'est une pratique standard pour les outils de versionnement de documentation comme mike.
Conseils aux auditeurs : quelle URL citer
Lors de la citation du standard AIMO dans les rapports d'audit, documentation de conformité ou références externes :
URL de citation recommandées
| Cas d'usage | URL recommandée |
|---|---|
| Spécification stable actuelle | https://standard.aimoaas.com/latest/standard/current/ |
| Version spécifique (pour audit) | https://standard.aimoaas.com/{X.Y.Z}/standard/current/ |
| Gouvernance et politiques | https://standard.aimoaas.com/latest/governance/ |
| Package de confiance | https://standard.aimoaas.com/latest/governance/trust-package/ |
Ne PAS citer
- ~~
https://billyrise.github.io/aimo-standard/~~ — Miroir temporaire, non canonique - ~~
https://standard.aimoaas.com/dev/~~ — Version de développement, susceptible de changer
Citation versionnée pour l'immutabilité
Pour les audits formels nécessitant des références immutables, utilisez les URL d'instantanés versionnés :
https://standard.aimoaas.com/1.0.0/standard/current/01-overview/
Les instantanés versionnés sont figés au moment de la release et ne changeront pas.
!!! note "Format d'URL"
Les chemins du site utilisent les numéros de version sans le préfixe v. Pour la version v1.0.0, utilisez /1.0.0/ dans les URL.
Implémentation technique
Exemple HTML généré
Chaque page HTML générée inclut des tags canoniques et hreflang dans le <head> :
<!-- Canonique (pointe toujours vers Production) -->
<link rel="canonical" href="https://standard.aimoaas.com/latest/governance/">
<!-- Alternates de langue -->
<link rel="alternate" hreflang="en" href="https://standard.aimoaas.com/latest/governance/">
<link rel="alternate" hreflang="ja" href="https://standard.aimoaas.com/latest/ja/governance/">
<link rel="alternate" hreflang="x-default" href="https://standard.aimoaas.com/latest/governance/">
robots.txt
User-agent: *
Allow: /
Sitemap: https://standard.aimoaas.com/sitemap.xml
Sitemap
Le sitemap est généré par le plugin mkdocs-static-i18n et inclut :
- Toutes les URL de Production
- Alternates
hreflangpour chaque langue
Configuration noindex
/dev/ (aperçu) — Noindex obligatoire
La version /dev/ contient du contenu non publié et DOIT avoir noindex pour empêcher :
- Les moteurs de recherche d'indexer du contenu instable
- Les utilisateurs de trouver
/dev/via la recherche et de le citer dans des audits - La confusion entre contenu publié et non publié
Implémentation :
Le workflow deploy-dev.yml injecte un meta tag noindex dans toutes les pages /dev/ via le override de thème :
<!-- Injecté dans les pages /dev/ uniquement -->
<meta name="robots" content="noindex, nofollow">
Miroir GitHub Pages — Noindex
Lors du déploiement sur GitHub Pages (le site miroir à billyrise.github.io), toutes les pages doivent avoir noindex pour empêcher l'indexation dupliquée :
<meta name="robots" content="noindex, nofollow">
Cela assure que les moteurs de recherche priorisent toujours les URL canoniques de Production à standard.aimoaas.com.
Vérification
Après chaque build, vous pouvez vérifier les URL canoniques en :
- Inspectant le HTML généré — Vérifiez le répertoire
site/aprèsmkdocs build - Utilisant les DevTools du navigateur — Inspectez la section
<head>sur les pages déployées - Google Search Console — Surveillez quelles URL sont indexées
Exemple de commande de vérification :
mkdocs build
grep -r 'rel="canonical"' site/ | head -5
La sortie attendue devrait montrer les URL de Production, ex. :
site/index.html:<link rel="canonical" href="https://standard.aimoaas.com/">
site/governance/index.html:<link rel="canonical" href="https://standard.aimoaas.com/governance/">
Documentation connexe
- Package de confiance — Matériaux prêts pour les auditeurs
- Versions — Historique des versions et changelog
- VERSIONING.md — Politique de versionnement