web-dev-qa-db-fra.com

Pourquoi est-il préférable d'utiliser des chemins avec des barres obliques plutôt que des variables de chaîne de requête dans une URL de page Web?

Pourquoi est-il préférable d'utiliser des chemins avec des barres obliques plutôt que des variables de chaîne de requête dans une URL de page Web?

27
Chris W. Rea

Une des raisons pour laquelle cela a été pris comme objectif lors du développement initial est que cela vous oblige à réfléchir dès le départ à la structure des liens de votre site Web. Si la hiérarchie est claire dans l'URL, cette clarté sera naturellement introduite dans la structure du site Web et facilitera la navigation à la fois pour vos utilisateurs et les moteurs de recherche.

Selon la manière dont vous développez votre site, réfléchir à la structure des URL dès le début peut également vous aider à concevoir du code. de quels contrôleurs vous aurez besoin, comment vous allez effectuer le routage, etc.

D'autres raisons, telles que la lisibilité des URL et le piratage, ont été abordées dans d'autres réponses.

De nos jours, tous les moteurs de recherche fonctionnent assez bien avec les paramètres de chaîne de requête, mais si vous démarrez un nouveau site, il vaut vraiment la peine d'utiliser des URL propres.

7
JasonBirch

L'une des principales raisons est la lisibilité de l'utilisateur final. Il est beaucoup plus facile de lire et de taper une URL rédigée/réécrite que de longues chaînes de requêtes attachées à la fin d'une URL de base.

6
Dan Gayle

Certaines personnes prétendent qu'il a un effet de référencement positif. En incluant des mots-clés que les internautes rechercheront dans l'URL, votre classement dans les moteurs de recherche peut être plus élevé.

D'autres raisons incluent une structure d'URL soignée et une "prévisibilité" d'URL via la suppression des composants de chemin d'URL pour atteindre des niveaux de navigation plus élevés.

Si vous utilisez un framework MVC de quelque type que ce soit, vous êtes plus ou moins amené à travailler de cette manière en sélectionnant les noms de contrôleur, etc., afin de faciliter le routage des URL.

3
Mark Hatton

Vous voulez dire: example.com/Teams/Arsenal au lieu de example.com?team=arsenal

En dehors du fait qu'ils seront mis en œuvre différemment, l'ancien sera à la fois plus propre et plus facile à pirater. Donc, si vous supprimez 'Arsenal', il pourrait afficher une liste des équipes.

2
Damien

La raison principale pour laquelle je le fais est la lisibilité, en particulier sur les résultats de recherche. Je n'ai entendu que cela et je n'ai pas de chiffres précis, mais cela est supposé augmenter le taux de clics. En d'autres termes, si vous avez 2 résultats avec exactement le même classement, les gens sont plus susceptibles de cliquer sur celui qui est propre et facile à lire. Je ne pense pas que cela doive toujours être un avec des barres obliques, mais je pense que c'est plus facile qu'une chaîne de requête.

1
Darryl Hein