Je sais que les traits d'union sont préférés aux traits de soulignement, et je pourrais faire une redirection 301. Mais certains disent que cela ne vaut pas le chaos de les changer et je suis plutôt d'accord. https://moz.com/community/q/hyphens-vs-underscores
Donc, mes urls ressemblent à ceci:
example.com/post/this-is-post-title_tokenid/
Pour les nouveaux messages, j'aurai:
example.com/post/this-is-post-title-tokenid/
Je suppose que je devrais renvoyer un 404 en cas de:
Est-ce la bonne approche?
Ou peut-être que je ne devrais rien faire et le laisser tel quel?
Que recommanderais-tu?
Ce n'est pas un problème majeur si vous avez des traits de soulignement. Google et Bing ont fait du chemin depuis leur premier lancement. Si vous voulez être politiquement correct, vous pouvez réécrire les traits de soulignement en trait d'union en modifiant le .htaccess
avec quelque chose comme ceci:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule !\.(html|php)$ - [S=6]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5-$6-$7 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5-$6 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4 [E=underscores:Yes]
RewriteRule ^([^_]*)_([^_]*)_(.*)$ $1-$2-$3 [E=underscores:Yes]
RewriteRule ^([^_]*)_(.*)$ $1-$2 [E=underscores:Yes]
RewriteCond %{ENV:underscores} ^Yes$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
Si vous préférez utiliser PHP, vous pouvez alors réécrire les URL à l'aide d'un remplacement, par exemple, à l'aide de: $input_uri = $_GET['rewrite_uri'];
et $output_uri = str_replace("_", "-", $input_uri);
etc.
À l'époque, il était préférable de n'utiliser que des tirets dans les URL. Les caractères de soulignement sont souvent utilisés dans les noms d’image/fichier (car OS). Mais maintenant, les robots ne sont pas si tatillons.
Je ne ferais rien et le laisser tel quel. Votre jeton n'est pas une focale d'index pertinente, donc le caractère avant qu'il ne soit pas pertinent de toute façon. Cela ne vaut pas la peine de changer l'archive simplement à cause d'un soulignement. Pour ce qui est des nouveautés, il s’agit uniquement de la façon dont vous voulez que l’URI ressemble. Les indexeurs modernes de SEO ne se soucient pas vraiment si un caractère est un trait de soulignement/tiret, ils ont juste besoin de voir les mots. Personnellement, je garderais le trait de soulignement, car il agit plutôt comme un séparateur entre votre message et le jeton.