diff --git a/components/theses/ThesisSkeleton.vue b/components/theses/ThesisSkeleton.vue index 27a12c96..8af6d708 100644 --- a/components/theses/ThesisSkeleton.vue +++ b/components/theses/ThesisSkeleton.vue @@ -7,7 +7,8 @@ - + + diff --git a/error.vue b/error.vue new file mode 100644 index 00000000..63f1ea68 --- /dev/null +++ b/error.vue @@ -0,0 +1,81 @@ + + + + + \ No newline at end of file diff --git a/pages/[id].vue b/pages/[id].vue index 18e2e858..25bc42ba 100644 --- a/pages/[id].vue +++ b/pages/[id].vue @@ -45,6 +45,9 @@ function checkId(id) { }).catch(() => { return "personne" }) } else if (regexSujet.test(id)) type.value = "sujet"; + else { + throw createError({ statusCode: 404, statusMessage: 'Page Not Found' }) + } } diff --git a/pages/index.vue b/pages/index.vue index 65947f7e..2276257b 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -50,12 +50,6 @@ const { data: nbSujets } = await getStatsSujets(); const { data: nbTheses } = await getStatsTheses(); const { data: nbPersonnes } = await getStatsPersonnes(); -useSeoMeta({ - title: `Theses.fr`, - ogTitle: `Theses.fr`, - description: "Moteur de recherche des thèses françaises, theses.fr propose l’accès aux thèses de doctorat soutenues ou en préparation.", - ogDescription: "Moteur de recherche des thèses françaises, theses.fr propose l’accès aux thèses de doctorat soutenues ou en préparation." -}) onMounted(() => { // réinitialiser les éléments liés à la recherche au retour à la page d'accueil reinitializeResultData();