Как исключить статью из результатов поиска?

Иногда требуется исключить тот или иной материал Вашего сайта из глобального поиска, а значит и индексации поисковиками. Эта статья о том, как исключить статью из результатов поиска.

Как исключить статью из результатов поиска?      Иногда требуется исключить тот или иной материал Вашего сайта из глобального поиска, а значит и индексации поисковиками. Эта статья о том, как исключить статью из результатов поиска.

Для разрешения или запрета индексации материалов необходимо воспользоваться произвольным тегом, который будет учитываться поисковым роботом. В статье мы рассмотрим пример с использованием {nosearch}.

       ПРИМЕЧАНИЕ: перед внесением любых изменений в код сайта, ОБЯЗАТЕЛЬНО сделайте резервные копии модифицируемых файлов, чтобы, в случае какой - либо ошибки, при желании можно было откатиться на оригинальную версию.

 

       Исключение статьи из поиска

      Необходимо найти и открыть для редактирования файл: plugins\search\content.php

       Находим в коде строки:

. ' WHERE ( '.$where.' )'

 

       И добавляем после них следующий код:

. 'AND NOT (a.introtext like '%{nosearch}%' OR a.fulltext like '%{nosearch}%')'

 

      Далее данную операцию повторяем, и добавляем соответствующий код. Это позволит исключить контент из поиска, в краткой или полной частях материала, в тексте которых будет присутствовать тег {nosearch}. Но возникает одна маленькая проблемка - данный тег будет высвечиваться в материале вместе с текстом. от него необходимо избавиться.

       Для удаления отображения тега в тексте необходим плагин, который отрабатывает на всех страницах (loadmodule.php, pagebreak.php или другой) и добавить в исходную строку код:

: $row->text = preg_replace( '#\{nosearch\}#is', '', $row->text );nbsp;

 

      либо:

: $row->text = preg_replace( '#\{nosearch\}#is', '', $row->text );
// expression to search for
$regex = '/{loadposition\s*.*?}/i';

 

      Если нужно исключить только известные статьи (ограниченное кол-во) можно в самом запросе задать условие по ID материалов.