SEO оптимизация DLE 10.1- Настройка индексации сайтов.
Всем большой привет! В последний раз, мы с вами победили дубли, разобрались с 404 ошибками в DLE, и оптимизировали заголовки, но я обещал поделиться с вами секретами настройки индексации DLE сайтов. Я сдержал свое обещание, и сегодня расскажу вам о нескольких способах настройки индексации.
Способы закрытия страниц от индексации.
На сколько я знаю, существует 2 способа закрыть страницу от индексации: закрыть ее в robots.txt или закрыть с помощью <meta names=»robots» content=»noindex,nofollow»>. Что правильнее и лучше, уже по-моему наглядно описано у АлаичЪ’a. Я же соглашусь с ним, и выберу 2 вариант, а именно закрытие индексации с помощью метатега <meta names=»robots» content=»noindex,nofollow»>.
Настройка Robots.txt в DLE
И так, чтобы было меньше воды – начну сразу. Для начала необходимо поправить наш стандартный robots.txt. Откройте свой файл robots.txt в корневом каталоге сайта, и замените его содержимое на следующее:
User-agent: * Disallow: /engine/ Host: site.ru Sitemap: http://site.ru/sitemap.xml
Где, site.ru замените на имя вашего домена.
Теперь у вас идеально чистый robots.txt! Можно переходить к закрытию нужных страниц!
Способы закрытия страниц в DLE от индексации с помощью Noindex,Nofollow.
И так, сейчас существует 3 способа (на сколько я знаю) закрыть страницы от индексации с помощью. Перечислю их:
- Ручная (Бесплатный) [АлаичЪ]
- Модуль Little SEO 0.2 (Бесплатный) [kRicha]
- Модуль DonBot (Платный) [АлаичЪ]
Все 3 способа отлично справляются со своей работой, так что не важно, что вы выберете.
Ручной способ закрытия страниц от индексации.
Это бесплатный, и довольно простой способ закрыть ненужные страницы от индексации. Больше подойдет для опытных владельцев DataLife Engine сайтов.
Для применение необходимо редактировать файл — /engine/engine.php.
Найдите в нем следующую строчку:
if ($config['allow_rss']) $metatags .= <<<HTML
И вставьте выше:
if ( //$do == 'addnews' OR /* Страница добавления новости с сайта */ //$do == 'alltags' OR /* Страница просмотра списка тегов */ //$do == 'feedback' OR /* Страница формы обратной связи */ //$do == 'favorites' OR /* Страницы закладок пользователей */ //$do == 'lastcomments' OR /* Страница просмотра всех последних комментариев на сайте, в т.ч. комментариев отдельного пользователя */ //$do == 'lastnews' OR /* Страница просмотра всех последних новостей */ //$do == 'lostpassword' OR /* Страница восстановления пароля */ //$do == 'pm' OR /* Страницы личных сообщений пользователей */ //$do == 'register' OR /* Страница регистрации нового пользователя */ //$do == 'rules' OR /* Страница правил сайта */ //$do == 'stats' OR /* Страница статистики сайта */ //$do == 'search' OR /* Страница поиска и результатов поиска */ //$do == 'static' OR /* Все статические страницы */ //$do == 'tags' OR /* Просмотр новостей по тегу */ //$do == 'xfsearch' OR /* Просмотр новостей новостей по доп. полям */ //$subaction == 'allnews' OR /* Просмотр всех новостей пользователя */ //$subaction == 'newposts' OR /* Просмотр непрочитанных новостей для пользователя */ //$subaction == 'showfull' OR /* Просмотр полной новости */ //$subaction == 'userinfo' OR /* Просмотр профиля пользователя */ //$dle_module == 'date' OR /* Просмотр архива новостей за год/месяц/день. Заменяет собой сразу все три следующие строки */ //($year != '' and $month == '' and $day == '') OR /* Просмотр архива новостей за год */ //($year != '' and $month != '' and $day == '') OR /* Просмотр архива новостей за месяц */ //($year != '' and $month != '' and $day != '' and $subaction == '') OR /* Просмотр архива новостей за день */ //(intval($_GET['cstart']) > 1 ) OR /* Любые страницы пагинации */ //($dle_module == 'main' and (intval($_GET['cstart']) > 1)) OR /* Страницы пагинации для главной страницы */ //($do == 'cat' and $category != '' and $subaction == '' and (intval($_GET['cstart']) > 1)) OR /* Страницы пагинации только для категорий */ //($do == 'cat' and $category != '' and $subaction == '') OR /* Просмотр любой категории */ //($do == 'cat' and $category_id == 'X' and $subaction == '') OR /* Просмотр определенной категории. X заменить на id категории */ $catalog != '' /* Просмотр каталога по буквенному идентификатору */ ) $metatags .= <<<HTML \n<meta name="robots" content="noindex,nofollow" /> HTML;
Теперь немного объясню. Чтобы закрыть определенную страницу или группу страниц от индексации необходимо раскомментировать строку. То есть удалить // в начале строки.
Здесь предоставлены все стандартные страницы сайта, но если у вас стоит сторонний модуль, то его также можно закрыть от индексации, нужно использовать конструкцию $do == ‘module’, где будет названием модуля (Название можно глянуть в админке: http://site.ru/admin.php?mod=sitemap).
Вот собственно пример:
//$do == 'sitemap' OR /* Карта сайта */
Вот теперь, вы можете закрыть любую ненужную страницу от индексации!
Закрытие страниц от индексации с помощью Модуля Little SEO 0.2
Это небольшой бесплатный модуль, с помощью которого вы с легкостью можете закрыть страницы от индексации. Если вы уже прочитали о ручном способе, то разобраться в модуле будет несложно. Скачать модуль, и прочитать документацию можно тут.
Закрытие страниц от индексации с помощью Модуля DonBot
А вот собственно второй способ закрытия страниц от АлаичЪ’я, только платный, но очень прост в использовании. Достаточно галочками отметить страницы, которые можно закрыть от индексации, и разместить сгенерированный код в. Купить модуль или ознакомиться с ним можно здесь.
В принципе, на этом можно поставить точку. Хочу добавить, что лично я пользовался 1 способом, но сейчас пользуюсь модулем DonBot, он очень прост в установке и в использовании, да и цена на модуль небольшая! Если у вас есть свои способы закрытия ненужных страниц от индексации, то можете делиться ими в комментариях!