web-dev-qa-db-ja.com

コメント内のリンクに「rel = nofollow」属性を適用する方法は?

テキスト形式「プレーンテキスト」(admin/config/content/formats)を「URLをリンクに変換」に構成したので、コメント内のすべてのリンクに属性rel="nofollow"を追加します。

これにより、コメント内のスパムリンクの影響を最小限に抑えることができます。

正規表現を使用して属性を挿入するよりも簡単な方法はありますか?

7
FR6

設定->コンテンツオーサリング->テキスト形式->プレーンテキスト(自分の形式)に移動し、Limit allowed HTML tagsオプションにチェックマークを付けます。

ページ下部のフィルター設定には、Add rel="nofollow" to all linksチェックボックスがあります。これにチェックを入れてください...これはプレーンテキストなので、Allowed HTML Tagsフィールドの内容も削除する必要があります。

11
Jim Kirkpatrick

ジムはほとんど正しいです(ただし、フィルターの順序は重要なので、少なくともそのフィルターに<a>を追加する必要があります)。少し優れた方法(ユーザーがURLだけを入力できるようにするか、タグにrel = followをすべて実行しようとした場合にユーザーを保護する)は次のようになります。

  1. admin/config/content/formats/plain_textに移動
  2. Limit allowed HTML tagsConvert line breaks...、およびConvert URLs into linksのみを確認してください。
  3. フィルターがConvert URLs into linksで始まり、次にLimit allowed HTML tags、次にConvert line breaks into HTML...の順になっていることを確認してください
  4. [許可されたHTMLタグフィルター設定の制限]で、許可されたHTMLを<a>だけに変更し、[すべてのリンクにrel="no-follow"を追加]がオンになっていることを確認します。ここでは、長いフィルターのヒントで基本的なHTMLヘルプを表示するのチェックを外します。
1
Allen Shorter

- https://www.drupal.org/project/ckeditor_nofollow モジュールを使用することもできます。これは、rel = "nofollow"の追加に使用できるウィジェットを提供します。

0
Mohit

noindex_external_links は、外部サイトにrel = nofollowを追加するための素晴らしいモジュールです。選択したサイトをフォローできますが、内部リンクにnofollowは追加されません。

これを機能させるために、フィルターをこの順序で配置しました(プレーンテキスト形式の場合):HTMLをプレーンテキストとして表示します->コンテンツURLをリンクに表示します-> Noindex外部リンクフィルター

0
AgA