cauchemar SEO (HTML vide pour Googlebot). La question : garder la fluidité tout en
servant du HTML que Google adore ? Symfony + Turbo.
le <body> sans recharger. Sensation de SPA, mais chaque URL renvoie un HTML complet
rendu serveur.
composer require symfony/ux-turbo// assets/app.js
import '@hotwired/turbo';- Routes serveur d'abord — recréer chaque vue en route Symfony + Twig.
- Turbo par-dessus — navigation instantanée sans effort.
- Îlots React là où c'est utile — le quiz interactif reste en React, embarqué
dans une page Twig.
<div class="prose">{{ content|raw }}</div>
{{ react_component('QuizApp', { matiere: matiere, serie: serie }) }}- SEO natif : chaque page est du HTML complet, indexable immédiatement.
- Performance perçue : navigation quasi instantanée.
- Simplicité : plus de gestion d'état client lourde pour du contenu statique.
critères qui comptent. React reste excellent — pour des applications, pas pour des
sites de contenu.