UX : afficher les résultats de recherche sur URL inconnue, supprimer les 404 #57
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Comportement actuel
Quand une URL ne correspond à aucun article :
searchAndRedirect()cherche le meilleur match et redirige en 302 si le score est très bon (tier 1)Le visiteur est soit redirigé silencieusement vers un article qu'il n'a pas demandé, soit confronté à une erreur 404.
Comportement souhaité
À la place, afficher la page de recherche avec les termes extraits du slug de l'URL, et laisser le visiteur choisir.
Zones de code à modifier
public/index.phpcase 'view'(article non trouvé par slug) : rediriger vers/search?q=<slug-tokenisé>au lieu desearchAndRedirect()+include 404.phpcase 'not_found': même logique, construire?q=depuis le chemin inconnusearchAndRedirect()uniquement pour un usage interne éventuelExtraction du terme depuis un slug (déjà dans
searchAndRedirect()) :Résultat attendu
Dans tous les cas, le visiteur voit une page utile avec des suggestions cliquables.