SEO for Thin Content or Modify Meta Tags の議論を続けます:
私もここで同じ問題に直面しています。
WP-Discourse を使用していますが、非常に優れています!ただし、新しいブログ投稿のたびに、コミュニティ内に同じタイトルのトピックが作成されてしまいます。同じタイトルを持つ 2 つの URL は好ましくなく、検索結果において互いの関連性を奪い合います。
さらに、トピックからのコメントもブログ投稿の下に表示されるため、重複コンテンツ(複数の URL 間で同じコンテンツ)が発生します。
これらはいずれも重大な SEO 上の問題であり、ドメインがペナルティを受ける可能性があります。
どのように解決するか?
解決策は、カテゴリ設定ボックスに単純なチェックボックスを追加することです:
[ ] このカテゴリのトピックを検索結果から隠す
チェックボックスがオンになっている場合、関連するすべてのページ(カテゴリ自体、トピック、ページネーションなど)のヘッダーに noindex タグが挿入されます。
これにより、ユーザーにはすべてが表示されたままですが、検索エンジンからは無視されます。
問題を解決しない対応
先に進んで、一般的な対応策について説明します。この問題に関するいくつかのトピックを確認しましたが、どれも実際には問題を解決していませんでした。
Robots.txt
最も一般的な解決策は、robots.txt に “disallow: /c/category/id” を追加することです。しかし、これではカテゴリ自体のみが検索結果から除外され、トピックは除外されません。ここが主な問題です。
トピックの URL 構造はすべて同じであるため、robots.txt に単に “disavow” 行を追加するだけではブロックできません。
例:
トピックを非公開にする
非公開のトピックでも検索エンジンには表示されます。コミュニティ内のリストでは非表示になりますが、直接リンクがあればアクセス可能です。そして、ユーザーをトピックに誘導する必要があるため、ブログ投稿にリンクを追加します。その結果、検索エンジンもすべての非公開トピックを検出します。
このリンクに nofollow を設定しても、Googlebot が無視するわけではありません:Official Google Webmaster Central Blog: Evolving “nofollow” – new ways to identify the nature of links
また、トピックを非公開にすると、ユーザーエンゲージメントが低下します。ユーザーがコミュニティ内でトピック間を移動できなくなるためです。
つまり、このアイデアは何も解決しません。エンゲージメントが低下するだけで、トピックを検索エンジンから隠すことはできません。
カテゴリ内のトピックを表示するにはログインが必要
新しいユーザーがコメントボタンをクリックすると、トピックではなく「このページは存在しません」というメッセージが表示されます。ユーザーは何かが壊れていると思い込み、サイトを離れてしまいます。その結果、コメントも新規ユーザー登録も発生しません。エンゲージメントと使いやすさにとって非常に悪影響です。
結論として、このオプションを Discourse に追加するか、あるいは簡単なプラグインを開発することが非常に役立ちます。
これはコア機能として追加される必要があります。そうしないと、Googlebot が JavaScript を無視してしまいます。
SEO 担当者の皆様、ぜひご期待ください!