Le schema doit-il être spécifique à la page ou basé sur un modèle ?

Les deux. Implémentez des schemas de base par modèle, puis ajoutez des champs spécifiques à la page à partir des données de contenu. Le schema basé sur des modèles évolue mieux.