カテゴリのトピックに「meta robots noindex」を追加する方法が必要です

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” 行を追加するだけではブロックできません。

例:

Login | HSTS Redirection Community

トピックを非公開にする

非公開のトピックでも検索エンジンには表示されます。コミュニティ内のリストでは非表示になりますが、直接リンクがあればアクセス可能です。そして、ユーザーをトピックに誘導する必要があるため、ブログ投稿にリンクを追加します。その結果、検索エンジンもすべての非公開トピックを検出します。

このリンクに nofollow を設定しても、Googlebot が無視するわけではありません:Official Google Webmaster Central Blog: Evolving “nofollow” – new ways to identify the nature of links

また、トピックを非公開にすると、ユーザーエンゲージメントが低下します。ユーザーがコミュニティ内でトピック間を移動できなくなるためです。

つまり、このアイデアは何も解決しません。エンゲージメントが低下するだけで、トピックを検索エンジンから隠すことはできません。

カテゴリ内のトピックを表示するにはログインが必要

新しいユーザーがコメントボタンをクリックすると、トピックではなく「このページは存在しません」というメッセージが表示されます。ユーザーは何かが壊れていると思い込み、サイトを離れてしまいます。その結果、コメントも新規ユーザー登録も発生しません。エンゲージメントと使いやすさにとって非常に悪影響です。


結論として、このオプションを Discourse に追加するか、あるいは簡単なプラグインを開発することが非常に役立ちます。

これはコア機能として追加される必要があります。そうしないと、Googlebot が JavaScript を無視してしまいます。

SEO 担当者の皆様、ぜひご期待ください!

「いいね!」 4

これは直接ご質問にお答えするものではありませんが、Discourseには新しい「埋め込みの正規URLを設定」サイト設定があり、それが役立つかもしれません。この設定を有効にすると、WP DiscourseプラグインまたはDiscourseのJavaScript埋め込みコードを通じて作成されたDiscourseトピックの正規URLが、関連するブログ記事のURLに設定されます。

「いいね!」 4

それは助かります、ありがとうございます!

この新しい機能については知りませんでした。

一つ質問があるのですが:

wp-discourse 以外では、埋め込みの仕組みについてはあまり詳しくありません。ユーザーが他の内部リンクを指すトピックを作成した場合、それはカノニカルとして設定されるのでしょうか?

「いいね!」 1

いいえ、ユーザーが作曲者のタイトルフィールドに URL を貼り付けてトピックを作成した場合、フィーチャーリンクが作成されます。これにより、フィーチャーリンクの URL がカンオニカル URL として設定されることはありません。

embed set canonical url サイト設定が有効な場合、関連する topic_embed を持つトピックは、そのカンオニカル URL を topic_embed の URL に設定します。Discourse の JavaScript 埋め込みコードはこれを自動的に実行します。また、API を通じてトピックを作成し、embed_url プロパティを渡すことでも行うことができます。これが当社の WordPress プラグインの動作方法です。

「いいね!」 3

こんにちは、@simon さん、チームの皆さん。良いスレッドですね!私も私のコミュニティ(https://community.americanradioclub.com/)で同じ問題を抱えています。WordPressの投稿の(すべてではないにしても)多くについて、重複コンテンツを避け、SEOでペナルティを受けないように、Discourseへの自動投稿時にno-indexを設定したいと考えています。どなたか良い解決策を見つけましたか?よろしくお願いします!

「いいね!」 3

@James_Cribbs これを解決できましたか?

解決すべきことは何もありません。SEOに関する質問は全くありません。Discourseは、元のものがwordpress-addressにあると述べています。

誰かがSERを操作して、全く同じヒットを2つ得たいのであれば、コンテンツ全体が異なっている必要があります。

このトピックは閉じるべきです。