Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Оптимизация сайта на DLE

Автор krock, 16-12-2011, 18:55:38

« назад - далее »

krockTopic starter

Статья написана для конкурса Лучшая статья по внутренней оптимизации. В ней я постараюсь раскрыть принципы оптимизации сайта на DLE. Знаю, что на эту тему написано множество статей. Я же распишу то, что конкретно делаю для своих сайтов, если использую этот движок.

Установка движка, выбор шаблона

На данные момент актуальная версия DLE 9.4. Советую сначала выбирать шаблон, а потом уже под шаблон ставить определенную версию DLE, чтобы потом не замарачиваться с переделкой этой самой темы. Вычищаем шаблон от левых ссылок.
Как это делаю я?! Открываю в Total Commander папку с темой, выбираю Поиск Файлов – С текстом (сюда ввожу http://) и те файлы где есть http:// смотрю уже конкретно. Также ставлю сортировать файлы по Дате и смотрю, что изменяли последним.
Установка движка, тут все просто, думаю, ни у кого не возникнет проблем. Никак премудростей тут ненужно.

Два нужных файла robot.txt и .htaccess

Итак, какой должен быть robot.txt (тут многие могут не согласиться, это ваше право):
ЦитироватьUser-agent: *
Disallow: /*print
Disallow: /*userinfo
Disallow: /2011/
Disallow: /index.php?subaction=userinfo
Disallow: /backupurl.php
Disallow: /admin.php
Disallow: /language/
Disallow: /templates/
Disallow: /tags/
Disallow: /newposts/
Disallow: /upgrade/
Disallow: /backup/
Disallow: /engine/
Disallow: /user/
Disallow: /favorites/
Disallow: /index.php?do=register
Disallow: /?do=lastcomments
Disallow: /statistics.html
Disallow: /index.php?do=addnews
Disallow: /index.php?do=feedback
Disallow: /index.php?do=lostpassword
Disallow: /index.php?do=pm
Disallow: /index.php?do=stats
Disallow: /index.php?do=search
Disallow: /index.php?subaction=newposts
Disallow: /index.php?do=rules
Sitemap: http://вашсайт/sitemap.xml

User-agent: Yandex
Disallow: /*print
Disallow: /*userinfo
Disallow: /2011/
Disallow: /index.php?subaction=userinfo
Disallow: /backupurl.php
Disallow: /admin.php
Disallow: /language/
Disallow: /templates/
Disallow: /tags/
Disallow: /newposts/
Disallow: /upgrade/
Disallow: /backup/
Disallow: /engine/
Disallow: /user/
Disallow: /favorites/
Disallow: /index.php?do=register
Disallow: /?do=lastcomments
Disallow: /statistics.html
Disallow: /index.php?do=addnews
Disallow: /index.php?do=feedback
Disallow: /index.php?do=lostpassword
Disallow: /index.php?do=pm
Disallow: /index.php?do=stats
Disallow: /index.php?do=search
Disallow: /index.php?subaction=newposts
Disallow: /index.php?do=rules
Host: вашсайт
Sitemap: http:// ваш сайт/sitemap.xml
User-agent: MediaPartners-Google
Allow: /
User-agent: YandexDirect
Allow: /

Какие изменения проделываем в файле .htaccess?!

Открываем файл и заменяем(при наличии апачи и mod_rewrite):
ЦитироватьRewriteEngine On
на:
ЦитироватьOptions +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.домен.com$
RewriteRule (.*) http://example.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://домен.com/ [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://домен.com/ [R=301,L]

Этим действием мы уберем дубли главной страницы сайта. Тем самым главный домен у нас будет без www. Напомню, что для поисковиков домен с www и без него считаются как бы разными. Так, вроде настроили.

Настройка админки

Выбираем ЧПУ. В DLE существует 3 вида ЧПУ, по молчанию у многих стоит второй вид (http://site.ru/категория/подкатегория/id-имя новости.html). Его я и советую всем оставить. Многие ставят третий вид, но это уже кому как нравится и кто как оптимизирует свой сайт. Тут же заполняем все остальные обязательные поля, Title сайта, описание и т.д. Думаю это несложно будет сделать.


Далее в настройках с телефонами убираю «автоматическую поддержку смартфонов», мне это не к чему.

В Категориях в поле «Альтернативное имя:» советую вводить транслитом то, что будет располагаться в этой категории. К примеру, сайт о фильмах, Категория Комедии. Соответственно в Альтернативное имя нужно ввести komedii или komediy (это положительно сказывается на поиске по Яндексу). Также должны быть и с названиями Новостей. К заполнению всего остального: Метатег title, Описание для категории и Ключевые слова, - также подходим внимательно. Пусть даже и говорят, что поисковики перестали учитывать ключевые слова, все равно я считаю, что их заполнение уж точно не повредит.


Что еще делаем в Админке. После наполнения сайта не забываем создать Карту сайта в формате xml и уведомить об этом поисковые системы. Кстати, стандартный дизайн карты сайта мне никогда не нравился, поэтому рекомендую использовать этот хак Комментарий с сайта разработчика:
Что же в итоге она делает: с помощью неё, браузер отображает карту сайта для "человеко-понятного" вида, удобно сортирует ссылки на саму страницу, приоритет и дату последнего изменения.


Кажется все. Если что еще вспомню о проделках в Админке, добавлю.

Установка дополнительных модулей

Какие модули нам понадобятся?! Во-первых, Переходы. Многие его в последнее время ругают, для начальной стадии перелинковки он очень понадобится. Во-вторых, Pingation mod. Отпарляет пинги в сервисы, в результате чего ускоряется индексация сайта. В-третьих, Crosspost Mod. Мод отправляет анонсы статей в социалки, закладки и подобные сервисы. Также ускоряется индексация сайта. В-четвертых, Карта сайта. Незаменимый атрибут любого сайта. Если Вам понадобятся ссылки на эти моды, просьба отписать в личку или тут.

Теперь поподробнее о модуле Переходы. Тут для начала нам надо отключить функцию «Переход Инфо», после чего в следуя инструкции вставляем в mail.tpl тег {referer}, который отображает на главной страницы запросы и ссылки на страницы Вашего сайта по этим запросам. Очень удобная штука в плане перелинковки. Через полгода советую с главной страницы его убрать (он просто будет не к чему), в админке можно продолжать отслеживать запросы и сайты источники.


Удаления и исправления

Это я думаю, знает каждый:
1.   Почти с самого конца файла index.php убираем код:
Цитироватьecho "\n<!– DataLife Engine Copyright SoftNews Media Group (http://dle-news.ru) –>\r\n";
2.    Перед концом ( ~680 строка ) в файле engine/engine.php убираем строчку:
Цитировать<meta name="generator" content="DataLife Engine Nulled by" />
3.   В том же engine/engine.php заменяем (устраняет ошибку двoйного тайтла в новостях):
Цитироватьif($nam_e) { 
        $metatags['title'] = $nam_e.' &raquo; '.$metatags['title'];
$rss_title = $metatags['title'];
    }
    if($titl_e) $metatags['title'] = $titl_e.' &raquo; '.$config['home_title'];
На:
Цитироватьif($nam_e) { 
        $metatags['title'] = $nam_e;
        $rss_title = $metatags['title'];
    }
    if($titl_e) $metatags['title'] = $titl_e;

Кстати в разных версиях может быть по-другому, но думаю, суть уловили.

Оптимизация новостей

Тут пять главных факторов:

Первый - открываем fullstory.tpl и желательно в конец вставляем тег:

{related-news}

Данный тег выводит похожие новости. Очень помогает при перелинковке.


Второй – заголовки статей обязательно должны быть заключены в тег <h1>.

Третий – существует хак, который заменяет стандартное выделение жирным в DLE <b> на <strong>. По моему мнению, <strong> лучше воспринимается поисковиками, причем выделять им нужно только ключевые слова и примерно 1 слово или словосочетание на 1000 символов. Данный хак публиковать не буду, но если кому-то понадобиться выложу.

Четвертое – грамотное написание статей. Не можете писать сами, наймите копирайтеров.

И пятый (применяем только для Google, не для СДЛ) – насыщение статьи. Т.е. в файле темы fullstory.tpl в конце вставляем примерно следующее:
Скачать <a href="{full-link}">{title}</a> абсолютно бесплатно торрент-файл на компьютер вы можете не регистрируясь. Уже {views} чел. просмотрелистатью под названием {title}. Для того чтобы скачать <a href="{full-link}">{title}</a> из раздела {link-category} достаточно просто кликнуть по ссылке.

Гугл смотрит на это нормально, не знаю почему. Для варезников, сериалов, кино очень даже пойдет.

Вот, пожалуй, и все. Примерно так происходит оптимизация моих сайтов на DLE. Если есть вопросы, задавайте. По мере возможностей статья будет дополняться
  •  


Acid

krock

Глянь на то где размещают h1 сайты 66_ru и e1_ru

Я делаю аналогично.


krockTopic starter

Я вижу, что в самой новости этим тегом выделен Заголовок. Больше нигде не нашел. Вообще про теги h можно целую статью написать, я лишь обозначил его тут как необходимый атрибут. :)
  •  

master#1

толково, все коротко и ясно, все основные нюансы отображены)

MoJo

Цитата: krock от 16-12-2011, 18:55:38if($nam_e) { 
        $metatags['title'] = $nam_e;
        $rss_title = $metatags['title'];
    }
    if($titl_e) $metatags['title'] = $titl_e;

А что эта замена даёт? Я что-то не понимаю.


unname

Если это не исправлять, то к title новости будет добавляться строка из пункта "Название сайта:например: "Моя домашняя страница", а там как правило немного другие ключи.
  •  

MoJo

Цитата: unname от 17-12-2011, 18:45:03а там как правило немного другие ключи
и что что другие ключи? что с того?

snegovik

Всё правильно написано. Как выстрел - " коротко и в цель".
Думаю krock не обидеться, добавлю пару советов.

1. При закрытии в robots.txt  Disallow: /2010/  обращайте внимание какой вид ЧПУ стоит, если  новости по дате отображаются то не надо запрещать дату.

2. Уделить внимание уменьшению внутренних ссылок. Обычно в краткой новости заголовок делают кликабельным т.е это ссылка, плюс к этому внизу новости ссылка типа - Подробнее, Читать, Далее и т.п. И того при колличестве вывода новостей 10 мы имеем 20 внутренних ссылок. Здесь нужно определиться какой переход к новой новости вам нужен или клик по названию или "Далее". Плюс к этому "Автор", "коментариев" "категория" это всё внутренние ссылки. Нужно определиться, что нужно вам а что нет и лишнее убрать. Например количество коментариев можно сделать некликабельным будет просто отображаться цыфра, с заголовком так же.


krockTopic starter

Цитата: MoJo от 17-12-2011, 18:58:27
и что что другие ключи? что с того?
Вот пример, у тебя женский сайт с названием "Все для беременных" и статья "Одежда для мам". Тайтл будет смотреться так "Одежда для мам |  Все для беременных". И вот скажи зачем тебе основную статью разбавлять еще и названием сайта? Правильно незачем, просто лишняя информация для поисковиков. Тут можно еще и подробнее расписать и много дискутировать, но я остaнусь на своем мнении.
  •  

snegovik

#9
Цитата: krock от 17-12-2011, 22:05:34
Вот пример, у тебя женский сайт с названием "Все для беременных" и статья "Одежда для мам". Тайтл будет смотреться так "Одежда для мам |  Все для беременных". И вот скажи зачем тебе основную статью разбавлять еще и названием сайта? Правильно незачем, просто лишняя информация для поисковиков. Тут можно еще и подробнее расписать и много дискутировать, но я остaнусь на своем мнении.
Вот именно. И это "Все для беременных" будет на каждой странице в каждой новости, а оно надо? А если название сайта состоит не из трёх слов а поболее + название новости, то на выходе имеем очень длинный тайтл и лишнии ключи.

Добавлено: 17-12-2011, 22:35:50


А... и кстати  krock если при создании категории и новости прописывать тайтл, то название сайта не добавиться. Значит этот хак актуален для тех кто на вкладку дополнительно забил. ))))



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....