dans le site typique cms/ecommerce piloté par DB, vous aurez des pages d'articles dans les URL sous une forme similaire à
http://www.domain.com/item.php?id=36
1) Est-il bon pour le référencement d’ajouter une sorte de description (liée au contenu de la page) dans l’URL? i.e.
http://www.domain.com/item.php?id=36&descr=cheap-blue-jeans
même si la webapp n'a pas besoin de la clé descr pour extraire un élément de la base de données, il est ainsi nécessaire d'utiliser l'URL avec/sans la clé descr
et d'afficher la même page identique.
Je pose la question parce que, par exemple, mon profil sur Pro Webmasters semble faire exactement cela:
https://webmasters.stackexchange.com/users/1429
https://webmasters.stackexchange.com/users/1429/marco-demaio
Ce sont les mêmes URL, la valeur marco-demaio
n'est pas nécessaire, seule la valeur 1429
est nécessaire pour obtenir mon profil à partir de DB.
NOTE: dans ce dernier exemple, je pense également que la réécriture d'URL est impliquée, mais cette question va au-delà de la réécriture d'URL, . Je ne suis pas intéressé par la réécriture d'url ici et à quiconque est un addict url-rewrite-je suggère de lire ceci article officiel de Google .
2) En supposant que la réponse à (1) soit oui ou presque oui , dois-je effectuer une redirection 301 (ou utiliser canonique)? Et si oui de http://...?id=36&descr=cheap-blue-jeans
à http://...?id=36
ou vice-versa?
3) Supposons que la réponse à (2) est "oui, il vaut mieux faire la redirection" , pourquoi ai-je besoin d'une redirection (ou canonique)? Je veux dire ai-je même besoin d'une redirection/canonique lorsque je suis absolument sûr que mon application Web ne sera jamais liée aux deux pages , de sorte que vous ne trouverez jamais dans la même page est liée de deux manières différentes (c’est-à-dire que tout lien vers id = 36 sera sous la forme http://...?id=36&descr=cheap-blue-jeans
alors pourquoi Google devrait-il se préoccuper de http://...?id=36
, je veux dire qu’il ne devrait jamais être même indexé et par conséquent Je ne devrais jamais avoir de problèmes de contenu en double.
Si vous êtes arrivé ici, merci pour votre patience, et plus pour toute réponse. :)
Ce qui est malheureux à propos de l'article de Google que vous avez publié, c'est qu'il crée presque plus de mythes qu'il n'en détruit. Il est vrai que les moteurs de recherche ne rencontrent aucun problème pour indexer les URL dynamiques, mais les URL statiques ont toujours tendance à mieux se classer.
La raison principale en est que lorsque vous créez des URL statiques, elles sont moins "diluées" avec des caractères et des mots-clés non pertinents. Si vous prenez ceci, par exemple:
products.php?id=123&descr=product-name&view=comments
Ici, vous avez php
, id
, descr
et view
comme mots-clés essentiellement non pertinents pour la page. Cela ne nuira pas activement à votre classement, mais à certains égards, cela ressemblera à appeler votre photo de chien brun my-black-cat.jpg
.
Comme d'autres l'ont dit, des URL claires et concises sont ce qu'il y a de mieux pour les utilisateurs et les moteurs de recherche. products/123/product-name/comments
est beaucoup plus facile à comprendre que ce qui précède. S'il est possible d'avoir des "slugs" uniques dans l'URL, supprimez l'ID et choisissez un format tel que products/product-name/comments
.
Pour répondre plus directement à vos questions:
descr
ne correspond pas à la description du produit spécifié par id
, vous manquez la situation lorsque quelqu'un accède à ?descr=cheap-blue-jeans&id=36
. Il est donc toujours bon de l'inclure, au cas où vous auriez manqué une redirection.Si l'URL dynamique est explorée d'une manière ou d'une autre par le moteur de recherche, un description ne fera pas mal. Après tout, il s'agit d'aider le moteur de recherche à mieux indexer les pages, n'est-ce pas?
En outre, qui est plus reconnaissable 1429
ou marco demaio
?
Comme toujours, la priorité accordée aux utilisateurs et à la convivialité produit les meilleurs résultats de référencement.
La création d'URL descriptives permet aux utilisateurs et aux moteurs de recherche de savoir en quoi consiste la page. Donc, oui, il vaut toujours mieux utiliser http://domain.tld/product/36/cheap-blue-jeans
que http://domain.tld/product/36
.
Si l'URL descriptive est plus utile pour les utilisateurs et les moteurs de recherche, c'est naturellement ce que vous souhaitez indexer et utiliser comme URL canonique.
Mieux vaut prévenir que guérir. Pourquoi voudriez-vous risquer de créer un contenu en double? Il n'y a aucun avantage à cela, seulement un préjudice. Souhaitez-vous créer une porte dérobée non sécurisée vers votre site Web tant qu'elle n'est liée à aucun endroit?
C'est pourquoi je détesterais les solutions élaborées par l'industrie.
Je fais tout à la main (j'ai mon propre framework, etc., donc la rapidité de livraison n'est pas un problème pour moi), afin de rendre le site plus convivial.
Voir l'évolution:
Le dernier, IMHO, est l’option la plus concise, conviviale et pertinente. Quel besoin 'pour y parvenir?
Quelques travaux supplémentaires, un peu de convivialité pour les utilisateurs. Oui, car les nombres dans les URL ne disent rien aux utilisateurs, ni aux moteurs de recherche. Garder leur soutien comme solution de secours peut être une option, mais utiliser uniquement des descriptions me semble plus logique.