Все в этом мире небезупречно, а тем более, оптимизация популярной нынче системы управления контентом, DLE. Я и сам иногда делаю сайты на этом замечательном движке, он во многих случаях удобный и подходящий. Но как я говорю, есть свои изъяны, попробуем их исправить.
Начнем с самого важного на сегодня в SEO, это конечно же Title. Заголовки должны быть в первую очередь оптимизированы, соответствовать наилучшему виду, так как именно они играют большую роль.
Проблема в DLE с Title состоит в том, что они похожие, а порой даже одинаковые. Мы должны добиться уникальных заголовков, избежать дубли. Такая проблема существует точно до 9.2 версии. Правда слышал, что в последних это исправили, но точно не скажу.
В 9-х версиях разработчики для борьбы с дублями добавили к заголовку Категории нумерацию страниц. Это прекрасно, теперь мы получаем не сотни одинаковых страниц с «Названием категории», а уникализированных типа «Название категории — номер страницы». Но вот беда, досада, это работает только тогда, когда Title при создании категории не заполнен. Когда же мы сами прописываем нужный заголовок для своей категории, это работать перестает, печально=(
Это лечится таким путем, идем в файл /engine/engine.php и находим строчку:
view source
?
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’]);
И меняем на такую строчку:
view source
?
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’]) . $page_extra;
Поздравим себя, теперь наши заголовки категорий будут уникальными. Что касается версий движка до 9.2 , тут дела слегка посложнее. В том же файле /engine/engine.php находим строчку:
view source
?
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
?
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
?
if (intval($_GET[‘cstart’]) > 1 ){
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’]);
Для версий DLE ниже 9.2:
view source
?
if ($nam_e) {
if ( $metatags[‘header_title’] ) $metatags[‘title’] = stripslashes($metatags[‘header_title’])
Меняем это все на:
view source
?
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;
На этом все. Теперь все ваши категории в заголовке будут содержать только название, так же как и публикации.