Certificat AgentReady.md vérifié
Émis le sig: 51d0833887e19f88 Vérifier →

URL analysée

https://resacours.fr/

Mesuré il y a 2 semaines

Analyser une autre URL

Score AI-Ready

Bon

sur 100

Économie de tokens

Tokens HTML 44.374
Tokens Markdown 1273
Économie 97%

Détail du score

Accessibilité 100/100
Visibilité IA 70/100
Données structurées 100/100
HTML sémantique 85/100
Efficacité du contenu 66/100

Protocoles émergents

0 sur 6 détectés

Endpoints well-known recherchés par les agents IA. Détecté signifie qu’un agent peut découvrir et se connecter automatiquement à votre service.

  • OAuth Protected Resource RFC 9728
    /.well-known/oauth-protected-resource
  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
  • MCP Server Card SEP-1649 draft
    /.well-known/mcp/server-card.json
  • A2A Agent Card A2A v1.0
    /.well-known/agent-card.json
  • API Catalog RFC 9727
    /.well-known/api-catalog
  • Agent Skills index Discovery RFC v0.2.0 draft
    /.well-known/agent-skills/index.json

Cela ne reste pas en place. La surveillance n'existe pas encore : inscrivez-vous, on vous préviendra.

Vous êtes sur la liste ! Nous vous préviendrons lors du lancement.

Ce que nous avons mesuré No Markdown for Agents support detected

Votre site ne supporte pas Markdown for Agents. Ce standard Cloudflare permet aux agents IA de demander du contenu en format markdown, réduisant l'utilisation de tokens de ~80%.

Comment implémenter

Implémentez un ou plusieurs : (1) Répondre à Accept: text/markdown avec du contenu markdown. (2) Servir des URLs .md (ex : /page.md). (3) Ajouter des balises <link rel="alternate" type="text/markdown">. (4) Ajouter des en-têtes HTTP Link pour la découverte markdown.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré Content ratio: 2.7% (3909 content chars / 145366 HTML bytes)

Votre page a un faible ratio de contenu réel par rapport au HTML total. Une grande partie du poids de la page est du balisage, des scripts ou des styles plutôt que du contenu.

Comment implémenter

Déplacez le CSS vers des feuilles de style externes, supprimez les styles en ligne, minimisez le JavaScript et assurez-vous que le HTML se concentre sur la structure du contenu.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré No Content-Signal found (robots.txt or HTTP headers)

