Улучшаем Life Type
Метки: description | keywords | Life Type | движок | доработка движка | сервис блогов
Понедельник, 22 июня 2009 г.
Подписаться на комментарии по RSS
Давно хотел написать про этот замечательный движок на котором можно открыть сервис мультиюзерного и мультипользовательского блога, что я более года назад и сделал. Это движок Life Type. Но о самом движке и сервисах блогов на его платформе в другой раз. А сейчас хочу написать о доработке которая позволит улучшить СЕО подготовленность блога работающего на этом движке. В первую очередь данная доработка понадобится тем кто уже ведёт блог на одном из сервисов блогов работающем на Life Type или собирается там открыть блог. К примеру на данном движке работает сервис Blogrus.ru и MuBlog.ru
При всех своих достоинствах, в движке Life Type по умолчанию нет вывода метатегов description и keywords для каждого поста отдельно. Всё что там можно сделать, это прописать в шаблоне общие метатеги для всех страниц. Однако когда я ещё только начал изучать этот движок меня заинтересовали некоторые функции движка которые можно активировать из админки блога. В первую очередь возможность управлять персонализированными полями. Это отдельные поля которые можно создать в админке и которые будут выводиться для заполнения на странице добавления поста. Каждому полю можно назначить любое название - индефикатор и в любом месте шаблона вывести содержимое поля индивидуальное для каждой страницы - то что там будет прописанно при добавлении поста.
Так как метатеги ключевых слов и содержания тоже желательно иметь индивидуально для каждого поста, то почему бы не использовать персонализированные поля для их вывода? Ведь их вывод так же можно прописать в шаблоне, в файле header.template. И вот после очередного вопроса от одного из многочисленных блоггеров ведущих блог на Life Type я решил всё же показать как можно сделать вывод метатегов. Для этого нужно немного доработать шаблон блога и перезалить его через админку. Движок блогов на Life Type имеет такую функцию - загружать для своего блога свой индивидуальный шаблон. Только сначала нужно скачать один из нужных шаблонов для Life Type (их сейчас в сети более 150 штук), переделать под себя всё что нужно и загрузить на сервис блогов. Для вывода метатегов нужно открыть файл header.template текстовым редактором, например Блокнот++ (ни в коем случае не использовать блокнот встроенный по умолчанию в Виндоус) и вписать две строчки кода между тегами <head></head> Можно прямо после строчки <title>{$pageTitle|escape:"html"}</title> . Вот эти 2 строчки
<META name="keywords" content="{if $post->hasField("keywords")}{$post->getField("keywords")}{/if}" />
<META name="description" content="{if $post->hasField("description")}{$post->getField("description")}{/if}" />
После этого в админке блога зайти в Управление - Управление персонализированными полями - Новое персонализированное поле и создать по очереди 2 поля. Первое поле Название * - keywords, Описание - можно для ясности написать метатеги keywords, Тип - текстовое поле (по умолчанию). После чего сохранить и создать второе поле Название - description, Описание - метатеги description, Тип - текстовое поле. Сохранить. После этой процедуры заходим в редактирование Ваших постов и видим что появилось два поля для вписывания метатегов. Для каждого уже опубликованного поста заполняем эти поля и обновляемся. Если поля не заполнять то на месте вывода в коде страницы метатегов будет пусто. Соответственно уже при написании новых постов не забываем заполнить эти поля. И поверьте, поисковики станут любить Ваш блог немного больше, если конечно Вы грамотно будете заполнять эти 2 поля.
P.S. Важное дополнение! Вывод персонализированных полей работает только на страницах с постами. Поэтому все страницы кроме постов выводиться не будут. Что бы исправить это нужно в дополнение к вышеперечисленным инструкциям сделать ещё вот что - В папке шаблона сделать полную копию файла header.template и переименовать например в header1.template, тоесть в папке должны находиться файлы header.template и header1.template. Открываем файл postandcomments.template и меняем в первой строчке вывод файла header.template на header1.template. Тоесть первая строчка будет такая
{include file="$blogtemplate/header1.template"}
И менно в этом файле header1.template производим вставку вывода метатегов из персонализированных полей, а в файл header.template оставляем без изменений, в том виде в котором он был в оригинале. Тогда ошибок вывода не будет и метатеги будут выводиться только на страницах постов. Ну а что бы сделать вывод метатегов и на главной блога то можно в файл header.template дописать следующий код
<META name="keywords" content="{$pageTitle|escape:"html"}" />
<META name="description" content="{$blog->getAbout()}" />
Тогда на главной в метатеге keywords будет выводиться название блога а в метатеге description описание блога. Хотя это можно сделать и просто прописав нужные Вам метатеги непосредственно вместо автовывода.
Комментариев: 5
О! Спасибки! Очень нужная штука! У меня блог на Блогрус и очень не хватает вывода метатегов как на Вордпресс.
присоединяюсь к коменту Светы? очень полезно. Шпасиба
]]>
Спасибо за статью, обязательно сделаю вывод метатегов вашим способом, как раз делаю небольшой сайт, точнее шаблон для сайта на этой CMS. В php и css практически полный нуб, так что делаю по мануалу). Сайт будет располагаться на купленном мной хостинге, поэтому в админке у меня есть доступ к управлению персонализированными полями, а вот в админке моего блога на блогрус увы нет доступа к ним.
]]>
Почему же нет, в админке самое верхнее меню первый пункт слева. В выпадающем списке 3-й пункт. Так что спокойно можно использовать и на Блогрус.
]]>
Ага, нашёл спасибо! В разделе "публикации" точно. А я всё в настойках шарил.