+
et -
ne sont pas égaux.
Le signe plus fait partie de la spécification URI encoding. en tant que personnage réservé. En particulier, le plus est utilisé comme shorthand notation for a space dans la chaîne de requête (recherchez "Query strings" et lisez les informations sous cet en-tête).
Cela peut conduire à un problème d'encodage où un système de codage d'URL peut utiliser standard percent encoding, alors qu'un autre utiliserait le codage d'URL RFC 1738. Il pourrait donc y avoir une erreur entre le type de chaîne d'URL renvoyé. Ainsi, vous auriez codé n'importe quelle URL qui a un '+' comme caractère significatif, et décodé également l'URL suivante.
Je suggérerais comme une meilleure pratique de ne pas utiliser les caractères réservés comme une partie critique de votre URL (lire pas la chaîne de requête) et convertir les espaces en «-» (tirets). Comme cela pourrait conduire à des résultats imprévisibles à l'avenir.
Je serais d'accord que cela ne fera probablement pas une différence SEO ... tant que la page est navigable et que le contenu (ce qui compte) est indexable par le SE.