seo-tips

Да да, это самая настоящая SEO-оптимизация Social Engine. Уж какая есть, лучше пока еще никто не придумал, так что пользуйтесь. Надеюсь пригодится.

З.ы. с Социал Енжина слезаю на Buddypress от WordPress. Поддержка лучше, верстка от хорошей команды, а не от криворуких уродов менее грамотных кодеров. Чего и Вам советую.

Ничего сложного в нижеописанном не намечается, осуществить нижеизложенные действия может даже человек, едва понимающий в html.
Откройте /templates/header_global.tpl и найдите там строку 7:

<title>{lang_print id=642}{if $global_page_title != «»} — {lang_sprintf id=$global_page_title[0] 1=$global_page_title[1] 2=$global_page_title[2]}{/if}</title>


Замените имеющиеся там переменные на эти, или что-то свое, но в том же духе:

<title>{if $global_page_title != «»}{lang_sprintf id=$global_page_title[0] 1=$global_page_title[1] 2=$global_page_title[2]} — {/if}{lang_print id=642}</title>
Теперь имена пользователей и всего остального, что мы выведем в Title дальше будут отображаться перед названием сайта, что повысит позиции сайта по низкочастотным и среднечастотным запросам.

Теперь остановимся на моменте, где криворукие уроды разработчики Social Engine не учли, что мета тег Description отображает все поля профиля независимо от того, закрыт профиль или нет, а это очень плохо (например в поисковике у закрытых пользователей видны номера мобильных, icq и т.п., не говоря уже о том, что любой человек может заглянуть в исходный код и посмотреть всю информацию). Чтобы это исправить откройте /profile.php и в самом конце перед // ASSIGN VARIABLES AND INCLUDE FOOTER увидите:

// SET GLOBAL PAGE TITLE
$global_page_title[0] = 509;
$global_page_title[1] = $owner->user_displayname;
$global_page_description[0] = 1158;
$global_page_description[1] = $owner->user_displayname;
$global_page_description[2] = strip_tags(implode(» — «, $field->field_values));


Замените примерно на это:

// SET GLOBAL PAGE TITLE
$global_page_title[0] = 509;
$global_page_title[1] = $owner->user_displayname;
$global_page_description[0] = 1158;
$global_page_description[1] = $owner->user_displayname;
$fields[]=$field->field_values[0];
$fields[]=$field->field_values[1];
$fields[]=$field->field_values[2];
$fields[]=$field->field_values[3];
$fields[]=$field->field_values[4];
$global_page_description[2] = strip_tags(implode(» — «, $fields));


Строки с field_values — это сколько полей по порядку будет в теге описания. Если какое-то поле пропущено юзером, то покажется следующее.

Теперь об остальном. Чтобы при открытии любого раздела у нас перед главным титлом сайта выдавало название раздела делаем так. Например чтобы при открытии Блогов видеть «Блоги — B-ReD.ru» Вам нужно открыть /browse_blogs.php, найти в самом низу тоже самое что и в /profile.php: // ASSIGN VARIABLES AND INCLUDE FOOTER и ПЕРЕД этой фразой вставляем свой код:

// SET GLOBAL PAGE TITLE
$global_page_title[0] = 123123;
$global_page_description[0] = 123123;


где 123123 — любой номер языковой фразы, который Вам нужен. Можно делать без второй строки, тогда выводиться будет только Титл, а описание останется стандартным.

Тоже самое можно проделать с любым .php файлом, если в нем заранее не предусмотрен такой вывод, если вывод информации в Title и Description предусмотрен, то Вы можете сами отредактировать готовый код под себя.

Вот и все, теперь ваша социальная сеть SEO-оптимизирована.