Comment créer une page d'erreur 404 personnalisée pour NextJS ?

Personnalisez votre page d'erreur 404 avec NextJS pour le tout nouveau routeur App, et rendez l'expérience de vos utilisateurs plus agréable.
•
Mis à jour le 14 août 2026
•
3 min de lecture
Believemy logo

Lorsque nous développons des sites web avec NextJS, il est primordial de penser à offrir une expérience agréable à nos utilisateurs quand ces derniers croisent une erreur 404.

Bon à savoir

Une erreur 404 est une erreur que nous rencontrons quand quelque chose n'existe pas ou n'a pas été trouvé : ici, une page sur un site. 😗

Plutôt que d'afficher une page générique, proposée par défaut par NextJS, essayons de créer une page 404 personnalisée afin de maintenir l'engagement de nos utilisateurs.

 

Pourquoi personnaliser une page 404 ?

Comme nous l'avons vu, nous rencontrons généralement une erreur 404 quand une URL invalide ou incorrecte a été demandée.

Voici le type d'erreur 404 que vous pouvez rencontrer sur Believemy :

Exemple d'une page d'erreur 404 : ici chez nous, sur Believemy
Exemple d'une page d'erreur 404 : ici chez nous, sur Believemy

Une page 404 bien pensée permet:

  • de garder les utilisateurs sur notre site internet en les redirigeant sur des contenus pertinents ;
  • d'ajouter une touche d'humour pour marquer l'univers de l'entreprise ;
  • d'améliorer l'expérience utilisateur.

 

Étape 1 : Créer une page not-found

Attention

Pour la suite de cet article nous allons utiliser le tout dernier routeur App de NextJS.

Dans NextJS, nous pouvons créer une page d'erreur 404 très facilement : il suffit de nous rendre dans notre dossier app et de créer un fichier not-found.jsx (ou not-found.tsx si vous souhaitez utiliser Typescript).

Voici un exemple pour app/not-found.jsx :

JSX
// app/not-found.jsx
import Link from 'next/link';

const Custom404 = () => {
  return (
    <div>
      <h1>404. Page non trouvée</h1>
      <p>
        Il semble que la page que vous recherchez n'existe pas. Retournez à l'accueil ou explorez d'autres sections.
      </p>
      <Link href="/" >
        Retour à l'accueil
      </Link>
    </div>
  );
};

export default Custom404;

Nous avons désormais notre page d'erreur prête à l'usage ! Cherchez une adresse url invalide sur votre site : vous devriez pouvoir voir votre nouvelle page d'erreur 404 personnalisée.

 

Étape 2 : Créer plusieurs pages d'erreur 404

Il est également intéressant de créer plusieurs pages d'erreur 404 différentes avec le routeur app de NextJS.

L'idée est de proposer des expériences différentes selon la section du site sur lequel nous nous trouvons.

L'avantage, c'est que c'est simple et rapide grâce au routeur app. Il est en effet possible d'avoir plusieurs pages not-found dans le même projet ! Par exemple :

  • app/not-found.jsx - Sera une page d'erreur 404 pour toutes les erreurs 404 rencontrées dans notre site
  • app/articles/not-found.jsx - Sera une page d'erreur 404 pour toutes les erreurs 404 rencontrées spécifiquement dans les urls articles.
  • app/profiles/not-found.jsx - Sera une page d'erreur 404 pour toutes les erreurs 404 rencontrées spécifiquement dans les urls profiles.

Bref, vous avez saisi !

 

Conclusion

Créer une page d'erreur 404 personnalisée avec Next.js est une étape importante pour offrir une expérience utilisateur cohérente et attrayante : bien conçue, cette page peut non seulement minimiser la frustration des utilisateurs, mais aussi renforcer l'image de votre site.

En bref :

  1. Créez un fichier not-found.jsx dans le dossier app
  2. Ajoutez des liens ainsi que des animations
  3. Pensez à créer des pages 404 dédiées à certaines parties de votre site

Et pour aller encore plus loin, pensez à regarder notre formation complète sur NextJS. ✨

Page d'accueil de notre formation NextJS complète
Page d'accueil de notre formation NextJS complète
Catégorie : Développeurs

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.

Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

À lire ensuite

Comment ajouter un favicon avec NextJS ?

Apprenez comment ajouter facilement un favicon à votre projet NextJS avec ce guide détaillé et découvrez également comme générer un favicon à la demande grâce à ImageResponse.

7 octobre 2024

Mettre en place la revalidation sur-demande avec NextJS

Si vous êtes développeur web, vous savez sûrement à quel point il est important d'avoir un site rapide et réactif pour offrir une expérience utilisateur optimale. Dans cet article, nous allons vous présenter comment mettre en place la revalidation sur-demande avec NextJS, une fonctionnalité qui permet de rafraîchir les données de votre site uniquement lorsque cela est nécessaire. Grâce à cette méthode, vous pourrez économiser des ressources et améliorer la performance de votre site web, tout en offrant des données à jour à vos utilisateurs.

31 mars 2023

Mettre en place un loader au changement d'une page Nextjs

Avez-vous déjà été sur un site où vous cliquez sur un lien et rien ne se passe ? Ou peut-être vous êtes-vous demandé si votre demande a bien été reçue ? C'est ici que la mise en place d'un loader entre en jeu. Dans cet article, nous allons vous expliquer pourquoi il est important d'avoir un loader sur votre site web, comment le mettre en place dans votre projet Nextjs et créer une fonction qui permettra d'afficher le loader tant que la page n'est pas chargée. Si vous souhaitez améliorer l'expérience utilisateur sur votre site web et rassurer vos visiteurs, cet article est pour vous.

30 mars 2023

Les nouveautés de NextJS 15

NextJS 15 a été présenté aux yeux du monde le 24 octobre 2024 à San Francisco, voici tout ce que l'on sait des puissantes nouveautés de NextJS 15 !

13 septembre 2024

Envoyer un email avec NextJS et SendGrid gratuitement

Vous avez toujours souhaité envoyer des emails avec JavaScript ? Ou plus précisément, comment envoyer des emails avec React voir NextJS ? Alors découvrons ensemble comment utiliser SendGrid ! Il s'agit d'une solution facile et rapide à mettre en place, qui nous permettra de s'assurer que nos emails soient envoyés et le plus important : qu'ils soient bien réceptionnés.

13 octobre 2021

Résoudre l'erreur des paramètres asynchrones (`params` should be awaited) sur NextJS 15

Découvrez comment résoudre l'erreur "params should be awaited" lors de votre mise à jour vers NextJS 15. Cet article explique pourquoi cette erreur survient et vous guide étape par étape pour la corriger.

23 octobre 2024

Comment utiliser les Server Actions avec NextJS

Découvrez pourquoi et comment les Server Actions de NextJS améliorent les performances à la fois sur les Client Components et les Server Components, et apprenez à les utiliser dans vos projets.

26 septembre 2024

Tout comprendre sur le fichier .env avec ReactJS

Découvrez comment vraiment utiliser le fichier .env avec React ou NextJS pour ne plus jamais faire d'erreurs.

5 juin 2024

Devenez le solopreneur que vous rêvez d'être.

Premier projet, reconversion, lancement de business : accédez à nos formations, pratiquez sur des cas concrets et avancez avec un accompagnement clair.