Страница модуля:
http://drupal.org/project/noindex_external_links Описание с сайта
Модуль позволяет полностью закрыть внешние ссылки на сайте от индексации и сохранить их валидность.
Возможности модуля
- Два метода контроля индексации:
- Обернуть ссылки тегом NOINDEX. Тег NOINDEX не является валидным HTML-тегом. Он был создан Yandex и принят Rambler. Google игнорирует этот тег. HTML-валидаторы считают этот тег ошибкой.
- Добавить атрибут rel="nofollow" в ссылки. Только Google не переходит по ссылкам с этим атрибутом.
- Два формата тега NOINDEX:
- Простой. Значение по умолчанию. HTML-валидацию не пройдет.
- Валидный. Пройдет HTML-валидацию.
- Есть 2 списка доменов:
- Всегда разрешённые домены. Ссылки на домены из этого списка будут ОТКРЫТЫ для индексации (index) и переходов (follow) поисковиками всегда, независимо от других настроек модуля.
- Всегда запрещённые домены. Ссылки на домены из этого списка будут ЗАКРЫТЫ для индексации (noindex) и переходов (nofollow) поисковиками всегда, независимо от других настроек модуля.
- Ссылки на собственный домен разрешены к индексации и переходам по умолчанию.
Особенности применения
- Модуль реализует фильтр ввода, а значит применяется к тексту нод, комментариев и блоков, в которых есть возможность задать формат ввода. Блоки, созданные модулями, не обрабатываются, также как и ссылки в шаблоне темы - закрыть их вам придется вручную.
- Так как это фильтр ввода, то его нужно включить для каждого формата ввода, который используется на сайте.
- Поля CCK (Links) не обрабатываются также. Решение: в файле node.tpl.php темы получить объект $node и вручную вывести эти поля, закрыв их от индексации.
Полезные рецепты
Использованные материалы
Полезные ссылки
Bookmark/Search this post with











Комментарии
Использую модуль Link http://drupal.org/project/link. Ваш модуль закроет ссылки Link-a? Или только в тексте работает?
Спасибо!
Модуль закрывает ссылки в теле ноды.
Cори не дочитал до конца :)
"Поля CCK (Links) не обрабатываются также. Решение: в файле node.tpl.php темы получить объект $node и вручную вывести эти поля, закрыв их от индексации."
А есть подробнее описание этого решения ?
Попробуйте модуль contemplate - он позволяет легче и быстрее справиться с темизацией нод. Там же можно увидеть какие данные выводятся и как.
ДО
<?php print $content ?>
</div>
ПОСЛЕ
<?php print $content ?>
<noindex>
<div>
<?php if ($field-link): ?>
<?php print $field-link; ?>
</noindex>
</div>
</div>
Так я закрою ссылки модуля линк, или просто продублирую field-link, или полный бред пишу?
Спасибо!
Выше фильтр все поломал :(
http://www.soft4u.org.ua/link.txt
Я не могу дать однозначного ответа, потому что я не знаю чего же вам нужно на самом деле.
Вы предложили куски кода и предлагаете мне их оценить.
Но независимо от ваших целей - код неверный.
Вставка noindex куда попало до добра не доведёт.
Теги открываются и закрываются и вам нужно вставить тег noindex корректно.