À la demande d'experts SEO, je dois mettre en œuvre les fonctions suivantes. Je dois rediriger si le lien contient des majuscules. Par exemple https://domain.com/#Contacts ==> https//domain.com/#contacts.
Dans Nuxt, j'ai fait cela en créant une fonction sur le fichier server.js dans le dossier middleware.
Mais cela ne fonctionne pas si le chemin contient un hachage (#)
export default function (req, res, next) { const url = req.url; if (url !== url.toLowerCase()) { res.writeHead(301, { Location: url.toLowerCase() }); res.end() } else { next(); } }
Je vous serais reconnaissant si vous répondiez ou aidiez
La partie hachée (Identificateur de fragment) n'est jamais envoyée au serveur via la connexion du navigateur, votre tentative d'utilisation d'une redirection est donc impossible.
Vous pouvez y accéder côté client, mais je ne pense pas que cela soit bénéfique pour le référencement.