-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 回答