SEO оптимизация заголовков DLE

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

Начнем с самого важного на сегодня в SEO, это конечно же Title. Заголовки должны быть в первую очередь оптимизированы, соответствовать наилучшему виду, так как именно они играют большую роль.

Проблема в DLE с Title состоит в том, что они похожие, а порой даже одинаковые. Мы должны добиться уникальных заголовков, избежать дубли. Такая проблема существует точно до 9.2 версии. Правда слышал, что в последних это исправили, но точно не скажу.

В 9-х версиях разработчики для борьбы с дублями добавили к заголовку Категории нумерацию страниц. Это прекрасно, теперь мы получаем не сотни одинаковых страниц с «Названием категории», а уникализированных типа «Название категории — номер страницы». Но вот беда, досада, это работает только тогда, когда Title при создании категории не заполнен. Когда же мы сами прописываем нужный заголовок для своей категории, это работать перестает, печально=(

Это лечится таким путем, идем в файл /engine/engine.php и находим строчку:

view source
print
?
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’]);

И меняем на такую строчку:

view source
print
?
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’]) . $page_extra;

Поздравим себя, теперь наши заголовки категорий будут уникальными. Что касается версий движка до 9.2 , тут дела слегка посложнее. В том же файле /engine/engine.php находим строчку:

view source
print
?
if ($nam_e) {
$metatags[‘title’] = $nam_e . ‘ » ‘ . $metatags[‘title’];
$rss_title = $metatags[‘title’];
}
if ($titl_e) $metatags[‘title’] = $titl_e . ‘ » ‘ . $config[‘home_title’];
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’]);

Меняем на:

view source
print
?
if (intval($_GET[‘cstart’]) > 1 ){
$page_extra = ‘ » ‘.$lang[‘news_site’].’ ‘.intval($_GET[‘cstart’]);
} else $page_extra = »;
if ($nam_e) {
$metatags[‘title’] = $nam_e . $page_extra . ‘ » ‘ . $metatags[‘title’];
$rss_title = $metatags[‘title’];
} elseif ($titl_e) {
$metatags[‘title’] = $titl_e . $page_extra . ‘ » ‘ . $config[‘home_title’];
} else $metatags[‘title’] .= $page_extra;
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’]) . $page_extra

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

На данный момент, кроме заголовка в движке DLE, выводится еще и название сайта. Примерно так: Новости сайта | site.ru. Да, совсем недавно это было даже модно. Если вы не считаете это лишним, тогда остановитесь на предыдущем шаге, а я напротив думаю название сайта стоит убрать.

Итак опять направляемся в наш любимый /engine/engine.php ищем там:

Для DLE 9.2

view source
print
?
if (intval($_GET[‘cstart’]) > 1 ){
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’]);

Для версий DLE ниже 9.2:

view source
print
?
if ($nam_e) {
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’])

Меняем это все на:

view source
print
?
if (intval($_GET[‘cstart’]) > 1 ){
$page_extra = ‘ » ‘.$lang[‘news_site’].’ ‘.intval($_GET[‘cstart’]);
} else $page_extra = »;
if ($nam_e) {
$metatags[‘title’] = $nam_e . $page_extra;
$rss_title = $metatags[‘title’];
} elseif ($titl_e) {
$metatags[‘title’] = $titl_e . $page_extra;
} else $metatags[‘title’] .= $page_extra;
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’]) . $page_extra;

На этом все. Теперь все ваши категории в заголовке будут содержать только название, так же как и публикации.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *