外部ドメインリンクのブロックリスト

特定のドメインが一切リンクされないようにする方法はありますか?

ユースケースは以下の通りです。ユーザーが自分のウェブサイトへのリンクをあらゆるトピックに繰り返し投稿しており、それは必ずしも悪意があるわけでも危険なわけでもありませんが、結果としてすべての会話が乗っ取られたり、スパムのように感じられたりします。このユーザーに数回注意しても、投稿パターンは続いています。rel="nofollow" はこのような行動を防ぐようには見えないことに注意してください。

リンクを完全に削除したり、ドメインが表示された場合に投稿を阻止したりすることで、常に外部リンクを吐き出すのではなく、会話そのものに貢献するインセンティブを与えることができると考えています。

この問題に対処するための、技術的ではない他の方法があるかもしれませんが、フォーラム全体で繰り返し発生する可能性のある問題として認識しています。

「いいね!」 1

簡単な解決策として、ユーザーをダウングレードして、一切リンクを投稿できないようにすることが考えられます。

「いいね!」 2

/admin/customize/watched_words/action/block リストにリンク自体を置くことができます。

「いいね!」 8

@Firepup650 の監視単語の提案は、さまざまな人が少数のスパムサイトにリンクを投稿している場合に役立ちます。間違いなく便利なツールです。この場合、ユーザーが社会的に許容される範囲の限界を押し広げているようです。セルフプロモーションポリシーも検討するとよいでしょう。そうすれば、ブロックを導入するよりも、それが問題の解決につながるかもしれません。ブロックはやりすぎだと感じられる可能性があります。

ブロックリストに伴う避けられない問題は、執拗な違反者がそれを回避する方法を見つけることです。適切に形成されたポリシーは、ユーザーをより生産的な活動に導くコミュニティの規範を作成できます。それでもうまくいかない場合は、ブロックが依然として潜在的な解決策として残ります。 :wink:

「いいね!」 2

あるいは、ウォッチワードでドメインをブロックするか、ちょっとした楽しみのために、URLを「おっと、ダメ」のようなものに置き換えることもできます。

短いドメイン名についても同じ質問がありました。例えば、「ent.com」をブロックしたい場合、「content.com」もブロックしないようにする必要があります。

ent.com をウォッチワードとして設定しても content.com はトリガーされませんが、私の理解が間違っていますか?
また、正規表現を使用して、投稿を見たくない URL のウォッチワードを微調整することもできます。

「いいね!」 2

ent.com」と入力すると、「http(s)://ent.com/[url]」のURLが任意のシーケンスでブロックされますか?

わかりました。正規表現を使用する必要があると思います。

「いいね!」 2

お返事ありがとうございます。さまざまな方法で単語を監視してみましたが、私の知る限り、リンクは解除されません。動作する例を教えていただけますか?

「いいね!」 1

ハードコードされたドメインリストを使用した非常に基本的なテーマコンポーネント(:robot:提供):

<script type="text/discourse-plugin" version="0.8.25">
  api.decorateCookedElement((element) => {

    const domainsToUnlink = ["example.com", "specificdomain.com"];

    const links = element.querySelectorAll("a");

    links.forEach((link) => {
      const url = new URL(link.href);
      if (domainsToUnlink.includes(url.hostname)) {
        const textNode = document.createTextNode(link.textContent);
        link.replaceWith(textNode);
      }
    });
  }, { id: "unlink-specific-domains" });
</script>

「いいね!」 2

それを理解するために。\n\nスクリプトは指定されたリンクを、クリックできないプレーンテキストのリンクに変換しますか?\n\nリンクを「禁止」に置き換えるように変更できますか?たとえば、許可されていないドメインのリストを含むルール投稿へのリンクとして?

「いいね!」 1

はい、両方の質問に。:slight_smile:

「いいね!」 1