WP Discourse プラグインを使用している際に、新しいトピックを作成するのではなく、既存のフォーラムトピックに新しいブログ記事をリンクする場合に問題が発生しています。
問題点:
WordPress のブログ記事を公開し、既存の Discourse トピックにリンクすると、そのトピックの canonical URL は、ブログ記事の URL ではなく、フォーラムの URL のままになります。これは、ブログ記事に対して「新しいトピックを作成する」オプションを使用した場合とは異なります。その場合、canonical URL は常にブログ記事の URL に設定されます。
なぜ重要か:
場合によっては、ブログ記事を作成する前に、フォーラムで関連するディスカッションがすでに存在することがあります。新しいトピックを作成するよりも、既存のディスカッションに新しいブログ記事をリンクする方が理にかなっています。しかし、これを行うと、canonical URL はブログ記事の URL ではなく、Discourse トピックの URL を指します。
必要なこと:
ブログ記事を既存の Discourse トピックにリンクしながら、canonical URL をブログ記事の URL に設定する方法が必要です。これにより、ブログコンテンツの適切な SEO 帰属が保証されます。
一時的な回避策:
以下のような方法を実施しましたが、おそらく理想的ではありません。
- 影響を受けるブログ記事を既存のフォーラムトピックからリンク解除します。
- WP-Discourse の「新しいトピックを作成」オプションを使用してブログ記事を公開します。
- 古いトピックのすべてのコメントを手動で新しいトピックに移動します。
- 古いフォーラムトピックの URL からブログ記事の URL への301 リダイレクトを設定します。
これにより、フォーラムトピック(コメント)ページがブログ記事(すべてのケースで、Discourse および wp-discorse をインストールするずっと前に存在していた)を canonical URL として指すようになります。古いフォーラム投稿もブログ記事の URL に 301 リダイレクトされます。
このプロセスは機能しますが、時間がかかり、理想的ではありません。
質問:
WP Discourse プラグインを設定する方法、または既存のフォーラムトピックにリンクする場合でも、canonical URL がブログ記事を指すようにする回避策はありますか?