Пришла в голову такая идея, сделать фильтр, который бы выделял заданные ключевые слова в тексте тегами <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']);
Фильтр, выделяющий ключевые слова тегами strong
#2
15 июля 2012 в 10:23
Да это очень полезно для СЕО сайта. Чем то напоминает плагин Контекстные ссылки, только там ключевые слова не выделяются жирным, а становятся ссылками.
Попробую как они вместе будут работать…
Попробую как они вместе будут работать…
#3
19 марта 2013 в 19:37
По подобию сделал фильтр, но почему-то не работает в 1.10.1
Сегодня в 06:34
кстати тут хотел уточнить у специалистов, раз тема такая пошла. Если на странице более пары слов в теге <strong> то возможно это хорошо для поисковиков, но для людей не очень. Лично меня напрягает такой разброс в тексте, очень неудобно читать. Что я делал, все теги эти теги приводил к нормальному виду с помощью CSS. Нормально ли это воспримет поисковик? Так то есть а не видно пользователям, если короче )))