web-dev-qa-db-fra.com

Avantages et inconvénients de l'utilisation de [nom de taxonomie] à la place de [nom de catégorie]?

Nous sommes actuellement en développement sur un nouveau site. Les catégories (& tags) n'ont pratiquement pas de sens car nous avons implémenté des posts et des taxonomies personnalisés.

Par défaut, comme j'ai activé de jolis permaliens, si je crée un post intitulé "Mubarak démissionne" sans sélectionner de catégorie, Wordpress me donnera ceci: domain.com/uncategorized/mubarak-steps-down.

Aujourd'hui, j'ai installé le plugin personnalisé qui me permet de faire du permalink pratiquement tout ce que je veux. J'ai une taxonomie personnalisée appelée pays et l'un des termes est Egypte, j'ai donc réécrit le permalien ci-dessus pour devenir domain.com/countries/egypt/mubarak-steps-down. domain.com/egypt/mubarak-steps-down serait mieux, mais il n'y a rien là-bas et écrire une redirection pour tous les pays serait une douleur majeure.

Les pros, tels que je les vois, font ceci:

1) Un lecteur peut se rendre compte qu'en supprimant le titre de l'article et en soumettant à nouveau l'URL dans le navigateur, il verra davantage de contenu sur le sujet parent le plus pertinent pour l'article en question, en l'occurrence en Égypte. Bien sûr, cela peut aussi être fait en rendant facile un lien vers la section Égypte de la page.

2) Je pense que * cela pourrait être une stratégie efficace de chapeau blanc pour communiquer quelque chose de plus pertinent dans l'URL que "sans catégorie" ou quelque chose d'autre de générique comme "événements" ou "nouvelles".

Quels sont les avantages et les inconvénients de cette opération en ce qui concerne WP les performances de la base de données, etc.?

1
Adam

Pour la partie SEO, vous obtiendrez de meilleures réponses sur le Pro Webmasters Stack Exchange . Je vais me concentrer sur la performance.

D'après votre exemple, je suppose que votre structure de lien permanent était %category%/%postname%/. En raison de la manière dont WordPress traite l'URL entrante, cela se traduira par des règles de page verbeuses , ce qui signifie que chaque page (pas la publication) que vous créez reçoit son propre ensemble de règles de réécriture. Si vous n'avez pas beaucoup de pages, cela n'a pas beaucoup d'importance, si vous en avez beaucoup (disons au-dessus de 50), cela peut être un sérieux problème de performances ou même empêcher votre site de fonctionner.

Vous utilisez le plug-in Custom Permalinks, mais un rapide coup d'œil sur le code me fait douter qu'il évoluera bien si vous avez beaucoup de publications. Je ne suis pas un expert de MySQL, mais je pense que la base de données ne peut pas utiliser efficacement un index pour accélérer cette requête à chaque requête d'URL.

Si vous souhaitez utiliser la même structure pour chaque publication (%custom-taxonomy%/%postname%/), je vous suggère de modifier les règles de réécriture en conséquence. Je pense que vous pouvez même faire cela en définissant la structure de lien permanent sur %category%/%postname%/ et en filtrant le post_rewrite_rules en remplaçant category par votre slug de taxonomie personnalisée.

Mais si vous n'utilisez pas de catégories, ne serait-il pas plus facile de réutiliser cette taxonomie afin qu'elle corresponde à vos besoins? Vous pouvez modifier les étiquettes des taxonomies par défaut afin qu'elles ressemblent à vos taxonomies personnalisées. L’avantage est que les catégories bénéficient d’un très fort support partout dans WordPress, tandis que les taxonomies personnalisées sont encore nouvelles et ne peuvent pas toujours tout faire (aussi facilement) que les catégories le peuvent.

1
Jan Fabry