Retour au portfolio
Kerkini Boat — Sorties en Bateau Accessibles, Hébergement & Location de Voiture

Kerkini Boat — Sorties en Bateau Accessibles, Hébergement & Location de Voiture

Kerkini Boat est une entreprise familiale du village de Kerkini, dans le nome de Serres : Spyros Sfetkos y exploite le premier bateau du lac conçu pour les fauteuils roulants. Le pont est plat, l'embarquement se fait par une large rampe de plain-pied, personne n'est soulevé hors de son fauteuil, et 8 à 10 fauteuils tiennent à bord avec leurs accompagnants, sur 35 places. Le commentaire peut être donné en langue des signes grecque, si c'est convenu à la réservation. La même famille loue aussi un appartement indépendant et des voitures : le site doit donc présenter trois services sans enterrer celui qui rend l'entreprise singulière. Le grec ouvre et l'anglais suit, sous forme de deux jeux de fichiers complets aux mêmes noms et à la même structure, et non de chaînes permutées par un script — le site est écrit pour être lu par les robots d'indexation et les assistants IA autant que par des humains, d'où un llms.txt rédigé à la main accompagné d'une version texte intégral générée. Ni framework ni étape de build, et rien n'est chargé chez un tiers : les polices et la bibliothèque d'animation viennent du même hôte, ce que la politique de confidentialité indique noir sur blanc. Le mouvement est décoratif et se dégrade proprement de trois façons, si bien qu'une page dont le JavaScript n'arrive jamais montre quand même tout ce qu'elle a à dire.

Technologies

HTML5 CSS3 Vanilla JS GSAP 3 JSON-LD Bilingual EL/EN WCAG 2.2 AA llms.txt Self-hosted fonts SEO

Défis

Un site qui parle d'accessibilité ne peut pas rester vague sur l'accessibilité. Le bateau est réellement accessible en fauteuil roulant ; l'appartement, une maison de village traditionnelle, ne l'est pas — et le dire clairement, sur le même site, sans desservir l'entreprise, a été la décision la plus délicate de la rédaction. Trois services se disputent par ailleurs une seule page d'accueil, chacun venant d'une recherche différente : la sortie sur l'eau, le logement, la voiture. Les réservations se font uniquement par téléphone et WhatsApp, sans adresse e-mail ni formulaire : chaque page devait donc rendre l'étape suivante évidente sans l'entonnoir de contact habituel. Et le public se partage entre visiteurs grecs et ornithologues, photographes et associations de personnes handicapées venus de l'étranger : aucune des deux langues ne pouvait être le parent pauvre que produit un sélecteur en JavaScript.

Solutions

Le grec et l'anglais existent en deux jeux de pages complets, mêmes noms de fichiers et même structure, chacun avec son canonical, son hreflang et ses données structurées : les deux se lisent donc correctement sans JavaScript. En-tête, tiroir de navigation et pied de page sont générés dans les 22 pages depuis des partials communs, et un vérificateur contrôle liens, fichiers, textes alternatifs, ordre des titres, canonicals, données structurées et un budget de 150 Ko par image avant toute mise en ligne — il n'y a pas de CI, les garde-fous tournent en ligne de commande. L'accessibilité a été mesurée, pas supposée : 3 055 nœuds de texte sur les 22 pages à deux largeurs, aucun échec de contraste et aucun défilement horizontal entre 320 et 1920 pixels. La déclaration d'accessibilité énumère ce qu'offre le bateau et dit clairement que l'appartement n'est pas entièrement accessible ; la capacité et le commentaire en langue des signes figurent dans les données structurées ; polices et scripts sont auto-hébergés, donc aucun visiteur n'est confié à un tiers.