56 votes

Ce qui fait une "URL"?

J'ai lu beaucoup de discussions récemment (à la fois sur ce site et ailleurs) sur les "URLs" mais je ne suis pas sûr de ce que fait exactement un URL "convivial" et pourquoi nous vraiment encore des soins (jusqu'à un certain point). Illustration:

Ce qui suit est un exemple d'une URL qui serait tenue par la majorité des actuels les développeurs web comme "amical":

www.myblog.com/posts/123/this-is-the-name-of-my-blog-post

Alors que cela serait considéré comme "hostile" (c'est à dire de mauvais, l'homme de Néandertal, ignorant, stupide):

www.myblog.com/posts.aspx?id=123

Mes questions:

  • N'est pas "l'ami" de l'URL contient dupliquer des informations d'identification sur le blog en question? En d'autres termes, une fois que vous avez l'id (123) de la poste, pourquoi avez-vous besoin de le titre? Ne serait-ce pas une violation de la "don't repeat yourself" mantra?
  • Quelle est la différence de la forme d'une URL de faire comme ce qui concerne les utilisateurs? Les utilisateurs jamais réellement type d' ensemble de l'Url à la main (autres que le TLD, bien sûr)? Les utilisateurs jamais regarder à l'URL d'une page pour déterminer le contenu de la page? Pourquoi devons-nous le titre du blog dans l'URL? N'est-ce pas la page de l' <title> balise et le contenu sont pour?
  • J'entends souvent parler de SEO comme une raison pourquoi les "amis" URL de la forme est privilégiée. Pourquoi un robot de moteur de recherche de soins à propos de l'URL? Ne sont-ils pas simplement automatisé des morceaux de logiciel qui analyse les pages (et les liens vers les autres pages qui sont contenues à l'intérieur)? Si les moteurs de recherche ont été écrits à l'instar d'autres composants logiciels (par exemple, base de données access components), l'URL devrait juste être un sens de l'identificateur (similaire à un rowguid dans une base de données relationnelle). Si j'étais de la conception d'un schéma de base de données avec quelque chose comme "l'ami" de l'URL ci-dessus en tant que clé primaire d'une table, je voudrais (assez bien) engueuler.

Je l'ai dit plus tôt, "jusqu'à un certain point" parce que, évidemment, les Url peuvent sortir de la main. Voici une URL réelle de Amazon.com que je ne pense pas que quelqu'un dans son esprit droit serait de considérer "friendly":

http://www.amazon.com/Bissell-Kitchen-Housewares/b/ref=amb_link_5001972_17?ie=UTF8&node=694500&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=gp-center-5&pf_rd_r=1ZXNJFE0CCFFDH4B9HGH&pf_rd_t=101&pf_rd_p=405478901&pf_rd_i=510080

61voto

bigmattyh Points 9167

Tim Berners-Lee (l'architecte du web) a écrit un excellent article sur ce sujet il ya 10 ans.

  • Votre exemple est une mauvaise URL, mais pas parce qu'il est à la fois un identifiant et d'un "slug" (en abrégé, les mots formulaire de la page de titre). Mettre le titre de la page dans votre URL est problématique à long terme. Le contenu va changer au fil du temps. Si jamais vous changez le titre de ce billet de blog, vous serez peut-être obligé de choisir entre le maintien de l'ancienne URL, ou de modifier l'URL pour correspondre au nouveau titre. Modification de l'URL de rompre tous les liens précédent à cette page; et de ne pas modifier cela signifie que vous aurez une URL qui ne correspond pas à la page. Il n'est ni bon pour l'utilisateur. Vaut mieux aller avec www.myblog.com/posts/123.

  • Souvent, les utilisateurs ne devez taper une URL, mais plus important encore, parfois, ils vont également modifier les Url pour trouver d'autres pages de votre site. Ainsi, il est souvent bon d'avoir détectable Url. Par exemple, si je veux voir le post #124, j'ai facilement pu regarder l'URL courante et la figure que l'URL de la page que je veux voir est www.myblog.com/posts/124. C'est un niveau de convivialité qui peut être d'une grande aide pour les gens qui essaient de trouver ce qu'ils recherchent. Y compris d'autres informations (comme le sujet du post), peut rendre impossible -- donc réduit mon exploration des options.

  • Oublier sur le RÉFÉRENCEMENT. Moteur de recherche, de la technologie a été de réduire l'efficacité de RÉFÉRENCEMENT de hacks pour un certain temps. Un bon contenu est toujours roi, et, dans le long terme, vous ne serez pas en mesure de déjouer le système.

18voto

James Brady Points 11646

Pour moi, URL signifie qu'il y a eu une tentative pour inclure des informations sémantiques dans l'URL afin de la rendre plus apte à la consommation humaine. C'est un exemple intéressant d'un ordinateur-interface de l'ordinateur renforcé et intégré sur une meilleure interface humain-ordinateur.

Donc, dans vos deux exemples:

  • www.myblog.com/posts/123/this-is-the-name-of-my-blog-post est sympathique, parce que vous avez compris le titre dans l'URL - il dit quelque chose sur la page.
  • www.myblog.com/posts.aspx?id=123 est hostile parce que c'est plus compliqués et obscurs: il est parfaitement logique d'une base de données, mais aucun de vous ou de moi.

Les URLs sont fantastiques dans certaines situations et inutile dans d'autres. En gros, si un utilisateur ne va jamais être exposé, je voudrais faire friendly URL de la création d'une priorité, et ce n'est pas seulement une question d'esthétique. Il rend beaucoup plus facile de revenir à l'Url de la barre d'adresse si vous pouvez rapidement voir et de comprendre quelles sont les différentes possibilités sont, de plus, il devient plus évident de l'endroit où vous allez si vous êtes en suivant un lien depuis une page web.

Combinez tout cela avec la awesome bar de Firefox 3+ (sûrement à venir dans d'autres navigateurs trop), et l'auto-complétion dans la barre d'adresse devient incroyablement puissant quand vous travaillez avec des URLs.

11voto

Adam Lassek Points 18918

Il semble y avoir beaucoup d'informations contradictoires sur l'effet précis de la chaîne de recherche sur les robots, mais le consensus est que le fait d'avoir plus d'un couple de paramètres nuit à votre SEO en raison d'une longue chaîne de requête variable indique le contenu dynamique, et donc la plupart des moteurs de recherche sera beaucoup moins agressif de l'indexation de votre page.

L'ajout d'une limace de votre url, comme ceci-est-le-nom-de-mon-blog-post à partir de votre exemple, rend également vos liens de plus en plus différents l'un de l'autre qu'un simple numéro, et ajoute de plus en plus significative des mots dans l'url. Ce sont toutes des choses que les moteurs de recherche recherchent.

Personnellement, je trouve ces urls beaucoup plus facile d'analyser visuellement parce qu'il y a de moins en moins de signes de ponctuation, les caractères utilisés, et les paires nom-valeur dans la chaîne de requête peut être très détaillé et difficile à retenir.

7voto

Gary Hole Points 9736

C'est un bon point sur la façon dont votre mettre inutilement des informations dans l'URL.

http://stackoverflow.com/questions/522466/what-makes-a-friendly-url

Une fois l'id unique 522466 est connu - le reste est inutile, donc purement sert à faire de l'URL look "sympa" et fournir à l'utilisateur une idée de ce que la page de liens. Mais cela crée un autre problème. La plupart des sites ne sont pas "vérifier" que la partie de l'URL, donc vous pouvez mettre --

http://stackoverflow.com/questions/522466/omg-goatse-bought-by-bill-gates

Pourtant, il reste toujours le lien vers ce post. Vous pouvez voir comment cela peut causer plus de problèmes qu'ils en valent la peine, car ils pourraient être utilisés à des fins malveillantes.

Je me sens Digg ont pris la bonne approche pour cette. Ils n'utilisent pas d'Id dans l'Url. Derrière les scènes qu'ils obtenir de l'identité à partir de leur base de données uniquement à partir de ce titre est donné.

http://digg.com/linux_unix/I_Like_Linux_so_my_aunt_sends_me_this_for_Christmas

Voilà, pour moi, est le parfait url. Il me donne toutes les informations dont j'ai besoin pour se sentir en sécurité en cliquant sur le lien.

En fait, les titres jouent un rôle énorme que, dans le monde de digg, les gens aveugles "digg" purement basée sur le fait qu'ils aiment le titre, ou qui sont intéressés à elle. Si votre url semble intéressant, vous pouvez très bien obtenir plus de trafic vers votre site. Dans le même temps, vous serez en le rendant plus convivial, plus jolie, et les moteurs de recherche vous remercie. Aussi loin que je peux voir, les urls sont gagnant-gagnant pour tout le monde.

6voto

ahockley Points 3310

Mes pensées sur vos trois balles:

  • Je dirais que c'est pas optimal URL. Je n'ai aucune idée de pourquoi on pourrait montrer à la fois le poste de l'identificateur et le titre. Je ne suis pas toujours d'inclure post Id dans mon Url à tous, seulement les titres et (parfois) les dates
  • Pour les utilisateurs, plus court, c'est mieux.
  • Les moteurs de recherche regarder l'url. Si cela a du sens ou pas, ils le font. Avoir des mots clés dans l'URL offrira des prestations de RÉFÉRENCEMENT.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X