Politique d'indexation — doc publique vs doc interne
La documentation Kohinos est servie en HTML statique. Une partie est destinée au grand public (utilisateurs, adhérents, prestataires, curieux) et doit être trouvable via les moteurs de recherche. Une autre partie est opérationnelle ou sensible (runbooks, sécurité serveur, invariants financiers, webhooks, ADR internes) et ne doit pas apparaître dans Google. Cette page documente le mécanisme et la liste.
noindex est une convention, pas un mur
noindex,nofollow + robots.txt sont respectés par les
moteurs honnêtes (Google, Bing, DuckDuckGo, Qwant). Ils n'empêchent rien à un
scrapeur hostile ou à un humain qui connaît l'URL. Pour le secret réel
(mots de passe, IBAN, jetons API), il faut ne pas publier la page du tout,
ou la mettre derrière une authentification HTTP basique au niveau du reverse proxy.
Mécanisme
Trois leviers complémentaires :
-
Balise meta dans chaque page sensible :
<meta name="robots" content="noindex,nofollow">placée dans le<head>, juste après<meta charset>et<meta name="viewport">. C'est l'indicateur par page, lu par tous les moteurs. -
robots.txtà la racine (dochtml/robots.txt) : indique aux crawlers les répertoires entiers à éviter (/devops/,/dev/adr/,/dev/auto/,/versions/) et autorise explicitement les exceptions publiques (/devops/installation.html,/devops/cron.html). -
sitemap.xml: ne liste que les pages publiques. Sert d'indicateur positif à Google ("voilà ce qu'on veut indexer"), complémentaire denoindexqui est négatif.
Tableau : que diffuse-t-on, que cache-t-on ?
| Page | Indexable | Raison |
|---|---|---|
index.html | Oui | Vitrine de la doc |
roadmap.html, changelog.html | Oui | Transparence projet |
versions.html | Oui | Index des releases |
versions/<tag>/ | Non | Snapshots historiques — pas besoin de pollution SEO |
user/*.html | Oui | Documentation grand public (adhérents, prestataires…) |
dev/index.html, dev/ssa.html, dev/api.html | Oui | Doc dev générique — utile à un contributeur potentiel |
dev/ai-workflows.html | Non | Config interne agents Claude — outillage de dev privé |
dev/cryptographie.html | Non | Détails libsodium / format clés — surface d'attaque |
dev/invariants.html | Non | Logique financière sensible (règles de conservation) |
dev/webhooks.html | Non | Détails gateways HelloAsso / PayZen, secrets et signatures |
dev/adr/*.html | Non | Décisions internes — pas un produit de communication |
dev/auto/*.html | Non | Doc auto-générée à partir du code — signatures API internes |
devops/installation.html | Oui | Aide aux replications self-host (cohérent AGPL-3.0) |
devops/cron.html | Oui | Référence d'ordonnancement publique |
devops/runbooks.html | Non | Procédures incident — touche à la base financière |
devops/securite-serveur.html | Non | Détails hardening — info sensible |
devops/observability.html | Non | Seuils d'alerte, structure des métriques internes |
devops/backup-restore.html | Non | Procédure de restauration — touche à la donnée prod |
devops/self-host.html | Non | Détails infra — utile en privé, pas en SEO |
devops/ci-cd.html | Non | Détails pipeline et secrets |
devops/pi-low-tech.html | Non | Détails déploiement matériel privé |
devops/performance.html | Non | Métriques internes |
devops/a11y-audit.html | Non | Rapport d'audit interne (si présent) |
devops/link-checker.html | Non | Rapport interne lien-checker (si présent) |
devops/seo-privacy.html (cette page) | Non | Méta-doc opérationnelle |
Vérifier qu'une page est bien protégée
grep -L 'name="robots"' dochtml/devops/*.html
# (doit lister UNIQUEMENT les pages publiques : index.html, installation.html, cron.html)
grep -c 'name="robots"' dochtml/dev/adr/*.html
# (doit afficher 1 pour chacun)
Quand on ajoute une nouvelle page
- Décider : publique ou interne ? En cas de doute, par défaut → interne.
- Si interne : ajouter
<meta name="robots" content="noindex,nofollow">dans le<head>. - Si interne : vérifier qu'elle est couverte par un
Disallowderobots.txt(sinon ajouter une ligne). - Si publique : l'ajouter dans
sitemap.xml. - Mettre à jour le tableau ci-dessus si la décision n'est pas couverte par les règles génériques.
Voir aussi
robots.txt— directives crawlers (servies à la racine de la doc).sitemap.xml— pages publiques déclarées.- Sécurité serveur — durcissement reverse proxy / auth basique.
- ADR-0002 — souveraineté, alternative aux services SEO cloud.