2015-12-09 2 views
0

Im пытается добавить rel='nofollow' к тегу скрипта для javascript. Цель состоит в том, чтобы сказать ботам не следовать ссылке в теге скрипта. Однако я не уверен, как это сделать.Добавить rel = 'nofollow' в haml javascript filter

Ближайший я получил помещал это так:

%script{rel='nofollow', type='text/javascript'} 
    :cdata 
    $.ajax({url: '/onepiece'}); 

Но это бросает ошибку Uncaught SyntaxError: Unexpected token <, потому что

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

визуализируется. Я думаю, что должно быть сделано

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

Есть ли другой способ сделать это с помощью haml?

+0

Этот код ничего не отобразит, он предоставит вам '' неопределенный метод 'map 'для« nofollow »: String''. – matt

ответ

1

В HTML5 ключевое слово nofollow может быть применено только к a и area элементам. (Источник: W3C recommendation on html5 links). Кроме того, нет атрибута rel для элементов script.

Если страница, которую вы хотите заблокировать, находится внутри вашего домена, я предлагаю сделать это in robots.txt, что должно остановить большинство ботов от обхода страницы.

Надеюсь, что это поможет!

Смежные вопросы