web-dev-qa-db-fra.com

Supprimer les niveaux de page / garder l'URL propre

J'ai récemment mis mon site en ligne - http://www.soundplaza.co.uk

Je suis ensuite tombé sur quelques articles mentionnant la longueur et la profondeur de la page et je me demandais si je devrais changer la structure de l'URL alors que le site est nouveau.

Changer de:

http://www.soundplaza.co.uk/speakers/tannoy-revolution-signature-dc4t/10

Changer en:

http://www.soundplaza.co.uk/speakers/tannoy-revolution-signature-dc4t-10

Comme vous pouvez probablement le constater, j'utilise l'identifiant à la fin pour acheminer le contenu de la page.

Pensez-vous que cela vaut la peine de supprimer le niveau supplémentaire ou pensez-vous que cela confondra le nom du produit?

4
Theo G

Il semble que vos chemins d’URL actuels se présentent sous la forme /category/redundant-descriptive-title/id, où seules les parties category et id sont réellement nécessaires pour identifier le contenu. (Par exemple, je peux créer un lien vers http://www.soundplaza.co.uk/speakers/blah-blah-who-reads-this-anyway/1 et voir le même contenu que sur la page que vous avez liée dans votre question.)

Je suggérerais de changer cette structure en /category/id/redundant-descriptive-title, de sorte que la partie descriptive de l'URL soit la dernière. (Si cela vous semble familier, c'est exactement la même structure d'URL que celle utilisée par le logiciel StackExchange.)

Cet ordre a une structure hiérarchique naturelle: la première partie identifie la catégorie, la seconde identifie le produit dans la catégorie, et la troisième ... doesn ' t réellement identifier quoi que ce soit dans ce cas, car il est redondant pour les deux premiers, mais conceptuellement, il pourrait affiner l’identification encore plus loin.

Je voudrais également fortement suggérer de configurer soit des redirections 301, soit des liens rel=canonical à partir d'URL contenant des parties descriptives incorrectes (et/ou obsolètes). URL canoniques pour chaque produit. Si vous ne le faites pas, les moteurs de recherche verront tous les liens contenant des titres obsolètes ou mal typés, comme celui que j'ai présenté ci-dessus, dupliqués.

(Ps. L'échange de l'ordre des éléments de chemin d'URL comme celui-ci pourrait rendre la gestion des liens hérités un peu délicate, mais je considérerais cela comme une excellente raison de le faire dès que possible plutôt que plus tard. Tant qu'aucune de vos URL existantes avoir des parties centrales entièrement numériques, quelque chose comme la règle de réécriture suivante doit les rediriger vers le nouveau format:

RewriteRule ^/?([^/]+)/([0-9]*[^/0-9][^/]*)/([0-9]+)$ /$1/$3/$2 [NS,L,R=301]

Bien sûr, vous voudrez peut-être ajuster cette expression rationnelle - en particulier la partie de catégorie - pour correspondre à la structure de vos URL existantes de manière plus stricte.


Edit: Selon les commentaires ci-dessous, je pourrais configurer les règles de réécriture de cette manière:

RewriteEngine On
RewriteBase /

# 301 redirect from speakers/title/id to speakers/id/title
RewriteRule ^speakers/([0-9]*[^/0-9][^/]*)/([0-9]+)$ /speakers/$2/$1 [NS,L,R=301]

# Internally rewrite speakers/id/title to details.php
RewriteRule ^speakers/([0-9]+)/(.*)$ details.php?dealID=$1&name=$2 [NS]

J'ai omis le [L] de la deuxième règle, car il ne fait probablement pas ce que vous attendez lorsqu'il est utilisé avec des réécritures internes dans un fichier .htaccess. Si vous voulez vraiment ignorer toutes les règles de réécriture ultérieures, tilisez plutôt [END]] .

Comme indiqué ci-dessus, je recommanderais également de créer details.php soit:

  • inclure un rel=canonical lien pointant vers l'URL http://www.soundplaza.co.uk/speakers/id/title correcte pour l'élément dans la section HTML <head>, et/ou

  • compare le titre transmis via le paramètre name au titre que le produit est censé avoir et, s'ils ne correspondent pas, renvoient une redirection 301 vers l'URL canonique correcte.

En fait, je suggérerais de faire les deux: il y a différents cas de figure que chacune de ces techniques gérera que l'autre ne le fera peut-être pas.

3
Ilmari Karonen

Je le changerais pour que la dernière partie du chemin soit tannoy-revolution-signature-dc4t-10

Ainsi, si Google décompose les parties du chemin dans votre URL, la dernière partie contient les mots-clés les plus pertinents et ne se limite pas à un nombre.

2
Anagio

La profondeur de la page a moins à voir avec la hiérarchie du site qu'avec le nombre de clics nécessaires à l'utilisateur pour atteindre la destination souhaitée. Si cela prend 1 clic pour aller de yoursite.com à your.com.com/this/that/everything/else/ alors techniquement c'est seulement 1 page de profondeur.

Je ne bricolerais pas avec les petites choses comme celle-ci, car cela ne donnerait probablement que peu ou pas de résultats visibles (je me penche pour l'absence de résultats du tout). En concentrant vos efforts ailleurs, le retour sur investissement sera bien plus élevé.

Si vous avez des suggestions, essayez peut-être de développer un peu votre identité de marque. La favicon a l'air plutôt cool. Potentiellement un nouveau logo l’intégrant? Si vous souhaitez améliorer votre référencement/référencement, ajoutez un blog, des critiques ou une fonction/fonctionnalité vous permettant d'ajouter du contenu relatif à vos produits. Le contenu est ce qui vous différencie de tous les autres aux yeux des moteurs de recherche, alors passez votre temps là où ça compte!

2
SEO

Je supprimerais le dernier/10 si le modèle # est dc4t (quel est le 10 de toute façon? Si c'est comme un paramètre que vous utilisez, je préférerais utiliser un? N'importe quoi = 10)

0
Rodolfo