Сегодня мы поговорим
о том, как исключить статью из поиска.
Иногда требуется исключить тот или иной
материал Вашего сайта из глобального поиска, а значит и индексации поисковиками.
Эта статья о том, как исключить статью из результатов
поиска.
Для разрешения или запрета
индексации материалов необходимо воспользоваться произвольным тегом, который
будет учитываться поисковым роботом. В статье мы рассмотрим пример с
использованием {nosearch}.
ПРИМЕЧАНИЕ: перед внесением любых изменений в код сайта, ОБЯЗАТЕЛЬНО
сделайте резервные копии модифицируемых файлов, чтобы, в случае какой - либо
ошибки, при желании можно было откатиться на оригинальную версию.
Исключение статьи из поиска
Необходимо найти
и открыть для редактирования файл: plugins\search\content.php
Находим в
коде строки:
. ' WHERE ( '.$where.' )'
И
добавляем после них следующий код:
. 'AND NOT (a.introtext like '%{nosearch}%'
OR a.fulltext like '%{nosearch}%')'
Далее данную
операцию повторяем, и добавляем соответствующий код. Это позволит
исключить контент из поиска, в краткой или полной частях материала, в тексте
которых будет присутствовать тег {nosearch}. Но возникает одна маленькая
проблемка - данный тег будет высвечиваться в материале вместе с текстом. от него
необходимо избавиться.
Для
удаления отображения тега в тексте
необходим плагин, который отрабатывает на всех страницах (loadmodule.php,
pagebreak.php или другой) и добавить в исходную строку код: