DataLife Engine (скорочено DLE) з кожним новим релізом стає все більш оптимізованим під пошукові системи, але все ж вузькі місця залишаються і для їх усунення написано безліч модулів і хаков (модифікацій), які допомагають веб-майстру не тільки оптимізувати, а й просувати сайт побудований на DLE.
У нашій статті ми розглянемо способи оптимізації актуальних версій DLE, так як я є прихильником принципу: самий оптимізований і захищений скрипт - це його актуальна версія.
В першу чергу почнемо з файлу robots.txt
Правильний robots.txt для DLE
Рядок архіву за рік
може бути у вас не одна в залежності скільки років працює ваш сайт і мати вигляд, наприклад:
Від індексації сторінки пагінацію закриті таким чином:
І не забудьте в рядках Sitemap і Host замінити site.ru на ваш домен.
У Sitemap вкажіть url до карти сайту, його можна дізнатися в адмінці в розділі "Карта сайту для Google і Yandex".
У Host вкажіть ваш домен, з огляду на його основне дзеркало, тобто з www або без нього, для цього і служить значення Host. і вводиться тільки домен основного дзеркала, а не повний url сайту.
Крім того, так як Host розуміють не всі роботи, рекомендується його додавати в кінці файлу robots.txt.
Увага! Даний вид robots.txt застосуємо для тих сайтів, де не використовується модуль DonBot або модифікації файлу engine.php для управління мета-тегом robots.
В Панелі управління в настройках системи включаємо функцію: Обробляти невірні URL ЧПУ
Модулі для внутрішньої оптимізації DLE:
Модуль dude Smart Leech
Модуль dude Smart Leech дозволяє приховувати зовнішні посилання обробляючи їх згідно створеним в налаштуваннях модуля правилам.
У функціонал модуля: url rewrite і img url rewrite (url = site.ru / go? A% 3AaHR0cDovL2NsaWNrLmhvdGxvZy5ydS8% 2FMjMwMDM1Nw% 3D% 3D), підтримка чорного і білого списків, сторінка редиректу, тег noindex і атрибут nofollow.
Модуль Карта сайту YaSiteMap
Модуль Карта сайту YaSiteMap - це HTML карта сайту.
HTML карта сайту потрібна для швидкої індексації пошуковими системами і зручності пошуку публікацій відвідувачами вашого сайту. Крім того модуль дозволяє поліпшити для сторінок сайту такий показник як вкладеність. В даному модулі реалізовані посторінковий вивід посилань на статті та кешування.
модуль DonBot
Модуль DonBot дозволяє управляти індексацією сторінок сайту на DLE за допомогою мета-тега robots. Це більш гнучка альтернатива використанню robots.txt. Для установки не потрібно правки файлів движка.
При використанні даного модуля файл robots.txt можна скоротити до виду:
Закриваємо індексування адмінки
Відкрити файл /engine/skins/default.skin.php:
знайти:
Вказуємо головне дзеркало (з www або без і склеюємо), прибираємо дублі головних сторінок сайту типу: index.php, index.html, перших сторінок навігації і неіснуючий розділ - catalog, який також є дублем головної сторінки сайту
Я використовую головне дзеркало без www, це простіше.
Відкриваємо файл .htaccess в корені сайту:
знайти:
a) Для головного дзеркала БЕЗ www нижче додати:
b1) Для головного дзеркала З www нижче додати:
де site.ru - замініть на свій домен
b1) або для нього ж універсальний від противного нижче додати:
Далі відкриваємо файл /engine/engine.php (взято у Алаєва тут):
знайти:
Увага ВИЩЕ додати:
Відкриваємо файл /engine/modules/show.short.php і в самому низу знаходимо:
Додаємо бренд в title
Береться з короткого назви сайту в налаштуваннях скрипта. І виводиться у вигляді - Бренд: заголовок
Метод наведених нижче трьох правок, де з віддалених або неіснуючих сторінок і розділів, на яких скрипт віддає помилку 404, робиться редирект на головну, я не підтримую, тому що вважаю це обманом відвідувача і ПС, якщо сторінки немає, значить її і немає і повинна віддаватися помилка, а редирект на головну робить видачу неревелантной, але чого не зробиш в боротьбі за трафік і відвідувача.
Відкриваємо файл /engine/engine.php і знаходимо:
Редирект для віддалених або неіснуючих новин на головну
Актуальність. Проверни на 7.x, 8.x, 9.x (включаючи 9.5, 9.6, 9.7, 9.8).
Стандартна ситуація і може зустрітися на будь-якому сайті. Ви видалили якусь новину і, ясна річ, буде видаватися 404 помилка. Якщо вас це не влаштовує, а саме те, що видається 404 помилка, то можна зробити, наприклад, 301-редирект на головну сторінку сайту.
Відкриваємо файл /engine/modules/show.full.php і знаходимо:
Редирект для віддалених або неіснуючих статичних сторінок на головну
Актуальність. Проверни на 7.x, 8.x, 9.x (включаючи 9.5, 9.6, 9.7, 9.8).
Теж стандартна ситуація і може зустрітися на будь-якому сайті. Ви видалили якусь статичних сторінку і, ясна річ, буде видаватися 404 помилка. Якщо вас це не влаштовує, а саме те, що видається 404 помилка, то можна зробити, наприклад, 301-редирект на головну сторінку сайту.
Відкриваємо файл /engine/modules/static.php і знаходимо:
Список модулів і хаков буде оновлюватися в міру появи нових.