Модуль Service links и внешние ссылки

Главные вкладки

Аватар пользователя NeuZeitgeist NeuZeitgeist 30 июня 2008 в 10:13

На сайте стоит модуль Service links, работает хорошо. Только после индексации Sape выяснилось, что он на каждую страницу дает 21 внешнюю ссылку. Что совсем не нужно. Кто знает, как сделать так, чтобы ссылки из Service links не учитывались при индексации сайта?. Подозреваю, что нужно вставить теги nofollow и noindex, но не знаю, как их можно добавить в этот модуль или на страницу. Все остальные внешние ссылки закрывать не хочу. Только в этом модуле.

Комментарии

Аватар пользователя Pozniy Pozniy 30 июня 2008 в 12:48

Я для этого в файле node.tpl.php актуальной темы обрамляю вывод сервислинков ноды:

...
    <?php if ($links): ?>
      <noindex><nofollow><span class="links"> <?php print $links ?> </span></nofollow></noindex>
    <?php endif; ?>
  ...

Правда, как считает такие ссылки сапа, не знаю... делаю это больше для гула и яндекса.

Аватар пользователя WiseMan WiseMan 30 июня 2008 в 13:23

По моему, тега

<nofollow></nofollow>

в таком видет нет, он пишется внутри ссылки как ref="nofollow"

А это надо править код модуля или как-то по другому решать вопрос.

Аватар пользователя olk olk 30 июня 2008 в 13:35

Ну можно наверное
1.перекрыть theme_links ( в template.php)
2. добавить в node.tpl.php уточнение класса допустим <span class="links nofollow">....
и доавить к с помощью jQuery к что нибудь типа

  $js='if (Drupal.jsEnabled) {$(document).ready(function (){
  $(\'span.links.nofollow > a\').attr("ref","nofollow");
  });}'
;
  drupal_add_js($js,'inline','footer');