Блог фрилансера - сайты под ключ

Улучшаем Life Type

Просмотров: 6293Комментарии: 5
Движки

 Давно хотел написать про этот замечательный движок на котором можно открыть сервис мультиюзерного и мультипользовательского блога, что я более года назад и сделал. Это движок 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 RSS

1 Света 22-06-2009 05:58

О! Спасибки! Очень нужная штука! У меня блог на Блогрус и очень не хватает вывода метатегов как на Вордпресс.

2 eldo 26-06-2009 12:25

присоединяюсь к коменту Светы? очень полезно. Шпасиба

3 Geldmacher Сайт 26-06-2009 14:39

Спасибо за статью, обязательно сделаю вывод метатегов вашим способом, как раз делаю небольшой сайт, точнее шаблон для сайта на этой CMS. В php и css практически полный нуб, так что делаю по мануалу). Сайт будет располагаться на купленном мной хостинге, поэтому в админке у меня есть доступ к управлению персонализированными полями, а вот в админке моего блога на блогрус увы нет доступа к ним.

4 Blogger 26-06-2009 16:20

Почему же нет, в админке самое верхнее меню первый пункт слева. В выпадающем списке 3-й пункт. Так что спокойно можно использовать и на Блогрус.

5 Geldmacher Сайт 27-06-2009 00:37

Ага, нашёл спасибо! В разделе "публикации" точно. А я всё в настойках шарил.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Комментарий будет опубликован после проверки

     

  

(обязательно)