# robots.txt.prod — TEMPLATE PRODUCTION (indexation AUTORISÉE) — BioObs # # ⚠️ À activer UNIQUEMENT sur le serveur de PRODUCTION (indexable) : # cp public/robots.txt.prod public/robots.txt # # Tous les autres environnements (dev, test/UAT app-azure-dev1.bioobs.fr) utilisent # robots.txt.local (noindex), copié automatiquement par `make prepare`. # Le fichier actif public/robots.txt est gitignoré (pattern .env-like). # # Consolide les règles legacy WordPress/PHP (site /blog/ en migration) + les 2 sitemaps. # Modifiable à chaud : nginx relit le fichier à chaque requête (aucun reload nécessaire). User-agent: Googlebot Allow: / User-agent: MJ12bot Crawl-Delay: 20 User-agent: * Allow: / Disallow: */site-de-plongee-par-nom/ Disallow: */fiche-habitat-modification/ Disallow: */selection-fiche-habitat/ Disallow: */a-propos/equipe-danimation/ Disallow: */src/diaporama/liste_photo_espece_v2.php* Disallow: */messagerie/* Disallow: */forum/* Disallow: */wp-login.php* Disallow: */wp-admin/* # Disallow: */wp-includes/* # Disallow: */wp-content/* Disallow: */BioObs/ Disallow: */src/ Disallow: */src/carte/* Disallow: */src/Classes/ Disallow: */src/css/ Disallow: */src/diaporama/ Disallow: */src/jquery/ Disallow: */src/listing/ Disallow: */src/mailing/ Disallow: */src/rapport/ Disallow: */src/TAXref/ Disallow: */src/test/ Disallow: */src/test_iptc/ Disallow: */src/test_map/ Disallow: */src/tmp_gallery/ Disallow: */src/update/ Disallow: */src/update_v2/ Disallow: */src/upload/ Disallow: */src/utilitaire/ Disallow: */src/photo/ Disallow: */src/script/ Disallow: */src/scan/ Disallow: */comments Disallow: */cgi-bin Disallow: */trackback Disallow: */controle-identification-photo-vs-fiche-espece/* Disallow: */carte_distribution_extraction/* Disallow: */src/carte_distribution_extraction/* Disallow: */src/carte/carte_distribution_extraction.php* Disallow: */src/bilan_obervation.php?* Disallow: */nos-activites/projet-inpn-2020-avis-de-recherche/* Disallow: */carnet-de-plongee/* Disallow: */wp-content/themes/i-excel_bioobs/script/* Disallow: */api/v1/picture/findPictureSpecies/* Disallow: */carte-de-distribution/* Disallow: *preprod.bioobs.fr/* Disallow: */src/script/robot_maintenance2.php Disallow: *vue-uat.bioobs.fr/* Disallow: */author/joel_gouhier/* Disallow: *agora.bioobs.fr/* Disallow: */tutoriels/tutorielsp/ # Désactivé : /bilan-des-observations est désormais une page publique Nuxt (à indexer). # Disallow: */bilan-des-observations/* Allow: */wp-content/uploads/* Allow: */BioObs/CGU.pdf Allow: */src/mes_photos/* # ─── Fiches espèces (#1547 — refonte Nuxt) ─────────────────────────────────── # Nouvelles fiches Nuxt, FR et EN : indexables, listées dans /sitemap.xml # (/fiches-especes, /fiches-especes/{id}, /en/species-sheets, /en/species-sheets/{id}). # Motifs ANCRÉS à la racine (et non `*/…` comme les règles legacy) : `*/fiches-especes*` # chevaucherait la page legacy */modification-des-fiches-especes/*, bloquée plus haut. # Nouvelle locale (ex. /fr-be/) ⇒ ajouter sa ligne ici. Allow: /fiches-especes* Allow: /en/species-sheets* # Anciennes URLs WordPress (/fiche-espece/{id}/, /blog/fiche-espece/?id_espece={id}) : # elles répondent 301 vers la nouvelle fiche FR à la bascule. Elles DOIVENT rester # crawlables — un Disallow empêcherait les moteurs de VOIR la redirection, donc de # transférer l'antériorité vers /fiches-especes/{id}. NE PAS bloquer. Allow: */fiche-espece/* # Sous-pages d'administration d'une fiche (/{id}/modifier, /valider, /photos) : # volontairement AUCUN Disallow. Elles portent déjà `noindex, nofollow` dans la page et # ne sont pas au sitemap ; les bloquer ici empêcherait les robots de LIRE ce noindex. # # ⚠️ À LA BASCULE : lever aussi les 2 Disallow legacy plus haut # (*/selection-fiche-espece/* et */modification-des-fiches-especes/*) — sinon les 301 # de ces pages vers /fiches-especes ne seront jamais crawlés. # ───────────────────────────────────────────────────────────────────────────── Allow: */BioObs/photo/* Allow: */espace-perso/* Disallow: */carte/carte_distribution_extraction.php* Allow: */*css?* Allow: */*js?* Allow: */fiche-habitat/* # Autoriser CSS/JS partout Allow: /*.css$ Allow: /*.js$ # Trois sitemaps, trois périmètres complémentaires — aucun n'est redondant : # /sitemap.xml → Nuxt (307 vers /sitemap_index.xml) : pages publiques de # l'app + les 5 822 fiches espèces, FR et EN. # /blog/sitemap_index.xml → Yoast : les articles WordPress. # /blog/sitemap.xml → robot_site_map.php (legacy, prod uniquement) : les FICHES # HABITATS, pages PHP que Yoast ignore. Tant qu'elles n'ont # pas d'autre source déclarée, ce robot NE DOIT PAS être # éteint. # Vérifié le 18/09/2026 : ce sitemap legacy ne contient plus de fiche espèce — elles # sont passées au sitemap Nuxt à la bascule #1547. Sitemap: https://bioobs.fr/sitemap.xml Sitemap: https://bioobs.fr/blog/sitemap_index.xml Sitemap: https://bioobs.fr/blog/sitemap.xml