Plusieurs sites que j'ai rencontrés, y compris Stackoverflow, effectuent une redirection 301 lorsqu'un slug "incorrect" leur est attribué. Par exemple:
http://webmasters.stackexchange.com/questions/9/incorrect-slug
sera redirigé en permanence vers:
http://webmasters.stackexchange.com/questions/9/who-is-a-great-domain-registrar-company
Mais puisque en supposant que l'URL canonique est déjà spécifiée, le moteur de recherche ne pointe-t-il pas sur l'URL correcte? Quelle est la raison de faire une redirection si la page ne nécessite pas que le slug analyse correctement?
De plus, faut-il au moins un lien pointant vers l'URL canonique pour que la page soit classée? Google ajoutera-t-il le résultat de la recherche à l'URL canonique http://mysite.com/user/1/joe
si tous mes liens pointent vers http://mysite.com/user/1
?
Comme vous le savez, dans Stack Exchange, des modifications peuvent être apportées au titre. De ce fait, pour une seule question, il peut être généré autant d’URL que de titres. Ces anciens titres édités génèrent des URL obsolètes qui ne devraient pas exister et devraient 301 rediriger vers celle qui vient d'être mise à jour.
301 redirect
est mieux que rel = "canonical" , car vous évitez Google de indexage explorer des pages infinies (comme vous avez une infinité de slugs) avec le même contenu, toutes pointant vers le même canonique.
rel="canonical"
est mieux utilisé pour les URL qui devraient exister, comme les URL avec des paramètres générant le même contenu entre elles (par exemple, les recherches sur le site, les URL avec des paramètres de suivi), mais qui ne doivent pas être redirigées.
À propos de vos deux dernières questions, dans votre cas, rel="canonical"
fonctionnera correctement, car tous les liens générés pointent vers des pages avec le même contenu et les résultats de Google. il est facile de les associer et de ne pas indexer les doublons.
Mais vous ne pouvez pas dire à un moteur de recherche de "pointer" sur l'URL que vous considérez comme la meilleure. Google peut indexer les données canoniques et non canoniques si elles le jugent bon pour les SERP.
Plusieurs sites que j'ai rencontrés, y compris Stackoverflow, effectuent une redirection 301 lorsqu'un slug "incorrect" leur est attribué.
Le serveur Web de ces sites est configuré pour être redirigé vers une URL "fourre-tout" si une partie de l'URL manque. Dans l'exemple que vous avez fourni:
http://webmasters.stackexchange.com/questions/9/incorrect-slug
Si quelque chose après le 9/
est ajouté, il sera redirigé vers:
http://webmasters.stackexchange.com/questions/9/who-is-a-great-domain-registrar-company
Mais en supposant que l'URL canonique soit déjà spécifiée, le moteur de recherche ne pointe-t-il pas sur l'URL correcte?
RL canoniques sont pour indiquer l'URL préférée à indexer. Dans le cas de la redirection d'une URL incomplète et non existante vers une URL existante, les URL canoniques ne constituent pas vraiment un facteur; seule la page cible de la redirection sera visible.
Quelle est la raison de faire une redirection si la page ne nécessite pas que le slug analyse correctement?
Une des raisons pour rediriger une URL inexistante vers une URL existante est de garder le visiteur sur le site en affichant une page populaire (ou une question dans ce cas) au lieu d'une page d'erreur, ce qui peut entraîner une baisse de taux de rebond .
De plus, faut-il au moins un lien pointant vers l'URL canonique pour que la page soit classée?
Un lien canonique est un lien. Si Google trouve le lien canonique quelque part, il peut l'indexer, en fonction des critères de son algorithme.