-1

入力テキスト フィールドからデータを取得し、それを別のファイルに送信して処理し、この関数を使用して返された情報を表示しています。

$(function() {
  $("#showitems").on("click",function() {
        var url = $("#url").val();
        if (url && $(this).is(":checked")) {

      $.post("details.php",
        { "url": url },
        function(data){
      $('.itemdetails').html(data);
        }
      ); 

    } else {

    }
  });
});

返されるデータは、次のような順不同のリストです。

<li><a href="http://www.google.com" title="Google" target="_blank">Google</li>
<li><a href="http://www.yahoo.com" title="Yahoo" target="_blank">Yahoo</li>
<li><a href="http://www.bing.com" title="Bing" target="_blank">Bing</li>
<li><a href="http://www.facebook.com" title="Facebook" target="_blank">Facebook</li>
<li><a href="http://www.twitter.com" title="Twitter" target="_blank">Twitter</li>

<a href="">では、返された各タグ に「rel="nofollow"」を追加するにはどうすればよいでしょうか?

で申し訳ありませrel="_blank"target="_blank"。それは私の側からの間違いでした。

出力は php ページに表示され、検索エンジンで簡単にクロールできるため、nofollow が便利です。

4

1 に答える 1

4

rel="nofollow"JavaScript を使用して追加しても意味がありません。検索エンジンは AJAX リクエストを実行せず、通常は JavaScript を実行しないため、検索エンジンには表示されません。

ただし、理論的には、とにかくこれでうまくいくはずです。

$('.itemdetails').html(data).find('a').attr('rel', 'nofollow');

しかし、繰り返しになりますが、検索エンジンはこれをまったく認識しません

ちなみに、新しいタブ/ウィンドウで開きたい場合は、rel="_blank"そうする必要があります(ちなみに、これは行うべきではありません-ユーザーがそれを望むかどうかはユーザー次第です)。target="_blank"

于 2013-01-13T13:00:54.493 に答える