Случайный альбом
Flash Point 2011
Некультурный отдых - Flash Point 2011
Изображений: 77
Косово поле-2011
Некультурный отдых - Косово поле-2011
Изображений: 214
Меточки:
Нацарапано:  16.11.2013
Категория: Работа
Метки новости:
Че это я все для людей, да для людей. Напишу ка че-нить для себя. Поскольку из версии в версию в CMS e107на которой у меня крутится масса проектов (в том числе и уютненький звиздец) переходят одни и те же ошибки. Даже не ошибки, а просто неправильно составленные заголовки (title) страниц. Вот сразу видно, что писали систему люди импортные, ориентировались на Гуглы, да Яхи заграничные, которые хавают все за исключением откровенной рвоты, и неведомы были им закидоны нашего россейско-голландского[toolfaq]Голландским бывают только сыр и хер. правильно - Нидерландского[/toolfaq] Яндекса.

Впрочем к делу:
Стандартно заголовки у e107 формируются таким образом:
Для новостей и модуля Персональные меню/страницы :
Квак!
<title>Название сайта:  Заголовок Новости(Заголовок страницы)</title>


Для страниц созданных плагином "Управление контентом" все еще более запущено:

Верхний уровень:
Квак!
<title>Название сайта:  Контент</title>


Страницы категорий:
Квак!
<title>Название сайта: Контент / Категория /  Название категории</title>


Страницы же непосредственно с контентом, это вообще лютый беспросветный пиздец, от которого любой оптимизатор-сеошник забьется в судорогах и начнет испускать пену и газы:

Квак!
<title>Название сайта: Контент / Название категории /  Заголовок страницы </title>


Вроде бы с точки зрения структуры и навигации все понятно - сразу видно где находишься и как отсюда выбираться безо всяких бредкрамбов и прочих хлебных крошек, а вот Яша, эксперт с мировым именем в области определения релевантности и полезности страниц, а так же гуру наложения фильтров на ни в чем неповинные сайты, считает по другому. Дело в том, что для него тайтл который отражает структуру может оказаться во-первых непомерно длинным, а во-вторых лишними словами типа служебных "Контент", "Категория" и т.д. здорово разбавляет тайтл, тем самым в большинстве случаев снижая его релевантность и непосредственно к заголовкам H1, H2 и т.д. и к тексту на странице. А так как пузатые бизнесмены-заказчики сайтов в большинстве своем о существовании других ПС кроме Яндекса в лучшем случае только догадываются, то и точить свои поделки на e107 приходится под него.

В общем сейчас я спалю тему, которая долго обсасывалась на форуме русскоязычного сообщества e107, но так до конца и не была раскрыта до конца. самые хитрожопые допетрили, но сидят в тихушку и рыбные места не палят, а те у кого умишка поменьше - традиционно сосут.

Редактировать надо два файла:

/themes/templates/header_default.php - отвечает за формирование тайтлов на страницах вцелом, именно он, сука такая, лепит название сайта поперед названия страниц в page.php и news.php

/plugins/content/handlers/content_class.php - эта гнида рулит в формировании заголовков контента, добавляя ненужные слова типа "Категория" и "Контент", идиотские слэши и запихивая непосредственно название страницы в самый хвост тайтла.

В header_default.php ищем строчки (примено 91-92)

Квак!

echo (defined("CORE_LC")) ? "<meta http-equiv='content- language' content='".CORE_LC."' />\n" : "";
echo "<title>".SITENAME.(defined("e_PAGETITLE") ? ": " .e_PAGETITLE : (defined("PAGE_NAME") ? ": ".PAGE_NAME : "")) ."</title>\n";


И и меняем таким образом:

Квак!

echo (defined("CORE_LC")) ? "<meta http-equiv='content- language' content='".CORE_LC."' />\n" : "";
echo "<title>".(defined("e_PAGETITLE") ? e_PAGETITLE." - " :  (defined("PAGE_NAME") ? PAGE_NAME." - " : "")).SITENAME."</ title>\n";


В итоге из Название сайта: Заголовок страницы у нас получится Заголовок страницы - Название сайта кому название сайта ни в какое место не тарахтело - SITENAME может уничтожить как класс. Я предпочитаю оставлять. Чтоб посетитель помнил, где он вааще находится.

Что касается заголовков страниц плагина "Управление Контентом". то здесь необходима следующая манипуляция:

734-750 строки content_class.php:

Квак!

$page = CONTENT_PAGETITLE_LAN_0;

//recent of parent='2'
if($qs[0] == "recent" && is_numeric($qs[1]) && !isset($qs[2] )){
$page .= " / ".$row['content_heading']." / " .CONTENT_PAGETITLE_LAN_2;

//item
}elseif($qs[0] == "content" && isset($qs[1])  && is_numeric($qs[1]) ){
$page .= " / ".$this -> getCategoryHeading($qs[1])." / " .$this -> getPageHeading($qs[1]);

//all categories of parent='2'
}elseif($qs[0] == "cat" && $qs[1] == "list"  && is_numeric($qs[2])){
$page .= " / ".$this -> getPageHeading($qs[2])." / " .CONTENT_PAGETITLE_LAN_13;

//category of parent='2' and content_id='5'
}elseif($qs[0] == "cat" && is_numeric($qs[1]) && (! isset($qs[2]) || isset($qs[2]) && $qs[2]=='view') ){
$page .= " / ".CONTENT_PAGETITLE_LAN_3." / ".$row[' content_heading'];


Меняем на :

Квак!

//recent of parent='2'
if($qs[0] == "recent" && is_numeric($qs[1]) && !isset($qs[2] )){
$page .= " / ".$row['content_heading']." / " .CONTENT_PAGETITLE_LAN_2;

//item
}elseif($qs[0] == "content" && isset($qs[1])  && is_numeric($qs[1]) ){
$page = $this -> getPageHeading($qs[1]);

//all categories of parent='2'
}elseif($qs[0] == "cat" && $qs[1] == "list"  && is_numeric($qs[2])){
$page .= " / ".$this -> getPageHeading($qs[2])." / " .CONTENT_PAGETITLE_LAN_13;

//category of parent='2' and content_id='5'
}elseif($qs[0] == "cat" && is_numeric($qs[1]) && (! isset($qs[2]) || isset($qs[2]) && $qs[2]=='view') ){
$page .= $row['content_heading'];


И вся любовь. В результате имеем тайтлы "Название страницы - Название сайта" для контентных страниц и "Название категории - Название сайта" для страниц категорий.
Как-то так.

Кстати геноцид со стороны Яндкеса продолжается - сегодня внезапно слетела двадцатка ТиЦа с одного сайта обратив его в непригодный для зарабатывания денег. Причем произошло это не на апе тиц, а просто так. В промежутке. отписал Платоше, посмотрим че ответит.



Звиздец рекомендует поделиться ссылкой с камрадами и откомментить эту заметку:
для печатиПечатай!  
 
ZviZdeZ.ru
Придет серенький Фенрир и укусит нас за мир

2009-2011©