Фильтр для выделения ключевых слов

Фильтр, выделяющий ключевые слова тегами strong

#1 14 июля 2012 в 11:33
Пришла в голову такая идея, сделать фильтр, который бы выделял заданные ключевые слова в тексте тегами <strong>. Как известно, если ключевики выделены этими тегами, то страница лучше ранжируется поисковыми системами.

Фильтр игнорирует уже присутствующие теги strong (т.е. не получится ситуации с вложенными друг в друга тегами strong), а также внутренности других тегов (т.е. не получится <a title="ретроконверсия <strong>национального наследия</strong>" href="#">).

Ключевые слова берутся из файла keywords.txt в папке фильтра. В файле ключевые слова писать по одному на каждой строке.

Если чего не учел, буду рад критике.

Забрать можно здесь

Установка:

1. Скопировать папку f_keywords в папку filters
2. В базу данных выполнить запрос:

INSERT INTO cms_filters (
`id` ,
`title` ,
`description` ,
`link` ,
`published`
)
VALUES (
NULL, 'Выделение ключевых слов тегами strong', 'Фильтр ищет в тексте ключевые слова и выделяет их тегами strong.', 'f_keywords', '1'

3. Если нужный вам контент в cms не обрабатывается фильтрами перед выводом, то подключить обработку можно так:

$inCore->processFilters($text_with_keywords);

После этой строки содержимое $text_with_keywords будет обработано фильтрами.

Например, чтобы подключить обработку фильтрами текст объявления в файле board/frontend.php после

if($do=='read'){

// получаем объявление
$item = $model->getRecord($model->item_id);

нужно вставить

$inCore->processFilters($item['content']);
#2 15 июля 2012 в 10:23
Да это очень полезно для СЕО сайта. Чем то напоминает плагин Контекстные ссылки, только там ключевые слова не выделяются жирным, а становятся ссылками.

Попробую как они вместе будут работать…
#3 19 марта 2013 в 19:37
По подобию сделал фильтр, но почему-то не работает в 1.10.1 scratch
#4 19 марта 2013 в 20:16
кстати тут хотел уточнить у специалистов, раз тема такая пошла. Если на странице более пары слов в теге <strong> то возможно это хорошо для поисковиков, но для людей не очень. Лично меня напрягает такой разброс в тексте, очень неудобно читать. Что я делал, все теги эти теги приводил к нормальному виду с помощью CSS. Нормально ли это воспримет поисковик? Так то есть а не видно пользователям, если короче )))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.