Gros update sur Versus-DB

Gros update sur Versus-DB

Alexandre P. dans Dev - Le 08-05-2024

Dernièrement je vous parlais de mon dernier projet Next.js, ou devrais-je dire Node/Next.js Typescript plutôt, qui n'est autre que Versus-DB, une encyclopédie des mouvements de jeux de combat. Je viens de passer un gros update sur ce projet.

Mise à jour des routes

J'ai modifié tout le système de routing pour bénéficier de la SEO, en sachant que Next.js permet de faire beaucoup de chose pour améliorer votre SEO, en passant par les métadata, et le server side rendering. On peut littéralement faire de la magie.

Désormais, je mets le label du jeu dans la route, car très souvent les joueurs appellent un Street Fighter -> SF ou King of Fighters -> KOF, j'ai donc fait des optimisations sur les routes pour en tirer profit.

routes.png

Et aussi sur les fiches personnages, j'ai modifié les routes en ce sens:

routes-2.png

Cela m'a demandé un travail spécifique sur mon moteur d'encryption car j'avais fait les routes par rapport aux IDs. J'ai réussi à faire une mise à jour sans créer de breaking change. Cela m'a demandé deux bonnes heures, le temps de faire des tests et de vérifier le fonctionnement. J'en parlerai probablement dans un prochain article, mais j'ai fait des optimisations sur l'encodage de réponse qui fait que pour éviter de prendre un DDoS, j'ai splité la réponse et le frontend se chargera de la recomposition. Dans les faits, l'encryptage est beaucoup plus long sur un objet volumineux que sur une série d'objets de plus petite taille.

Mise en place d'un Sitemap avec Next.js

De plus, j'ai créé un script qui me permet de mettre en place un sitemap.xml avec Next.js, je le fais déjà sur ce blog par exemple. Cette fois-ci mon script est légèrement différent car il est préconstruit et incrémental alors que celui de dev-freelance est totalement dynamique et sera regénéré entièrement à chaque exécution.

Le sitemap.xml est un fichier que l'on ne présente plus en SEO, il permet l'indexation de vos pages, c'est un peu la cartographie de votre site.

sitemap.png

#nextjs#seo#update#projets

user picture
Alexandre P.

Développeur passionné depuis plus de 20 ans, j'ai une appétence particulière pour les défis techniques et changer de technologie ne me fait pas froid aux yeux.


Nous utilisons des cookies sur ce site pour améliorer votre expérience d'utilisateur.