Динамичное описание страниц в метатеги Rotor CMS (Rating: +5)
Ну, вот решил и я написать статейку. В кои-то веки.
Статья будет короткая, но, надеюсь, очень полезная.
В поисковых системах приоритет к ранжированию страниц отдается тем, в которых содердимое метатегов (TITLE, DESCRIPTION и KEYWORDS) являются уникальными среди остальных на этом сайте (да и в принципе, среди сайтов интернета).
В RotorCMS предусмотрено динамичное определение метатега TITLE. А как же быть с DESCRIPTION и KEYWORDS?
Остановлюсь на DESCRIPTION.
В данный метатег пишется основное содержание страницы (ее описание). Данные букофки выводятся при выдаче сайта поисковиком.
Например, в гугле:
В описание страницы желательно помещать не более 100 символов. Кто-то говорит, что можно больше, но по моему опыту замечено, что 100 символов будет в самый раз.
Итак, в движке RotorCMS открываем текстовым редактором файл /includes/function.php и находим в нем встроенную пользовательскую функцию ob_processing()
Дописываем в эту функцию такие строки:
При ее отсутствии значение остается по умолчанию стандартным для всех страниц.
Теперь ручками открываем каждую страницу RotorCMS и прописываем в нем данную переменную, где присваиваем ей нужные вам значения:
$config['newdescription'] = 'Новое описание страницы';
Чтобы увидеть, что у нас вышло, открываете нужную страницу в браузере, читаете исходный код (в Опере - это Ctrl+U) и ищете внутри <head></head> такую строку
В эту переменную можно писать первый пост темы форума, статью блога, новость сайта, последний пост гостевой книги или стены юзера, описание "О себе" из анкеты юзера. Скрипт обрежет лишние символы и оставит первые 100.
Помимо прочего, вы можете написать скрипт для хранения данных описаний в БД (правда, для перечисленных мной выше разделов все-таки ручками - единственный вариант).
Пример применения: http://www.fobest.ru/id1 (моя личная страница)
Данная фишка добавит уважения поисковиков к страницам вашего сайта.
Спасибо, все.
Added: Дмитрий
03.04.2011 / 23:02Статья будет короткая, но, надеюсь, очень полезная.
В поисковых системах приоритет к ранжированию страниц отдается тем, в которых содердимое метатегов (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 (моя личная страница)
Данная фишка добавит уважения поисковиков к страницам вашего сайта.
Спасибо, все.
Rating:
+5
Views: 1915Comments (4) »