Динамичное описание страниц в метатеги Rotor CMS (Рейтинг: +5)

Печать RSS
Ну, вот решил и я написать статейку. В кои-то веки.
Статья будет короткая, но, надеюсь, очень полезная.

В поисковых системах приоритет к ранжированию страниц отдается тем, в которых содердимое метатегов (TITLE, DESCRIPTION и KEYWORDS) являются уникальными среди остальных на этом сайте (да и в принципе, среди сайтов интернета).

В RotorCMS предусмотрено динамичное определение метатега TITLE. А как же быть с DESCRIPTION и KEYWORDS?

Остановлюсь на DESCRIPTION.
В данный метатег пишется основное содержание страницы (ее описание). Данные букофки выводятся при выдаче сайта поисковиком.

Например, в гугле:
Здесь содержимое метатега TITLE
Здесь содержимое метатега DESCRIPTION Здесь содержимое метатега DESCRIPTION Здесь содержимое метатега DESCRIPTION Здесь содержимое метатега DESCRIPTION Здесь содержимое метатега DESCRIPTION
http://site.ru

В описание страницы желательно помещать не более 100 символов. Кто-то говорит, что можно больше, но по моему опыту замечено, что 100 символов будет в самый раз.

Итак, в движке RotorCMS открываем текстовым редактором файл /includes/function.php и находим в нем встроенную пользовательскую функцию ob_processing()

Дописываем в эту функцию такие строки:
if (isset($config['newdescription'])) 
{
    $config['newdescription'] = preg_replace('|\[(.*?)\](<br />)?|', '', $config['newdescription']);
    $config['newdescription'] = nosmiles($config['newdescription']);
    
	if (utf_strlen($config['newdescription']) > 100) 
	{
	    $config['newdescription'] = utf_substr($config['newdescription'], 0, 100);
	}
    $str = str_replace('%DESCRIPTION%', $config['newdescription'], $str);
} else {
    $str = str_replace('%DESCRIPTION%', $config['description'], $str);
}
Опишу подробнее. В данном отрывке кода при наличии переменной $config['newdescription'] мы вырезаем бб-коды, преобразуем сущность смайлов, читаем количество символов и обрезаем все, начиная со 101. Присваиваем ее содержимое константе.

При ее отсутствии значение остается по умолчанию стандартным для всех страниц.

Теперь ручками открываем каждую страницу RotorCMS и прописываем в нем данную переменную, где присваиваем ей нужные вам значения:
$config['newdescription'] = 'Новое описание страницы';

Чтобы увидеть, что у нас вышло, открываете нужную страницу в браузере, читаете исходный код (в Опере - это Ctrl+U) и ищете внутри <head></head> такую строку
<meta name="description" content="Здесь должно быть записано новое описание" />

В эту переменную можно писать первый пост темы форума, статью блога, новость сайта, последний пост гостевой книги или стены юзера, описание "О себе" из анкеты юзера. Скрипт обрежет лишние символы и оставит первые 100.

Помимо прочего, вы можете написать скрипт для хранения данных описаний в БД (правда, для перечисленных мной выше разделов все-таки ручками - единственный вариант).

Пример применения: http://www.fobest.ru/id1 (моя личная страница)
Данная фишка добавит уважения поисковиков к страницам вашего сайта.

Спасибо, все.
Добавил:
Рейтинг: +5
Просмотры: 1867
Комментарии (4) »