我从输入文本字段获取数据,将其发送到另一个文件以使用此函数处理并显示返回的信息;
$(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会很好。
答案 0 :(得分:4)
使用JavaScript添加rel="nofollow"
毫无意义。搜索引擎不会看到它,因为它们不执行AJAX请求,通常不执行JavaScript。
然而,从理论上讲,这应该可以完成这项任务:
$('.itemdetails').html(data).find('a').attr('rel', 'nofollow');
但同样,搜索引擎根本不会看到这个。
顺便说一句,rel="_blank"
最有可能是target="_blank"
,如果您希望它在新的标签/窗口中打开(顺便说一句,您不应该这样做 - 它应该由用户,如果他想要或不)。