Noindex External Links: запрет индексации внешних ссылок

21 Апр 2009
Опубликовано VladSavitsky

Описание с сайта

Модуль позволяет полностью закрыть внешние ссылки на сайте от индексации и сохранить их валидность.

Возможности модуля

  • Два метода контроля индексации:
    • Обернуть ссылки тегом NOINDEX. Тег NOINDEX не является валидным HTML-тегом. Он был создан Yandex и принят Rambler. Google игнорирует этот тег. HTML-валидаторы считают этот тег ошибкой.
    • Добавить атрибут rel="nofollow" в ссылки. Только Google не переходит по ссылкам с этим атрибутом.
  • Два формата тега NOINDEX:
    • Простой. Значение по умолчанию. HTML-валидацию не пройдет.
    • Валидный. Пройдет HTML-валидацию.
  • Есть 2 списка доменов:
    • Всегда разрешённые домены. Ссылки на домены из этого списка будут ОТКРЫТЫ для индексации (index) и переходов (follow) поисковиками всегда, независимо от других настроек модуля.
    • Всегда запрещённые домены. Ссылки на домены из этого списка будут ЗАКРЫТЫ для индексации (noindex) и переходов (nofollow) поисковиками всегда, независимо от других настроек модуля.
  • Ссылки на собственный домен разрешены к индексации и переходам по умолчанию.

Особенности применения

  1. Модуль реализует фильтр ввода, а значит применяется к тексту нод, комментариев и блоков, в которых есть возможность задать формат ввода. Блоки, созданные модулями, не обрабатываются, также как и ссылки в шаблоне темы - закрыть их вам придется вручную.
  2. Так как это фильтр ввода, то его нужно включить для каждого формата ввода, который используется на сайте.
  3. Поля CCK (Links) не обрабатываются также. Решение: в файле node.tpl.php темы получить объект $node и вручную вывести эти поля, закрыв их от индексации.

Полезные рецепты

Использованные материалы

Полезные ссылки

Категории модулей:
Версия Drupal:

Комментарии

Использую модуль Link http://drupal.org/project/link. Ваш модуль закроет ссылки Link-a? Или только в тексте работает?
Спасибо!

Анатолий | Янв 21st, 2010 в 8:08 после полудня

Модуль закрывает ссылки в теле ноды.

VladSavitsky | Янв 21st, 2010 в 9:18 после полудня

Cори не дочитал до конца :)
"Поля CCK (Links) не обрабатываются также. Решение: в файле node.tpl.php темы получить объект $node и вручную вывести эти поля, закрыв их от индексации."

А есть подробнее описание этого решения ?

Анатолий | Янв 21st, 2010 в 11:09 после полудня

Попробуйте модуль contemplate - он позволяет легче и быстрее справиться с темизацией нод. Там же можно увидеть какие данные выводятся и как.

VladSavitsky | Янв 25th, 2010 в 4:54 после полудня

ДО

  <div align="center" class="content" >
      <?php print $content ?>      
  </div>

ПОСЛЕ
   <div align="center" class="content" >
      <?php print $content ?>
   <noindex>
  <div>
<?php if ($field-link): ?>
      <?php print $field-link; ?>
  </noindex>
</div>    
  </div>

Так я закрою ссылки модуля линк, или просто продублирую field-link, или полный бред пишу?
Спасибо!

Анатолий | Фев 3rd, 2010 в 5:13 после полудня

Выше фильтр все поломал :(
http://www.soft4u.org.ua/link.txt

Анатолий | Фев 3rd, 2010 в 5:17 после полудня

Я не могу дать однозначного ответа, потому что я не знаю чего же вам нужно на самом деле.
Вы предложили куски кода и предлагаете мне их оценить.
Но независимо от ваших целей - код неверный.
Вставка noindex куда попало до добра не доведёт.
Теги открываются и закрываются и вам нужно вставить тег noindex корректно.

VladSavitsky | Фев 3rd, 2010 в 5:25 после полудня
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>