Comment le contenu est-il organisé ?
Articles, à l'adresse /articles. Chaque article a une catégorie et des âges d'enfant, et la liste se filtre selon ces critères.
Services, à l'adresse /services. Ce sont six pages, chacune avec sa propre adresse.
Pages pour les parents, à l'adresse /parents. Il y en a trois : une consultation en ligne, des vidéos d'échanges et des histoires pour enfants.
Pages simples, comme l'accueil, la présentation du médecin, le cabinet et le contact.
Les articles, les services et les pages pour les parents sont des types d'article du CMS, et non des fichiers de code séparés. Le cabinet écrit le texte dans l'éditeur de l'administration, et la même mise en page affiche la page.
Une page d'article a une table des matières construite à partir de ses sections, une image, un temps de lecture, trois articles liés et un bouton « Prendre rendez-vous ». La FAQ apparaît en accordéon à la fin.
Comment le formulaire de contact est-il protégé ?
Le formulaire envoie ses données au site lui-même, jamais à un service tiers. Le serveur les vérifie dans cet ordre :
Il vérifie que la requête vient du site lui-même et que sa taille est petite.
Il limite les requêtes : 5 par 10 minutes pour chaque adresse IP. L'IP est lue dans l'en-tête posé par le reverse proxy, jamais dans un en-tête envoyé par le visiteur.
Il écarte en silence les requêtes des robots : un champ caché qu'une personne ne remplit pas, et un temps minimal de remplissage (3 secondes).
Il valide les champs. Le nom compte 2 à 80 caractères, l'e-mail doit être valide, le message compte 10 à 2 000 caractères. Un message contenant plus de deux liens est refusé.
Il enregistre le message en base de données, puis l'envoie par e-mail au cabinet. Si l'e-mail échoue, le message n'est pas perdu.
Si les réglages de sécurité demandent un captcha, le formulaire l'affiche et le serveur le vérifie avant tout enregistrement. En cas de problème, le visiteur voit un message général et la suggestion de téléphoner, jamais une erreur technique.
Que lisent les moteurs de recherche et de réponse ?
Chaque page a des données structurées, un petit bloc de code qui dit aux machines ce qu'est la page :
Sur toutes les pages, le cabinet est décrit comme médecin, comme établissement médical et comme site web.
Les articles sont décrits comme articles, avec auteur, dates et image. Ils peuvent aussi déclarer leurs sujets principaux, par exemple une maladie.
La FAQ s'écrit dans un seul champ et s'affiche à la fois en accordéon et en FAQPage. La page et son code disent exactement la même chose.
Le fil d'Ariane décrit où se trouve la page dans le site.
Chaque article a aussi un court résumé de réponse et des faits clés, écrits pour les moteurs de réponse. Le sitemap est construit à chaque demande : une nouvelle page apparaît donc sans nouvelle version du site. Le robots.txt ouvre explicitement le site aux robots des grands moteurs de réponse (ChatGPT, Claude, Perplexity, Google).