Comme en toute chose, le mieux peut devenir l'ennemi du bien ...
En terme de référencement, car il ne devrait s'agir que de ça dans ce cas présent, le ? ne présente aucune gêne pour un moteur de recherche (il est situé avant les termes qui peuvent servir de mots-clés), quant à ajouter un .html on peut se demander si là on ne crée pas inutilement une source de confusion pour un robot devant se débrouiller à trouver des mots-clés dans une chaine de caractères ...
Maintenant, plus grave, modifier le fichier cms.php d'une version (le noyau de CMSimple) condamne à beaucoup de contraintes pour les mises à jour futures. CMSimple_XH évolue bien et assez vite, une 1.1.3 ne devait pas tarder, normalement une 1.2 en juillet, une 2.0 peut-être en fin d'année, bonjour les mises à niveau !
A mon sens, et par expérience, on a tout à gagner à simplement :
- transcoder les caractères accentués et les espaces de l'URL (fichier de langue) (les é en e ...)
- remplacer les caractères de séparation par des slashes dans la configuration ( : en /)
Ce qui donne des URL lisibles et faciles à décoder pour un moteur de recherche (
http://www.monsite.com/?ma-page/ma-sous-page ...)
Pour faire mieux il vaudrait mieux passer par un plugin (à créer), c'est vrai qu'en terme de SEO CMSimple peut encore être optimisé.