Статья написана для конкурса
Лучшая статья по внутренней оптимизации. В ней я постараюсь раскрыть принципы оптимизации сайта на 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 заменяем (устраняет ошибку двойного тайтла в новостях):
if($nam_e) {
$metatags['title'] = $nam_e.' » '.$metatags['title'];
$rss_title = $metatags['title'];
}
if($titl_e) $metatags['title'] = $titl_e.' » '.$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. Если есть вопросы, задавайте. По мере возможностей статья будет дополняться