Problème avec les URLs canoniques lors du lien des articles de blog aux sujets Discourse existants

Je rencontre un problème lors de l’utilisation du plugin WP Discourse, en particulier dans les cas où je lie un nouvel article de blog à un sujet de forum existant au lieu d’en créer un nouveau.

Le problème :

Lorsque je publie un article de blog WordPress et que je le lie à un sujet Discourse existant, l’URL canonique de ce sujet reste définie sur l’URL du forum, et non sur l’URL de l’article de blog. C’est différent de lorsque j’utilise l’option “créer un nouveau sujet” pour l’article de blog — dans ces cas, l’URL canonique est toujours définie sur l’URL du blog.

Pourquoi c’est important :

Dans certains cas, j’ai déjà une discussion pertinente sur le forum avant d’écrire un article de blog sur ce sujet. Il est logique de lier le nouvel article de blog à la discussion existante plutôt que de créer un nouveau sujet. Cependant, lorsque je fais cela, l’URL canonique pointe vers l’URL du sujet Discourse au lieu de l’URL de l’article de blog.

Ce dont j’ai besoin :

J’aimerais avoir un moyen de lier un article de blog à un sujet Discourse existant tout en définissant l’URL canonique sur l’URL de l’article de blog, garantissant ainsi une attribution SEO appropriée pour le contenu du blog.

Solution de contournement temporaire :

J’ai fait ce qui suit, bien que ce ne soit probablement pas idéal :

  1. Délier l’article de blog affecté du sujet de forum existant.
  2. Publier l’article de blog avec l’option créer un nouveau sujet pour WP-Discourse.
  3. Déplacer manuellement en masse tous les commentaires de l’ancien sujet vers le nouveau.
  4. Configurer une redirection 301 de l’ancienne URL du sujet de forum vers l’URL de l’article de blog.

Cela a pour conséquence que la page du sujet de forum (commentaires) pointe vers l’article de blog (qui dans tous les cas existait bien avant l’installation de Discourse et wp-discourse) comme URL canonique. L’ancien article de forum est également redirigé en 301 vers l’URL de l’article de blog.

Ce processus fonctionne, mais il est long et peu idéal.

Question :

Existe-t-il un moyen de configurer le plugin WP Discourse ou une solution de contournement qui permet à l’URL canonique de pointer vers l’article de blog même lorsque l’on lie à un sujet de forum existant ?