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

30 июня 2008 в 10:13

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

Комментарии

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

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

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

30 июня 2008 в 12:48

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

<nofollow></nofollow>

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

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

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

Ну можно наверное
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');
30 июня 2008 в 13:35