Je comprends que
http://www.example.com/product
et
http://www.example.com/product/
peut en fait être considéré comme 2 URL différentes et il est probablement préférable d'éviter de le faire à des fins de référencement, mais en quoi cela affecte-t-il les paramètres de chaîne de requête. Quel est le meilleur (ou même "légal")?
http://www.example.com/product?source=googleps
ou
http://www.example.com/product/?source=googleps
Avez-vous besoin de la barre oblique finale avant le ?
Toutes les quatre de vos URL sont différentes pour le référencement:
http://www.example.com/product
http://www.example.com/product/
http://www.example.com/product?source=googleps
http://www.example.com/product/?source=googleps
Peu importe lequel des quatre que vous utilisez, mais vous devez choisir n et l'utiliser systématiquement. Les barres obliques et les paramètres créent de nouvelles URL pour les moteurs de recherche. Servir le même contenu avec des URL différentes peut amener les robots d'exploration des moteurs de recherche à faire un travail supplémentaire et non à analyser, indexer et classer efficacement votre site.
Vous pouvez utiliser plusieurs outils pour lutter contre cela:
Les deux versions de votre URL avec des paramètres sont "légales". La barre oblique de fin peut être là si vous le souhaitez, ou vous pouvez l'omettre. Utilisez celui qui est le plus facile à configurer sur votre serveur et utilisez votre choix de manière cohérente.
En ce qui concerne le référencement, je ne m'attendrais pas à ce que ce soit un problème, car Google a suffisamment de bon sens pour se rendre compte que, si les deux URL que vous avez affichées renvoient le même contenu, les URL sont pratiquement identiques à un humain.
En fait, certains webmasters/développeurs écriront de brèves règles de réécriture pour ajouter ou supprimer la barre oblique car "c'est plus joli".
Ces réécritures peuvent être internes redirections de serveur HTTP (qui ne sont pas visibles par les agents d'utilisateurs externes) et pour Google "attendent" que les webmasters codent une redirection dédiée et la communication aller-retour correspondante entre serveur et user-agent qui "annonce" une redirection (et donc une URL canonique) - par exemple une réponse HTTP avec 30x
et un "Emplacement: [ancienne URL sauf une barre oblique]" - et punir ceux qui ne le font pas - n'a pas beaucoup de sens.
Cependant, je ne travaille pas pour Google, je ne peux donc pas en dire autant. Personnellement, je voudrais bien m'en occuper et vous pouvez toujours spécifier l'URL canonique à l'aide de la balise canonique "rel".
Si les URL ne sont plus déviées et que renvoie toujours le même contenu , par ex.
http://www.example.com/product.html
http://example.com/product/
Ensuite, je les nettoie et spécifie une URL canonique.
D'après mon expérience - avec PHP - si le chaîne de requête REQUEST_URI
(partie de l'adresse suivant le HTTP_Host
qui contient le REQUEST_URI
et le QUERY_STRING
) est barrée ou non - PHP ne semble pas s'en soucier - la barre oblique sera capturée dans la clé de tableau $_SERVER['REQUEST_URI']
et la chaîne de requête dans la clé $_SERVER['QUERY_STRING']