Aucune directive Content-Signal trouvée. Celles-ci indiquent aux agents IA comment ils peuvent utiliser votre contenu (indexation, entrée IA, données d'entraînement). L'emplacement recommandé est robots.txt.

Comment implémenter

Ajoutez Content-Signal à votre robots.txt : User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Vous pouvez aussi l'ajouter comme en-tête HTTP sur les réponses markdown.

Collez-le dans un agent de code pour appliquer le correctif

Ce que nous avons mesuré 16 semantic elements, 200 divs (ratio: 7%)

Votre page repose fortement sur les éléments <div>. Les éléments sémantiques comme <section>, <nav>, <header>, <footer> et <aside> fournissent une structure significative pour les AI agents.

Comment implémenter

Remplacez les conteneurs <div> génériques par les éléments sémantiques appropriés. Utilisez <section> pour les groupes thématiques, <nav> pour la navigation, <header>/<footer> pour les en-têtes et pieds de page ou de section.

Collez-le dans un agent de code pour appliquer le correctif
Tokens Markdown: 1273
ResaCours simplifie le planning, les réservations et les paiements pour les professeurs et studios indépendants.

Gratuit · Aucune carte bancaire · Prêt en 2 minutes

35 € reçu

Pilates Reformer

Fonctionnalités

## Tout ce qu'il faut pour vendre vos cours.

### Planning

Organisez vos cours sans vous compliquer la vie. Publiez votre semaine en quelques clics.

### Réservations

Laissez vos élèves réserver en quelques secondes, sans créer de compte.

### Paiements

Encaissez vos cours directement en ligne. Les virements arrivent sur votre compte.

### Votre page

Un seul lien à partager sur Instagram, Google ou votre site. Tout y est.

## Moins d'administration.
Plus de cours.

Avant

Instagram

↓

Messages privés

↓

« Il reste une place ? »

↓

Virement manuel

↓

Tableur Excel

↓

Confusion

Avec ResaCours

Votre page ResaCours

↓

Réservation en ligne

↓

Paiement sécurisé

↓

Confirmation automatique

[Commencer gratuitement](https://resacours.fr/auth/signup)

Votre présence en ligne

## Votre propre espace de réservation.

Partagez un seul lien. Vos élèves trouvent vos cours, choisissent leur créneau et réservent en quelques secondes.

-   Un lien à partager partout - Instagram, Google, WhatsApp
-   Réservation en 3 clics sans création de compte
-   Paiement intégré, confirmation immédiate

resacours.fr/prof/antonin-yoga

Nouvelle réservation

Sophie R. - Pilates Mat

18 € encaissé

Disciplines

## Pensé pour vos cours.

🌀Pilates

### Pilates

Pilates Mat, Reformer et cours privés. Gérez chaque machine, chaque créneau.

🧘Yoga

### Yoga

Du Vinyasa au Yin Yoga. Un planning clair, des réservations simples.

✦Bientôt

### Et bientôt...

Danse, théâtre, musique, coaching, arts martiaux et bien plus. ResaCours grandit avec vous.

Visibilité

## Votre activité mérite d'être trouvée.

Chaque professeur dispose d'une page professionnelle pensée pour être partagée et trouvée sur Google. Pas besoin d'un site web.

cours pilates reformer bordeaux

resacours.fr › prof › antonin-pilates

Antonin - Cours de Pilates Reformer à Bordeaux

Réservez votre cours de Pilates Reformer avec Antonin à Bordeaux. Planning en ligne, paiement sécurisé. Places disponibles.

annuaire-sport.fr › cours

Cours de Pilates dans votre ville

Retrouvez les meilleurs cours de Pilates près de chez vous...

Conçu pour vous

## Pas besoin d'un logiciel conçu pour une chaîne de 50 studios.

ResaCours est pensé pour les personnes qui donnent réellement les cours. Simple, direct, sans superflu.

> « Enfin, un outil qui ne va pas me demander de devenir informaticien pour gérer mes cours. »

[Créer mon espace gratuitement](https://resacours.fr/auth/signup)

Tarifs

## Simple. Transparent. Sans surprise.

Commencez gratuitement, passez au Pro quand vous êtes prêt.

### Gratuit

Pour démarrer et tester la plateforme.

0€/mois

-   Jusqu'à 20 réservations/mois
-   1 planning public
-   Page professeur publique
-   Réservations en ligne
-   Support par email

[Commencer gratuitement](https://resacours.fr/auth/signup)

Le plus populaire

### Pro

Pour les professeurs indépendants actifs.

19€/mois

-   Réservations illimitées
-   Paiements en ligne
-   Cartes de cours & abonnements
-   Notifications automatiques
-   Page professeur optimisée SEO
-   Support prioritaire

[Démarrer l'essai gratuit](https://resacours.fr/auth/signup)

### Studio

Pour les studios et multi-praticiens.

49€/mois

-   Tout le plan Pro
-   Plusieurs praticiens
-   Plusieurs salles / Reformers
-   Statistiques avancées
-   Intégration site web
-   Support dédié

[Contacter l'équipe](https://resacours.fr/auth/signup)

Prix et fonctionnalités susceptibles d'évoluer avant le lancement officiel.

Témoignages

## Ils ont simplifié leur activité.

> “Enfin un outil qui ne me demande pas trois heures de configuration avant mon premier cours. J'ai publié mon planning en 10 minutes.”

C

Camille M.

Professeure de Pilates · Bordeaux

> “Mes élèves adorent pouvoir réserver depuis mon lien Instagram. Les no-shows ont chuté depuis que les paiements sont en ligne.”

S

Sophie L.

Professeure de Yoga · Lyon

> “Je gère mes 4 Reformers et mes cours de Pilates Mat depuis un seul endroit. Simple, clair, ça fait exactement ce qu'il faut.”

T

Thomas R.

Studio Pilates Reformer · Paris

## Questions fréquentes

## Prêt à simplifier
vos réservations ?

Créez votre espace ResaCours gratuitement.

[Créer mon espace gratuitement](https://resacours.fr/auth/signup)

Gratuit · Aucune carte bancaire requise · Prêt en 2 minutes
ResaCours - Vos cours. Vos élèves. Vos réservations.

[![ResaCours](https://resacours.fr/_next/image?url=%2Fimg%2Flogo_sans_texte.png&w=96&q=75)ResaCours](https://resacours.fr/)

[Se connecter](https://resacours.fr/auth/login)[Créer mon espace](https://resacours.fr/auth/signup)

# Vos cours.
Vos élèves.
Vos réservations.

ResaCours simplifie le planning, les réservations et les paiements pour les professeurs et studios indépendants.

[Créer mon espace gratuitement](https://resacours.fr/auth/signup)[Comment ça marche](https://resacours.fr/#comment-ca-marche)

Gratuit · Aucune carte bancaire · Prêt en 2 minutes

resacours.fr/app

ResaCours

AccueilPlanningÉlèves

Bonjour Antonin 👋

Prochain cours

Pilates Reformer

Aujourd'hui · 18h30

A

B

C

D

E

F

G

7 / 8 inscrits

Voir

Élèves

24

Ce mois

840 €

↑ +18%

resacours.fr/prof/antonin-yogaCopier

✓

\+ 1 réservation

Sophie R. vient de réserver

35 € reçu

Pilates Reformer

Fonctionnalités## Tout ce qu'il faut pour vendre vos cours.

### Planning

Organisez vos cours sans vous compliquer la vie. Publiez votre semaine en quelques clics.

### Réservations

Laissez vos élèves réserver en quelques secondes, sans créer de compte.

### Paiements

Encaissez vos cours directement en ligne. Les virements arrivent sur votre compte.

### Votre page

Un seul lien à partager sur Instagram, Google ou votre site. Tout y est.

## Moins d'administration.
Plus de cours.

Avant

Instagram

↓

Messages privés

↓

« Il reste une place ? »

↓

Virement manuel

↓

Tableur Excel

↓

Confusion

Avec ResaCours

Votre page ResaCours

↓

Réservation en ligne

↓

Paiement sécurisé

↓

Confirmation automatique

[Commencer gratuitement](https://resacours.fr/auth/signup)

Votre présence en ligne## Votre propre espace de réservation.

Partagez un seul lien. Vos élèves trouvent vos cours, choisissent leur créneau et réservent en quelques secondes.

-   Un lien à partager partout - Instagram, Google, WhatsApp
-   Réservation en 3 clics sans création de compte
-   Paiement intégré, confirmation immédiate

resacours.fr/prof/antonin-yoga

9:41

M

### Marie Dupont

Pilates & Yoga

Bordeaux·4.9

Prochains cours

Pilates Mat

Lun 09h00

18€

2 placesRéserver

Yoga Flow

Mer 11h00

15€

5 placesRéserver

Reformer Duo

Ven 17h30

35€

CompletComplet

Nouvelle réservation

Sophie R. - Pilates Mat

18 € encaissé

Disciplines## Pensé pour vos cours.

🌀Pilates### Pilates

Pilates Mat, Reformer et cours privés. Gérez chaque machine, chaque créneau.

🧘Yoga### Yoga

Du Vinyasa au Yin Yoga. Un planning clair, des réservations simples.

✦Bientôt### Et bientôt...

Danse, théâtre, musique, coaching, arts martiaux et bien plus. ResaCours grandit avec vous.

Simple## Vous n'avez pas besoin
d'être expert en logiciel.

Créez votre profil, ajoutez vos cours, partagez votre lien. ResaCours s'occupe du reste.

01### Créez votre espace

Profil, activité, ville. Prêt en 2 minutes.

02### Ajoutez vos cours

Créneaux, capacité, tarif. Publiez quand vous voulez.

03### Recevez des réservations

Vos élèves réservent et paient. Vous êtes prévenu.

[Créer mon espace gratuitement](https://resacours.fr/auth/signup)

Visibilité## Votre activité mérite d'être trouvée.

Chaque professeur dispose d'une page professionnelle pensée pour être partagée et trouvée sur Google. Pas besoin d'un site web.

cours pilates reformer bordeaux

resacours.fr › prof › antonin-pilates

Antonin - Cours de Pilates Reformer à Bordeaux

Réservez votre cours de Pilates Reformer avec Antonin à Bordeaux. Planning en ligne, paiement sécurisé. Places disponibles.

annuaire-sport.fr › cours

Cours de Pilates dans votre ville

Retrouvez les meilleurs cours de Pilates près de chez vous...

![Espace d'un professeur indépendant](https://resacours.fr/_next/image?url=%2Fimg%2Fstudio-detail.jpg&w=3840&q=75)

Conçu pour vous## Pas besoin d'un logiciel conçu pour une chaîne de 50 studios.

ResaCours est pensé pour les personnes qui donnent réellement les cours. Simple, direct, sans superflu.

> « Enfin, un outil qui ne va pas me demander de devenir informaticien pour gérer mes cours. »

[Créer mon espace gratuitement](https://resacours.fr/auth/signup)

Tarifs## Simple. Transparent. Sans surprise.

Commencez gratuitement, passez au Pro quand vous êtes prêt.

### Gratuit

Pour démarrer et tester la plateforme.

0€/mois

-   Jusqu'à 20 réservations/mois
-   1 planning public
-   Page professeur publique
-   Réservations en ligne
-   Support par email

[Commencer gratuitement](https://resacours.fr/auth/signup)

Le plus populaire

### Pro

Pour les professeurs indépendants actifs.

19€/mois

-   Réservations illimitées
-   Paiements en ligne
-   Cartes de cours & abonnements
-   Notifications automatiques
-   Page professeur optimisée SEO
-   Support prioritaire

[Démarrer l'essai gratuit](https://resacours.fr/auth/signup)

### Studio

Pour les studios et multi-praticiens.

49€/mois

-   Tout le plan Pro
-   Plusieurs praticiens
-   Plusieurs salles / Reformers
-   Statistiques avancées
-   Intégration site web
-   Support dédié

[Contacter l'équipe](https://resacours.fr/auth/signup)

Prix et fonctionnalités susceptibles d'évoluer avant le lancement officiel.

Témoignages## Ils ont simplifié leur activité.

> “Enfin un outil qui ne me demande pas trois heures de configuration avant mon premier cours. J'ai publié mon planning en 10 minutes.”

C

Camille M.

Professeure de Pilates · Bordeaux

> “Mes élèves adorent pouvoir réserver depuis mon lien Instagram. Les no-shows ont chuté depuis que les paiements sont en ligne.”

S

Sophie L.

Professeure de Yoga · Lyon

> “Je gère mes 4 Reformers et mes cours de Pilates Mat depuis un seul endroit. Simple, clair, ça fait exactement ce qu'il faut.”

T

Thomas R.

Studio Pilates Reformer · Paris

## Questions fréquentes

### Est-ce adapté aux professeurs indépendants ?

### Puis-je vendre des cours de Pilates Reformer ?

### Mes élèves doivent-ils créer un compte ?

### Puis-je accepter les paiements en ligne ?

### Puis-je utiliser mon propre domaine ?

### Puis-je intégrer ma page à mon site existant ?

### Puis-je gérer plusieurs cours par semaine ?

### Puis-je commencer gratuitement ?

## Prêt à simplifier
vos réservations ?

Créez votre espace ResaCours gratuitement.

[Créer mon espace gratuitement](https://resacours.fr/auth/signup)

Gratuit · Aucune carte bancaire requise · Prêt en 2 minutes

Téléversez ce fichier sous /index.md sur votre serveur pour que les AI agents puissent accéder à une version propre de votre page. Vous pouvez également configurer la négociation de contenu Accept: text/markdown pour le servir automatiquement.

Notre recommandation

Télécharger llms.txt
# resacours.fr

> La plateforme simple pour gérer vos cours, vos réservations et vos paiements. Pensée pour les professeurs et studios indépendants.

## Main
- [ResaCours - Vos cours. Vos élèves. Vos réservations.](https://resacours.fr/): La plateforme simple pour gérer vos cours, vos réservations et vos paiements. Pensée pour les professeurs et studios in…
- [Fonctionnalités](https://resacours.fr/fonctionnalites)
- [Pour les profs](https://resacours.fr/pour/pilates)
- [Tarifs](https://resacours.fr/tarifs)
- [Se connecter](https://resacours.fr/auth/login)
- [Créer mon espace](https://resacours.fr/auth/signup)
- [Planning de cours](https://resacours.fr/fonctionnalites/planning)
- [Réservation en ligne](https://resacours.fr/fonctionnalites/reservation)
- [Paiements intégrés](https://resacours.fr/fonctionnalites/paiements)

## Blog
- [Ressources](https://resacours.fr/blog)

## Support
- [Centre d'aide](https://resacours.fr/contact)

Le llms.txt complet nécessite une analyse de tout le domaine (bientôt disponible)

Téléversez ce fichier vers https://resacours.fr/llms.txt à la racine de votre domaine. Les AI agents comme ChatGPT, Claude et Perplexity consultent ce fichier pour comprendre la structure de votre site.

Ce site possède déjà un fichier llms.txt.

Format valide
# ResaCours

> Plateforme de gestion de cours pour professeurs et studios indépendants

ResaCours permet aux professeurs de Yoga, Pilates, Reformer et autres disciplines de gérer leur activité en ligne : planning, réservations et paiements. Conçu pour les indépendants, pas pour les grandes chaînes de studios.

## Ce que fait ResaCours

- **Planning en ligne** : publiez vos créneaux en quelques clics, gérez les capacités en temps réel
- **Réservation sans compte** : vos élèves réservent en 3 clics, sans créer de compte ni télécharger d'app
- **Paiements intégrés** : encaissez par carte bancaire via Stripe, virements automatiques sur votre compte
- **Page publique** : un lien unique à partager sur Instagram, Google ou WhatsApp
- **Widget intégrable** : intégrez votre planning sur votre site existant (plan Studio)
- **Rappels automatiques** : vos élèves reçoivent des confirmations et rappels par email
- **Facturation** : factures PDF automatiques après chaque paiement (plan Studio)
- **SEO intégré** : chaque professeur dispose d'une page optimisée pour Google

## Tarifs

- **Gratuit** : jusqu'à 20 réservations/mois, 1 cours actif, page publique incluse
- **Pro** (19 €/mois) : réservations illimitées, paiements en ligne, domaine personnalisé, rappels automatiques
- **Studio** (49 €/mois) : tout le Pro + facturation automatique, widget intégrable, 3 comptes collaborateurs

Aucune commission sur les transactions. Aucune carte bancaire requise pour démarrer.

## Pour qui

Conçu pour les professeurs indépendants et petits studios :
- Yoga (Vinyasa, Yin, Ashtanga, Hatha…)
- Pilates Mat et Pilates Reformer
- Fitness, HIIT, Barre
- Danse, Arts martiaux (bientôt)
- Coaching sportif (bientôt)

## Questions fréquentes

**Est-ce adapté aux professeurs indépendants ?**
Oui, conçu en priorité pour les professeurs seuls. Démarrage en 2 minutes.

**Mes élèves doivent-ils créer un compte ?**
Non. Réservation et paiement sans création de compte.

**Puis-je utiliser mon propre domaine ?**
Oui avec le plan Pro (ex. antoninyoga.fr).

**Y a-t-il des commissions sur les paiements ?**
Aucune commission ResaCours. Seuls les frais Stripe standard s'appliquent (1,5% + 0,25€ en Europe).

## Liens

- Site : https://resacours.fr
- Tarifs : https://resacours.fr/tarifs
- Fonctionnalités : https://resacours.fr/fonctionnalites
- Blog : https://resacours.fr/blog
- Contact : https://resacours.fr/contact
- Inscription : https://resacours.fr/auth/signup

Accessibilité

Contenu disponible sans JavaScript (100/100)

Content available without JavaScript

Le contenu apparaît tôt dans le HTML (100/100)

Main content starts at 7% of HTML

Taille de page raisonnable (100/100)

Page size: 142KB

Visibilité IA

robots.txt autorise les bots IA (100/100)

All major AI search bots allowed

Support Markdown for Agents (0/100)
✗ Accept: text/markdown ✗ .md URL ✗ <link> tag ✗ Link header
Possède un sitemap.xml (100/100)

Sitemap found

Possède un fichier robots.txt (100/100)

robots.txt exists

Possède un fichier llms.txt (100/100)

llms.txt exists and is valid

A Content-Signal (robots.txt ou en-têtes HTTP) (0/100)
✓ robots.txt ✓ HTTP header ✗ Policy

Données structurées

Possède Schema.org / JSON-LD (100/100)

JSON-LD found: Organization, WebSite, SoftwareApplication, FAQPage, HowTo

Possède des balises Open Graph (100/100)

All OG tags present

Possède une meta description (100/100)

Meta description: 130 chars

Possède une URL canonique (100/100)

Canonical URL present

Possède un attribut lang (100/100)

lang="fr"

HTML sémantique

Hiérarchie de titres correcte (100/100)

Clean heading hierarchy

Utilise les éléments article ou main (100/100)

Has <main>

Utilise des éléments HTML sémantiques (25/100)

16 semantic elements, 200 divs (ratio: 7%)

Textes alternatifs descriptifs pour les images (100/100)

3/3 images with meaningful alt text

Faible profondeur d’imbrication des divs (100/100)

Avg div depth: 3.8, max: 10

Efficacité du contenu

Bon ratio de réduction de tokens (100/100)

97% token reduction (HTML→Markdown)

Bon ratio contenu/bruit (0/100)

Content ratio: 2.7% (3909 content chars / 145366 HTML bytes)

Poids de page raisonnable (80/100)

HTML size: 142KB

Styles en ligne minimaux (100/100)

3/688 elements with inline styles (0.4%)

{
  "url": "https://resacours.fr/",
  "timestamp": 1787322292321,
  "fetch": {
    "mode": "simple",
    "timeMs": 2399,
    "htmlSizeBytes": 145366,
    "supportsMarkdown": false,
    "markdownAgents": {
      "contentNegotiation": false,
      "mdUrl": {
        "found": false,
        "url": null
      },
      "linkTag": {
        "found": false,
        "url": null
      },
      "linkHeader": {
        "found": false,
        "url": null
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": null
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "none"
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "ResaCours - Vos cours. Vos élèves. Vos réservations.",
    "excerpt": "La plateforme simple pour gérer vos cours, vos réservations et vos paiements. Pensée pour les professeurs et studios indépendants.",
    "byline": null,
    "siteName": null,
    "lang": "fr",
    "contentLength": 3909,
    "metadata": {
      "description": "La plateforme simple pour gérer vos cours, vos réservations et vos paiements. Pensée pour les professeurs et studios indépendants.",
      "ogTitle": "ResaCours - Vos cours. Vos élèves. Vos réservations.",
      "ogDescription": "La plateforme simple pour gérer vos cours, vos réservations et vos paiements. Pensée pour les professeurs et studios indépendants.",
      "ogImage": "https://resacours.fr/og?t=ResaCours&s=Vos%20cours.%20Vos%20%C3%A9l%C3%A8ves.%20Vos%20r%C3%A9servations.",
      "ogType": null,
      "canonical": "https://resacours.fr",
      "lang": "fr",
      "schemas": [
        {
          "@type": "Organization",
          "@id": "https://resacours.fr/#organization",
          "name": "ResaCours",
          "url": "https://resacours.fr",
          "logo": {
            "@type": "ImageObject",
            "url": "https://resacours.fr/img/logo_sans_texte.png"
          },
          "description": "La plateforme simple pour gérer vos cours, vos réservations et vos paiements. Pensée pour les professeurs et studios indépendants.",
          "sameAs": []
        },
        {
          "@type": "WebSite",
          "@id": "https://resacours.fr/#website",
          "url": "https://resacours.fr",
          "name": "ResaCours",
          "publisher": {
            "@id": "https://resacours.fr/#organization"
          },
          "inLanguage": "fr-FR",
          "potentialAction": {
            "@type": "SearchAction",
            "target": {
              "@type": "EntryPoint",
              "urlTemplate": "https://resacours.fr/prof/{search_term_string}"
            },
            "query-input": "required name=search_term_string"
          }
        },
        {
          "@type": "SoftwareApplication",
          "@id": "https://resacours.fr/#software",
          "name": "ResaCours",
          "applicationCategory": "BusinessApplication",
          "operatingSystem": "Web",
          "description": "La plateforme simple pour gérer vos cours, vos réservations et vos paiements. Pensée pour les professeurs et studios indépendants.",
          "inLanguage": "fr-FR",
          "offers": [
            {
              "@type": "Offer",
              "price": "0",
              "priceCurrency": "EUR",
              "name": "Gratuit",
              "description": "Jusqu'à 20 réservations/mois"
            },
            {
              "@type": "Offer",
              "price": "19",
              "priceCurrency": "EUR",
              "name": "Pro",
              "description": "Réservations et paiements illimités"
            },
            {
              "@type": "Offer",
              "price": "49",
              "priceCurrency": "EUR",
              "name": "Studio",
              "description": "Tout le Pro + facturation et widget"
            }
          ],
          "audience": {
            "@type": "Audience",
            "audienceType": "Professeurs et studios de cours indépendants"
          }
        },
        {
          "@context": "https://schema.org",
          "@type": "FAQPage",
          "mainEntity": [
            {
              "@type": "Question",
              "name": "Est-ce adapté aux professeurs indépendants ?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "Oui, la plateforme est conçue en priorité pour les professeurs indépendants. Vous pouvez démarrer seul et gérer l'intégralité de votre activité depuis un seul endroit."
              }
            },
            {
              "@type": "Question",
              "name": "Mes élèves doivent-ils créer un compte pour réserver ?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "Non. Vos élèves peuvent réserver et payer sans créer de compte. Une expérience la plus simple possible pour maximiser les conversions."
              }
            },
            {
              "@type": "Question",
              "name": "Puis-je accepter les paiements en ligne ?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "Oui, avec le plan Pro. Vous pouvez encaisser par carte bancaire, vendre des cartes de cours et gérer des abonnements via Stripe."
              }
            },
            {
              "@type": "Question",
              "name": "Puis-je utiliser mon propre nom de domaine ?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "Votre page publique est accessible sur resacours.fr/prof/votre-nom par défaut. Avec le plan Pro, vous pouvez utiliser votre propre nom de domaine."
              }
            },
            {
              "@type": "Question",
              "name": "Puis-je commencer gratuitement ?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "Oui. Le plan gratuit vous permet de tester la plateforme avec jusqu'à 20 réservations par mois. Aucune carte bancaire requise."
              }
            },
            {
              "@type": "Question",
              "name": "Puis-je intégrer ma page à mon site existant ?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "Oui. Vous pouvez intégrer votre planning de réservation sur votre site via un widget (plan Studio) ou en partageant votre lien public."
              }
            }
          ]
        },
        {
          "@context": "https://schema.org",
          "@type": "HowTo",
          "name": "Comment démarrer avec ResaCours",
          "description": "Créez votre espace de réservation en ligne en 3 étapes.",
          "step": [
            {
              "@type": "HowToStep",
              "position": 1,
              "name": "Créez votre espace",
              "text": "Renseignez votre profil, votre activité et votre ville. Prêt en 2 minutes, sans carte bancaire.",
              "url": "https://resacours.fr/auth/signup"
            },
            {
              "@type": "HowToStep",
              "position": 2,
              "name": "Ajoutez vos cours",
              "text": "Créez vos créneaux avec capacité, tarif et lieu. Publiez quand vous le souhaitez.",
              "url": "https://resacours.fr/auth/signup"
            },
            {
              "@type": "HowToStep",
              "position": 3,
              "name": "Recevez des réservations",
              "text": "Partagez votre lien. Vos élèves réservent et paient en ligne, vous êtes prévenu.",
              "url": "https://resacours.fr/auth/signup"
            }
          ],
          "totalTime": "PT2M"
        }
      ],
      "robotsMeta": "index, follow",
      "author": null,
      "generator": null,
      "markdownAlternateHref": null
    }
  },
  "markdown": "ResaCours simplifie le planning, les réservations et les paiements pour les professeurs et studios indépendants.\n\nGratuit · Aucune carte bancaire · Prêt en 2 minutes\n\n35 € reçu\n\nPilates Reformer\n\nFonctionnalités\n\n## Tout ce qu'il faut pour vendre vos cours.\n\n### Planning\n\nOrganisez vos cours sans vous compliquer la vie. Publiez votre semaine en quelques clics.\n\n### Réservations\n\nLaissez vos élèves réserver en quelques secondes, sans créer de compte.\n\n### Paiements\n\nEncaissez vos cours directement en ligne. Les virements arrivent sur votre compte.\n\n### Votre page\n\nUn seul lien à partager sur Instagram, Google ou votre site. Tout y est.\n\n## Moins d'administration.\nPlus de cours.\n\nAvant\n\nInstagram\n\n↓\n\nMessages privés\n\n↓\n\n« Il reste une place ? »\n\n↓\n\nVirement manuel\n\n↓\n\nTableur Excel\n\n↓\n\nConfusion\n\nAvec ResaCours\n\nVotre page ResaCours\n\n↓\n\nRéservation en ligne\n\n↓\n\nPaiement sécurisé\n\n↓\n\nConfirmation automatique\n\n[Commencer gratuitement](https://resacours.fr/auth/signup)\n\nVotre présence en ligne\n\n## Votre propre espace de réservation.\n\nPartagez un seul lien. Vos élèves trouvent vos cours, choisissent leur créneau et réservent en quelques secondes.\n\n-   Un lien à partager partout - Instagram, Google, WhatsApp\n-   Réservation en 3 clics sans création de compte\n-   Paiement intégré, confirmation immédiate\n\nresacours.fr/prof/antonin-yoga\n\nNouvelle réservation\n\nSophie R. - Pilates Mat\n\n18 € encaissé\n\nDisciplines\n\n## Pensé pour vos cours.\n\n🌀Pilates\n\n### Pilates\n\nPilates Mat, Reformer et cours privés. Gérez chaque machine, chaque créneau.\n\n🧘Yoga\n\n### Yoga\n\nDu Vinyasa au Yin Yoga. Un planning clair, des réservations simples.\n\n✦Bientôt\n\n### Et bientôt...\n\nDanse, théâtre, musique, coaching, arts martiaux et bien plus. ResaCours grandit avec vous.\n\nVisibilité\n\n## Votre activité mérite d'être trouvée.\n\nChaque professeur dispose d'une page professionnelle pensée pour être partagée et trouvée sur Google. Pas besoin d'un site web.\n\ncours pilates reformer bordeaux\n\nresacours.fr › prof › antonin-pilates\n\nAntonin - Cours de Pilates Reformer à Bordeaux\n\nRéservez votre cours de Pilates Reformer avec Antonin à Bordeaux. Planning en ligne, paiement sécurisé. Places disponibles.\n\nannuaire-sport.fr › cours\n\nCours de Pilates dans votre ville\n\nRetrouvez les meilleurs cours de Pilates près de chez vous...\n\nConçu pour vous\n\n## Pas besoin d'un logiciel conçu pour une chaîne de 50 studios.\n\nResaCours est pensé pour les personnes qui donnent réellement les cours. Simple, direct, sans superflu.\n\n> « Enfin, un outil qui ne va pas me demander de devenir informaticien pour gérer mes cours. »\n\n[Créer mon espace gratuitement](https://resacours.fr/auth/signup)\n\nTarifs\n\n## Simple. Transparent. Sans surprise.\n\nCommencez gratuitement, passez au Pro quand vous êtes prêt.\n\n### Gratuit\n\nPour démarrer et tester la plateforme.\n\n0€/mois\n\n-   Jusqu'à 20 réservations/mois\n-   1 planning public\n-   Page professeur publique\n-   Réservations en ligne\n-   Support par email\n\n[Commencer gratuitement](https://resacours.fr/auth/signup)\n\nLe plus populaire\n\n### Pro\n\nPour les professeurs indépendants actifs.\n\n19€/mois\n\n-   Réservations illimitées\n-   Paiements en ligne\n-   Cartes de cours & abonnements\n-   Notifications automatiques\n-   Page professeur optimisée SEO\n-   Support prioritaire\n\n[Démarrer l'essai gratuit](https://resacours.fr/auth/signup)\n\n### Studio\n\nPour les studios et multi-praticiens.\n\n49€/mois\n\n-   Tout le plan Pro\n-   Plusieurs praticiens\n-   Plusieurs salles / Reformers\n-   Statistiques avancées\n-   Intégration site web\n-   Support dédié\n\n[Contacter l'équipe](https://resacours.fr/auth/signup)\n\nPrix et fonctionnalités susceptibles d'évoluer avant le lancement officiel.\n\nTémoignages\n\n## Ils ont simplifié leur activité.\n\n> “Enfin un outil qui ne me demande pas trois heures de configuration avant mon premier cours. J'ai publié mon planning en 10 minutes.”\n\nC\n\nCamille M.\n\nProfesseure de Pilates · Bordeaux\n\n> “Mes élèves adorent pouvoir réserver depuis mon lien Instagram. Les no-shows ont chuté depuis que les paiements sont en ligne.”\n\nS\n\nSophie L.\n\nProfesseure de Yoga · Lyon\n\n> “Je gère mes 4 Reformers et mes cours de Pilates Mat depuis un seul endroit. Simple, clair, ça fait exactement ce qu'il faut.”\n\nT\n\nThomas R.\n\nStudio Pilates Reformer · Paris\n\n## Questions fréquentes\n\n## Prêt à simplifier\nvos réservations ?\n\nCréez votre espace ResaCours gratuitement.\n\n[Créer mon espace gratuitement](https://resacours.fr/auth/signup)\n\nGratuit · Aucune carte bancaire requise · Prêt en 2 minutes\n",
  "fullPageMarkdown": "ResaCours - Vos cours. Vos élèves. Vos réservations.\n\n[![ResaCours](https://resacours.fr/_next/image?url=%2Fimg%2Flogo_sans_texte.png&w=96&q=75)ResaCours](https://resacours.fr/)\n\n[Se connecter](https://resacours.fr/auth/login)[Créer mon espace](https://resacours.fr/auth/signup)\n\n# Vos cours.\nVos élèves.\nVos réservations.\n\nResaCours simplifie le planning, les réservations et les paiements pour les professeurs et studios indépendants.\n\n[Créer mon espace gratuitement](https://resacours.fr/auth/signup)[Comment ça marche](https://resacours.fr/#comment-ca-marche)\n\nGratuit · Aucune carte bancaire · Prêt en 2 minutes\n\nresacours.fr/app\n\nResaCours\n\nAccueilPlanningÉlèves\n\nBonjour Antonin 👋\n\nProchain cours\n\nPilates Reformer\n\nAujourd'hui · 18h30\n\nA\n\nB\n\nC\n\nD\n\nE\n\nF\n\nG\n\n7 / 8 inscrits\n\nVoir\n\nÉlèves\n\n24\n\nCe mois\n\n840 €\n\n↑ +18%\n\nresacours.fr/prof/antonin-yogaCopier\n\n✓\n\n\\+ 1 réservation\n\nSophie R. vient de réserver\n\n35 € reçu\n\nPilates Reformer\n\nFonctionnalités## Tout ce qu'il faut pour vendre vos cours.\n\n### Planning\n\nOrganisez vos cours sans vous compliquer la vie. Publiez votre semaine en quelques clics.\n\n### Réservations\n\nLaissez vos élèves réserver en quelques secondes, sans créer de compte.\n\n### Paiements\n\nEncaissez vos cours directement en ligne. Les virements arrivent sur votre compte.\n\n### Votre page\n\nUn seul lien à partager sur Instagram, Google ou votre site. Tout y est.\n\n## Moins d'administration.\nPlus de cours.\n\nAvant\n\nInstagram\n\n↓\n\nMessages privés\n\n↓\n\n« Il reste une place ? »\n\n↓\n\nVirement manuel\n\n↓\n\nTableur Excel\n\n↓\n\nConfusion\n\nAvec ResaCours\n\nVotre page ResaCours\n\n↓\n\nRéservation en ligne\n\n↓\n\nPaiement sécurisé\n\n↓\n\nConfirmation automatique\n\n[Commencer gratuitement](https://resacours.fr/auth/signup)\n\nVotre présence en ligne## Votre propre espace de réservation.\n\nPartagez un seul lien. Vos élèves trouvent vos cours, choisissent leur créneau et réservent en quelques secondes.\n\n-   Un lien à partager partout - Instagram, Google, WhatsApp\n-   Réservation en 3 clics sans création de compte\n-   Paiement intégré, confirmation immédiate\n\nresacours.fr/prof/antonin-yoga\n\n9:41\n\nM\n\n### Marie Dupont\n\nPilates & Yoga\n\nBordeaux·4.9\n\nProchains cours\n\nPilates Mat\n\nLun 09h00\n\n18€\n\n2 placesRéserver\n\nYoga Flow\n\nMer 11h00\n\n15€\n\n5 placesRéserver\n\nReformer Duo\n\nVen 17h30\n\n35€\n\nCompletComplet\n\nNouvelle réservation\n\nSophie R. - Pilates Mat\n\n18 € encaissé\n\nDisciplines## Pensé pour vos cours.\n\n🌀Pilates### Pilates\n\nPilates Mat, Reformer et cours privés. Gérez chaque machine, chaque créneau.\n\n🧘Yoga### Yoga\n\nDu Vinyasa au Yin Yoga. Un planning clair, des réservations simples.\n\n✦Bientôt### Et bientôt...\n\nDanse, théâtre, musique, coaching, arts martiaux et bien plus. ResaCours grandit avec vous.\n\nSimple## Vous n'avez pas besoin\nd'être expert en logiciel.\n\nCréez votre profil, ajoutez vos cours, partagez votre lien. ResaCours s'occupe du reste.\n\n01### Créez votre espace\n\nProfil, activité, ville. Prêt en 2 minutes.\n\n02### Ajoutez vos cours\n\nCréneaux, capacité, tarif. Publiez quand vous voulez.\n\n03### Recevez des réservations\n\nVos élèves réservent et paient. Vous êtes prévenu.\n\n[Créer mon espace gratuitement](https://resacours.fr/auth/signup)\n\nVisibilité## Votre activité mérite d'être trouvée.\n\nChaque professeur dispose d'une page professionnelle pensée pour être partagée et trouvée sur Google. Pas besoin d'un site web.\n\ncours pilates reformer bordeaux\n\nresacours.fr › prof › antonin-pilates\n\nAntonin - Cours de Pilates Reformer à Bordeaux\n\nRéservez votre cours de Pilates Reformer avec Antonin à Bordeaux. Planning en ligne, paiement sécurisé. Places disponibles.\n\nannuaire-sport.fr › cours\n\nCours de Pilates dans votre ville\n\nRetrouvez les meilleurs cours de Pilates près de chez vous...\n\n![Espace d'un professeur indépendant](https://resacours.fr/_next/image?url=%2Fimg%2Fstudio-detail.jpg&w=3840&q=75)\n\nConçu pour vous## Pas besoin d'un logiciel conçu pour une chaîne de 50 studios.\n\nResaCours est pensé pour les personnes qui donnent réellement les cours. Simple, direct, sans superflu.\n\n> « Enfin, un outil qui ne va pas me demander de devenir informaticien pour gérer mes cours. »\n\n[Créer mon espace gratuitement](https://resacours.fr/auth/signup)\n\nTarifs## Simple. Transparent. Sans surprise.\n\nCommencez gratuitement, passez au Pro quand vous êtes prêt.\n\n### Gratuit\n\nPour démarrer et tester la plateforme.\n\n0€/mois\n\n-   Jusqu'à 20 réservations/mois\n-   1 planning public\n-   Page professeur publique\n-   Réservations en ligne\n-   Support par email\n\n[Commencer gratuitement](https://resacours.fr/auth/signup)\n\nLe plus populaire\n\n### Pro\n\nPour les professeurs indépendants actifs.\n\n19€/mois\n\n-   Réservations illimitées\n-   Paiements en ligne\n-   Cartes de cours & abonnements\n-   Notifications automatiques\n-   Page professeur optimisée SEO\n-   Support prioritaire\n\n[Démarrer l'essai gratuit](https://resacours.fr/auth/signup)\n\n### Studio\n\nPour les studios et multi-praticiens.\n\n49€/mois\n\n-   Tout le plan Pro\n-   Plusieurs praticiens\n-   Plusieurs salles / Reformers\n-   Statistiques avancées\n-   Intégration site web\n-   Support dédié\n\n[Contacter l'équipe](https://resacours.fr/auth/signup)\n\nPrix et fonctionnalités susceptibles d'évoluer avant le lancement officiel.\n\nTémoignages## Ils ont simplifié leur activité.\n\n> “Enfin un outil qui ne me demande pas trois heures de configuration avant mon premier cours. J'ai publié mon planning en 10 minutes.”\n\nC\n\nCamille M.\n\nProfesseure de Pilates · Bordeaux\n\n> “Mes élèves adorent pouvoir réserver depuis mon lien Instagram. Les no-shows ont chuté depuis que les paiements sont en ligne.”\n\nS\n\nSophie L.\n\nProfesseure de Yoga · Lyon\n\n> “Je gère mes 4 Reformers et mes cours de Pilates Mat depuis un seul endroit. Simple, clair, ça fait exactement ce qu'il faut.”\n\nT\n\nThomas R.\n\nStudio Pilates Reformer · Paris\n\n## Questions fréquentes\n\n### Est-ce adapté aux professeurs indépendants ?\n\n### Puis-je vendre des cours de Pilates Reformer ?\n\n### Mes élèves doivent-ils créer un compte ?\n\n### Puis-je accepter les paiements en ligne ?\n\n### Puis-je utiliser mon propre domaine ?\n\n### Puis-je intégrer ma page à mon site existant ?\n\n### Puis-je gérer plusieurs cours par semaine ?\n\n### Puis-je commencer gratuitement ?\n\n## Prêt à simplifier\nvos réservations ?\n\nCréez votre espace ResaCours gratuitement.\n\n[Créer mon espace gratuitement](https://resacours.fr/auth/signup)\n\nGratuit · Aucune carte bancaire requise · Prêt en 2 minutes\n",
  "markdownStats": {
    "images": 0,
    "links": 6,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 20
  },
  "tokens": {
    "htmlTokens": 44374,
    "markdownTokens": 1273,
    "reduction": 43101,
    "reductionPercent": 97
  },
  "score": {
    "score": 87,
    "grade": "B",
    "rubricVersion": 2,
    "dimensions": {
      "accessibility": {
        "score": 100,
        "weight": 30,
        "grade": "A",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 55,
            "evidence": "proven",
            "details": "Content available without JavaScript"
          },
          "fast_content_position": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Main content starts at 7% of HTML"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Page size: 142KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 70,
        "weight": 25,
        "grade": "C",
        "checks": {
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "All major AI search bots allowed"
          },
          "supports_markdown_negotiation": {
            "score": 0,
            "weight": 20,
            "evidence": "plausible",
            "details": "No Markdown for Agents support detected"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Sitemap found"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "robots.txt exists"
          },
          "has_llms_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "llms.txt exists and is valid"
          },
          "has_content_signals": {
            "score": 0,
            "weight": 10,
            "evidence": "speculative",
            "details": "No Content-Signal found (robots.txt or HTTP headers)"
          }
        }
      },
      "structuredData": {
        "score": 100,
        "weight": 20,
        "grade": "A",
        "checks": {
          "has_schema_org": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "JSON-LD found: Organization, WebSite, SoftwareApplication, FAQPage, HowTo"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Meta description: 130 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "lang=\"fr\""
          }
        }
      },
      "semanticHtml": {
        "score": 85,
        "weight": 15,
        "grade": "B",
        "checks": {
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 30,
            "evidence": "plausible",
            "details": "Clean heading hierarchy"
          },
          "uses_article_or_main": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Has <main>"
          },
          "semantic_elements": {
            "score": 25,
            "weight": 20,
            "evidence": "plausible",
            "details": "16 semantic elements, 200 divs (ratio: 7%)"
          },
          "meaningful_alt_texts": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "3/3 images with meaningful alt text"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "Avg div depth: 3.8, max: 10"
          }
        }
      },
      "contentEfficiency": {
        "score": 66,
        "weight": 10,
        "grade": "C",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "evidence": "speculative",
            "details": "97% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "evidence": "speculative",
            "details": "Content ratio: 2.7% (3909 content chars / 145366 HTML bytes)"
          },
          "reasonable_page_weight": {
            "score": 80,
            "weight": 20,
            "evidence": "speculative",
            "details": "HTML size: 142KB"
          },
          "minimal_inline_styles": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "3/688 elements with inline styles (0.4%)"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "add_markdown_negotiation",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_markdown_negotiation.title",
      "descriptionKey": "rec.add_markdown_negotiation.description",
      "howToKey": "rec.add_markdown_negotiation.howto",
      "effort": "significant",
      "estimatedImpact": 5,
      "maxImpact": 5,
      "evidence": "plausible",
      "checkScore": 0,
      "checkDetails": "No Markdown for Agents support detected"
    },
    {
      "id": "improve_content_ratio",
      "priority": "high",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "effort": "moderate",
      "estimatedImpact": 3,
      "maxImpact": 3,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "Content ratio: 2.7% (3909 content chars / 145366 HTML bytes)"
    },
    {
      "id": "add_content_signals",
      "priority": "high",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_content_signals.title",
      "descriptionKey": "rec.add_content_signals.description",
      "howToKey": "rec.add_content_signals.howto",
      "effort": "quick-win",
      "estimatedImpact": 2.5,
      "maxImpact": 2.5,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
    },
    {
      "id": "add_semantic_elements",
      "priority": "medium",
      "category": "semanticHtml",
      "titleKey": "rec.add_semantic_elements.title",
      "descriptionKey": "rec.add_semantic_elements.description",
      "howToKey": "rec.add_semantic_elements.howto",
      "effort": "moderate",
      "estimatedImpact": 2.3,
      "maxImpact": 3,
      "evidence": "plausible",
      "checkScore": 25,
      "checkDetails": "16 semantic elements, 200 divs (ratio: 7%)"
    }
  ],
  "llmsTxtPreview": "# resacours.fr\n\n> La plateforme simple pour gérer vos cours, vos réservations et vos paiements. Pensée pour les professeurs et studios indépendants.\n\n## Main\n- [ResaCours - Vos cours. Vos élèves. Vos réservations.](https://resacours.fr/): La plateforme simple pour gérer vos cours, vos réservations et vos paiements. Pensée pour les professeurs et studios in…\n- [Fonctionnalités](https://resacours.fr/fonctionnalites)\n- [Pour les profs](https://resacours.fr/pour/pilates)\n- [Tarifs](https://resacours.fr/tarifs)\n- [Se connecter](https://resacours.fr/auth/login)\n- [Créer mon espace](https://resacours.fr/auth/signup)\n- [Planning de cours](https://resacours.fr/fonctionnalites/planning)\n- [Réservation en ligne](https://resacours.fr/fonctionnalites/reservation)\n- [Paiements intégrés](https://resacours.fr/fonctionnalites/paiements)\n\n## Blog\n- [Ressources](https://resacours.fr/blog)\n\n## Support\n- [Centre d'aide](https://resacours.fr/contact)\n\n",
  "llmsTxtExisting": "# ResaCours\n\n> Plateforme de gestion de cours pour professeurs et studios indépendants\n\nResaCours permet aux professeurs de Yoga, Pilates, Reformer et autres disciplines de gérer leur activité en ligne : planning, réservations et paiements. Conçu pour les indépendants, pas pour les grandes chaînes de studios.\n\n## Ce que fait ResaCours\n\n- **Planning en ligne** : publiez vos créneaux en quelques clics, gérez les capacités en temps réel\n- **Réservation sans compte** : vos élèves réservent en 3 clics, sans créer de compte ni télécharger d'app\n- **Paiements intégrés** : encaissez par carte bancaire via Stripe, virements automatiques sur votre compte\n- **Page publique** : un lien unique à partager sur Instagram, Google ou WhatsApp\n- **Widget intégrable** : intégrez votre planning sur votre site existant (plan Studio)\n- **Rappels automatiques** : vos élèves reçoivent des confirmations et rappels par email\n- **Facturation** : factures PDF automatiques après chaque paiement (plan Studio)\n- **SEO intégré** : chaque professeur dispose d'une page optimisée pour Google\n\n## Tarifs\n\n- **Gratuit** : jusqu'à 20 réservations/mois, 1 cours actif, page publique incluse\n- **Pro** (19 €/mois) : réservations illimitées, paiements en ligne, domaine personnalisé, rappels automatiques\n- **Studio** (49 €/mois) : tout le Pro + facturation automatique, widget intégrable, 3 comptes collaborateurs\n\nAucune commission sur les transactions. Aucune carte bancaire requise pour démarrer.\n\n## Pour qui\n\nConçu pour les professeurs indépendants et petits studios :\n- Yoga (Vinyasa, Yin, Ashtanga, Hatha…)\n- Pilates Mat et Pilates Reformer\n- Fitness, HIIT, Barre\n- Danse, Arts martiaux (bientôt)\n- Coaching sportif (bientôt)\n\n## Questions fréquentes\n\n**Est-ce adapté aux professeurs indépendants ?**\nOui, conçu en priorité pour les professeurs seuls. Démarrage en 2 minutes.\n\n**Mes élèves doivent-ils créer un compte ?**\nNon. Réservation et paiement sans création de compte.\n\n**Puis-je utiliser mon propre domaine ?**\nOui avec le plan Pro (ex. antoninyoga.fr).\n\n**Y a-t-il des commissions sur les paiements ?**\nAucune commission ResaCours. Seuls les frais Stripe standard s'appliquent (1,5% + 0,25€ en Europe).\n\n## Liens\n\n- Site : https://resacours.fr\n- Tarifs : https://resacours.fr/tarifs\n- Fonctionnalités : https://resacours.fr/fonctionnalites\n- Blog : https://resacours.fr/blog\n- Contact : https://resacours.fr/contact\n- Inscription : https://resacours.fr/auth/signup",
  "emergingProtocols": {
    "oauthProtectedResource": {
      "exists": false,
      "url": "https://resacours.fr/.well-known/oauth-protected-resource"
    },
    "oauthDiscovery": {
      "exists": false,
      "url": "https://resacours.fr/.well-known/oauth-authorization-server"
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://resacours.fr/.well-known/mcp/server-card.json",
      "draft": true
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://resacours.fr/.well-known/agent-card.json"
    },
    "apiCatalog": {
      "exists": false,
      "url": "https://resacours.fr/.well-known/api-catalog"
    },
    "agentSkills": {
      "exists": false,
      "url": "https://resacours.fr/.well-known/agent-skills/index.json",
      "draft": true
    },
    "count": 0,
    "total": 6
  },
  "botAccess": {
    "probed": true,
    "bot": "OAI-SearchBot",
    "controlStatus": 200,
    "botStatus": 200,
    "discriminates": false,
    "refusedAsBot": false,
    "edge": null,
    "verifiable": false,
    "detail": "This origin answers OAI-SearchBot exactly as it answers any other client (200). No edge-level filtering of AI crawlers observed."
  },
  "snippets": [
    {
      "id": "add_content_signals",
      "title": "Add Content-Signal directives",
      "description": "Content-Signal tells AI agents how they may use your content. The canonical location is robots.txt, but you can also expose it as an HTTP header from any stack.",
      "language": "txt",
      "code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no",
      "filename": "/robots.txt",
      "stacks": [
        {
          "id": "robots",
          "label": "robots.txt",
          "language": "txt",
          "filename": "/robots.txt",
          "code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no"
        },
        {
          "id": "nginx",
          "label": "Nginx",
          "language": "nginx",
          "filename": "server block",
          "code": "# Inside your server { } block:\nadd_header Content-Signal \"search=yes, ai-input=yes, ai-train=no\" always;"
        },
        {
          "id": "apache",
          "label": "Apache",
          "language": "apache",
          "filename": ".htaccess",
          "code": "# In .htaccess (or VirtualHost):\nHeader set Content-Signal \"search=yes, ai-input=yes, ai-train=no\""
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// In your theme's functions.php or a small mu-plugin\nadd_action('send_headers', function () {\n    header('Content-Signal: search=yes, ai-input=yes, ai-train=no');\n});\n\n// Optional: also append the directive to the dynamic robots.txt\nadd_filter('robots_txt', function ($output) {\n    return $output . \"\\nContent-Signal: search=yes, ai-input=yes, ai-train=no\\n\";\n}, 10, 1);"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "middleware.ts",
          "code": "// middleware.ts (Next.js 13+ App Router or Pages Router)\nimport { NextResponse } from 'next/server';\nexport function middleware() {\n  const res = NextResponse.next();\n  res.headers.set(\n    'Content-Signal',\n    'search=yes, ai-input=yes, ai-train=no'\n  );\n  return res;\n}\nexport const config = { matcher: '/:path*' };"
        },
        {
          "id": "cloudflare",
          "label": "Cloudflare Workers",
          "language": "javascript",
          "filename": "worker.js",
          "code": "// Cloudflare Worker that proxies your origin and adds the header\nexport default {\n  async fetch(request, env, ctx) {\n    const res = await fetch(request);\n    const newRes = new Response(res.body, res);\n    newRes.headers.set(\n      'Content-Signal',\n      'search=yes, ai-input=yes, ai-train=no'\n    );\n    return newRes;\n  },\n};"
        },
        {
          "id": "express",
          "label": "Express / Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Express\napp.use((req, res, next) => {\n  res.setHeader('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n  next();\n});\n\n// Fastify\nfastify.addHook('onSend', (request, reply, payload, done) => {\n  reply.header('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n  done();\n});"
        }
      ]
    },
    {
      "id": "add_markdown_negotiation",
      "title": "Support Markdown for Agents",
      "description": "Let AI agents request a clean Markdown version of any page via content negotiation, .md alternate URLs, link tags or Link headers.",
      "language": "html",
      "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">",
      "filename": "<head>",
      "stacks": [
        {
          "id": "html",
          "label": "HTML <head>",
          "language": "html",
          "filename": "<head>",
          "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        },
        {
          "id": "express",
          "label": "Express",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\napp.get('/page', (req, res) => {\n  res.setHeader('Vary', 'Accept');\n  res.setHeader('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    res.type('text/markdown; charset=utf-8');\n    return res.send(renderMarkdown('page'));\n  }\n  res.render('page');\n});"
        },
        {
          "id": "fastify",
          "label": "Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n  reply.header('Vary', 'Accept');\n  reply.header('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n  }\n  return reply.view('/page.ejs');\n});"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "app/page/route.ts",
          "code": "// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n  const accept = req.headers.get('accept') || '';\n  if (accept.includes('text/markdown')) {\n    return new Response(await renderMarkdown('page'), {\n      headers: {\n        'Content-Type': 'text/markdown; charset=utf-8',\n        'Vary': 'Accept',\n      },\n    });\n  }\n  // Fall through to the page component\n  return new Response(null, { status: 404 });\n}"
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// Mechanism 1: respond to Accept: text/markdown on the same URL\nadd_action('template_redirect', function () {\n    if (!is_singular()) return;\n    $accept = $_SERVER['HTTP_ACCEPT'] ?? '';\n    if (strpos($accept, 'text/markdown') === false) return;\n    header('Content-Type: text/markdown; charset=utf-8');\n    header('Vary: Accept');\n    $post = get_queried_object();\n    echo \"# \" . get_the_title($post) . \"\\n\\n\";\n    echo wp_strip_all_tags(apply_filters('the_content', $post->post_content));\n    exit;\n});"
        },
        {
          "id": "static",
          "label": "Hugo / Jekyll / Astro",
          "language": "txt",
          "filename": "static/page.md",
          "code": "# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in <head>:\n#   <link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        }
      ]
    }
  ]
}

Utilisez notre API pour obtenir ceci de manière programmatique (bientôt disponible)

Ce JSON est à usage interne — contrairement au Markdown et au llms.txt, il n’est pas destiné à être téléversé sur votre site. Conservez-le comme référence pour suivre l’évolution de votre score, partagez-le avec votre équipe de développement ou intégrez-le dans votre pipeline CI/CD.

Partagez vos résultats

Ou demandez à une IA de vous aider à l'améliorer

Envie d'un deuxième avis ?

Cloudflare propose aussi un scanner gratuit, et il pose une question différente. Il note ce que votre site publie pour que les agents l'appellent : MCP server cards, Agent Skills, catalogues d'API, enregistrements DNS. Nous notons si un agent peut atteindre votre contenu, le lire et le comprendre. Un site peut réussir l'un et échouer l'autre : attendez-vous à deux chiffres différents, ce sont les réponses à deux questions différentes, et les deux méritent d'être connues.

Analyser resacours.fr avec Cloudflare

Intégrez votre badge

Ajoutez ce badge à votre site. Il se met à jour automatiquement lorsque votre score de préparation à l’IA change.

AgentReady.md score for resacours.fr
Script Recommandé
<script src="https://agentready.md/badge.js" data-id="8c0ef00d-d611-4542-b4c1-c8624eb66969" data-domain="resacours.fr"></script>
Markdown
[![AgentReady.md score for resacours.fr](https://agentready.md/badge/resacours.fr.svg)](https://agentready.md/fr/r/resacours.fr)

Bientôt : Analyse de domaine complet

Explorez l’ensemble de votre domaine, générez un llms.txt et surveillez votre score de préparation IA dans le temps. Rejoignez la liste d’attente pour être informé.

Vous êtes sur la liste ! Nous vous préviendrons lors du lancement.