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

27

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

Chris W. Rea
la source

Réponses:

7

L'une des raisons pour lesquelles cela a pour objectif au cours du développement initial est qu'il vous oblige à réfléchir de manière critique à la structure des liens de votre site Web dès le départ. Si la hiérarchie est claire dans l'URL, cette clarté ira naturellement dans la structure du site Web et facilitera la navigation pour vos utilisateurs et les moteurs de recherche.

Selon la façon dont vous développez votre site, penser à 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é évoquées dans d'autres réponses.

Tous les moteurs de recherche font un très bon travail avec les paramètres de chaîne de requête ces jours-ci, mais si vous démarrez un nouveau site, cela vaut vraiment la peine d'utiliser des URL propres.

JasonBirch
la source
Il est important de prendre en compte la structure des URL dès le début d'un projet . Pour cette raison, je sélectionne celle-ci comme meilleure réponse.
Chris W. Rea
6

L'une des principales raisons est la lisibilité de l'utilisateur final. Une URL barrée / réécrite est beaucoup plus facile à lire et à taper qu'une longue chaîne de requêtes attachée à la fin d'une URL de base

Dan Gayle
la source
3

Certaines personnes affirment qu'il a un effet SEO positif. En incluant des mots clés que les gens rechercheront dans l'URL, votre classement dans les moteurs de recherche peut être plus élevé.

Les autres raisons incluent une structure d'URL soignée et une "approximation" des URL grâce à la suppression des composants de chemin d'URL pour accéder à des niveaux de navigation plus élevés.

Si vous utilisez un framework MVC de quelque nature que ce soit, vous êtes plus ou moins amené à travailler de cette manière en choisissant des noms de contrôleur, etc. pour être convivial avec le routage d'URL.

Mark Hatton
la source
2

Tu veux dire: example.com/Teams/Arsenalau lieu deexample.com?team=arsenal

Sera autre que le fait qu'ils seront mis en œuvre différemment, le premier est à la fois plus propre et piratable. Donc, si vous supprimez «Arsenal», il pourrait afficher une liste d'équipes.

Damien
la source
1

La principale raison pour laquelle je le fais est pour 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 il est censé augmenter le nombre 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.

Darryl Hein
la source