在haml javascript过滤器中添加rel ='nofollow'

时间:2015-12-09 14:35:36

标签: ruby-on-rails haml

我正在尝试将protected override async Task<HttpResponseMessage> SendAsync( HttpRequestMessage request, CancellationToken cancellationToken) { var httpResponseMessage = await base.SendAsync(request,cancellationToken); } 添加到javascript的脚本代码中。目的是告诉机器人不要遵循脚本标签中的链接。但是,我不知道该怎么做。

我最接近的就是这样:

rel='nofollow'

但这会引发%script{rel='nofollow', type='text/javascript'} :cdata $.ajax({url: '/onepiece'}); 错误,因为

Uncaught SyntaxError: Unexpected token <

呈现。我认为应该呈现的应该是

<script rel="nofollow" type="text/javascript">
    <![CDATA[

还有另一种方法可以使用haml吗?

1 个答案:

答案 0 :(得分:1)

在HTML5中,nofollow关键字只能应用于aarea元素。 (资料来源:W3C recommendation on html5 links)。此外,rel元素没有script属性。

如果您要阻止的网页位于您的域名内,我建议您执行in robots.txt,以阻止大多数机器人抓取该网页。

希望有所帮助!