Привіт, друзі. Я продовжую розпил движка DLE, а точніше продовжую генерувати класні ідеї щодо того, як максимально оптимізувати його для SEO.

Не так давно я запропонував на увазі модуль HTML карта сайту для DLE, який ви оцінили по достоїнству. Так що новий модуль вас так же порадує. Відразу хочу сказати величезне спасибі Олександру Фоміну, моєму коханому програмісту і верстальщику – «Саня, ти кльовий!».

Як в DLE вивести на сторінці категорії текст? Не важливо як вивести важливо зробити це правильно! Як зробити це правильно, знає найпопулярніший SEO модуль для DLE під назвою CatFace.

Модуль дозволяє виводити заголовок H1 і текстовий опис для категорій та головної сторінки сайту, а так само регулювати їх виведення в різних ситуаціях.

Пропоную почати огляд з суті проблеми і бачення її вирішення, тоді без зайвих слів ви і самі все зрозумієте.

Передісторія або чому CatFace реально крут

Як завжди все зав’язано на внутрішній оптимізації сайту, а саме на часткове дублювання контенту.

Уявімо ситуацію: у нас є сайт про зимовий спорт, на сайті є розділи «Біатлон», «Хокей», «Сноуборд» та ін., головну сторінку ми просуваємо за загальними запитами, а розділи за відповідними ключовими словами, яким присвячено розділ. Для успішного просування якоїсь сторінки (в даному випадку першої сторінки розділу) нам необхідний якісний текст з ключовими словами. Як можна реалізувати вставку тексту в конкретну категорію в DLE?

Можна додати в шаблон main.tpl наступний код:

[not-aviable=showfull][category=123]{include file=”txt_cat.tpl”}[/category][/not-aviable]

Даний код виведе вміст файлу шаблону txt_cat.tpl, який, за задумом, містить текст опису категорії з відповідної html-розміткою. При цьому даний шаблон txt_cat.tpl буде підключатися тільки на сторінках категорії з id=123, а так само на сторінках перегляду повної новини виводитися не буде.

Начебто все круто, цим рішенням я успішно користувався кілька років. Але є одна неприємна тонкість – текст буде відображатися на кожній сторінці категорії, тобто на всіх сторінках пагинации. І якщо в категорії багато сторінок, то текст буде дублюватися на кожній з них. Як наслідок — унікальність тексту дорівнює нулю, його цінність, відповідно, теж.

Єдино вірне рішення проблеми – зробити так, щоб seo-текст з’являвся тільки на першій сторінці категорії.

Базові можливості движка не дозволяють вирішити ситуацію. І тут на допомогу приходить модуль CatFace!

Скажу по секрету, в DLE 9.6 з’явився спеціальний чарівний тег, який дозволяє виводити будь-який текст на певній сторінці пагинации, але користуватися ним дуже незручно. А якщо треба вивести більше 10 текстів, то даний варіант взагалі втрачає будь-який сенс.

Команда АлаичЪ’а трудиться не покладаючи рук і ось що у нас є для вас:
SiteMap
CatFace
SNVote Free
SNVote PRO
LinkEnso Free
LinkEnso PRO
TagFace
DonBot
Simple SEO

CatFace – модуль SEO оптимізації категорій для DLE

Оригінальна назва: CatFace
Сумісність з CMS: DLE 8.2-10.6
Розповсюдження: Безкоштовно, As Is, при поширенні посилання на джерело обов’язкове
Актуальна версія: 2.3 (від 23.05.2014)
Призначення: Вивід текстового опису і заголовка H1 на сторінках категорій і головній сторінці сайту.
Особливості: Можливість керувати відображенням заголовка і описи на різних сторінках. Можливість задати для кожної категорії 2 опису і 2 заголовка — для першої (основної) сторінки і для всіх інших. Гнучка настройка через окремий tpl-шаблон з використанням спеціальних тегів.

Опис і налаштування модуля CatFace

Поглянемо на модуль зсередини:

У списку перераховані всі категорії, які присутні на сайті, окремо представлена головна сторінка (у неї немає id’шника, але, для тих, хто цікавиться технічною частиною, скажу – їй присвоєно класний id=0).

Кнопка «Налаштувати» перекине вас в стандартний розділ движка «Редагування категорії», де можна змінити стандартні налаштування. Все зроблено для зручності, тому що вам точно в процесі використання захочеться щось змінити в налаштуваннях категорії.

Кнопка «Редагувати» або просте натискання на назву категорії перенесе вас у саме серце модуля – додавання seo-тексту і налаштування його відображення.

Ось так це виглядає за замовчуванням:

Не зовсім зрозуміло, на перший погляд, правда? Але це ще не все, дивіться:

Для чого вся ця купа налаштувань? Для нашого з вами зручності. Нам вдалося створити щось більше, ніж просто seo-модуль, який бездумно робить.

Можна налаштувати так, щоб на головній сторінці категорії показувався один заголовок і текст, а на всіх інших сторінках категорії інший заголовок і текст. І це дуже круто, а як усім цим користуватися, вирішувати, звичайно, вам.

Навпроти кожної настройки є заповітний значок [?], при наведенні на який ви отримаєте пояснення про те, що робить кожен пункт. Але якщо залишаться якісь питання, ви завжди зможете задати їх тут, в коментарях.

Для полів редагування тексту передбачений як WYSIWYG-редактор, так і BBCODES.

Установка, видалення і оновлення модуля CatFace

Установка модуля:

  • Розпакуйте архів з модулем;
  • Скопіюйте вміст папки uploads (крім /templates/) на сервер;
  • Вміст папки uploads/templates/Default/ помістіть в папку свого шаблону;
  • Запустіть файл http://site.ru/catface_installer.php і слідуйте його інструкціям;
  • Видаліть файл catface_installer.php з сервера;
  • Відкрийте файл main.tpl свого шаблону і в потрібне місце додайте наступний код:
    [aviable=cat|main]{include file=”engine/modules/catface.php”}[/aviable]

    [aviable=cat|main]{include file=”engine/modules/catface.php”}[/aviable]

  • Процес установки завершено, перейдіть до налаштування модуля.
  • Видалення модуля

  • Завантажте файл catface_uninstaller.php на сервер в папку де встановлено DLE;
  • Запустіть файл http://site.ru/catface_uninstaller.php і дотримуйтесь інструкцій;
  • Видаліть всі файли модуля, завантажені при установці;
  • Не забудьте також видалити файл catface_uninstaller.php.
  • Оновлення модуля

  • Скачайте нову версію модуля з сторінки http://alaev.info/blog/post/2086
  • Розпакуйте архів з модулем.
  • Скопіюйте вміст папки upload (крім файлу catface_installer.php і папки /templates/) на ваш сервер, відповідаючи «Так» на питання вашого FTP-клієнта про заміни існуючих файлів.
  • Увага! Для поновлення з версії v.1.x до версії v.2.x:
    Вміст папки uploads/templates/Default/ потрібно скопіювати в папку вашого шаблону, замінивши старий catface.tpl на новий. Або в існуючому шаблоні catface.tpl замінити {name} [show_name]

    {name}

    [/show_name], а {description} [show_description]{description}[/show_description].
    Це важливо, оскільки тег h1 більше не підставляється у файлі модуля — за його висновок повністю відповідає tpl-ка.

    Завантажити модуль CatFace

    АКТУАЛЬНА ВЕРСІЯ: catface v.2.3 — опис store.alaev.info або завантажити на store.alaev.info

    Історія версій (History Log)

    • v.2.3 — 23.05.2014
      • Повністю оновлений і перероблений зовнішній вигляд модуля.
      • Виправлено перемикання редакторів (BBCODES, WYSIWYG) для нових версій DLE.
      • Виправлена помилка на PHP версії 5.4 і вище.
    • v.2.2 — 31.10.2013
      • Повна відмова від DLE_API — тепер модуль працює набагато швидше і споживає набагато менше ресурсів.
      • Виправлена помилка, коли для розділу не було ніяких налаштувань і модуль кожен раз посилав запит до БД навіть при включеному кешировании.
      • Невеликі виправлення, оптимізація та покращення коду модуля.
      • За оновлення окреме спасибі Паші Пафнутій.
    • v.2.1 — 13.06.2012
      • Візуальний редактор тепер підлаштовується під версія DLE, тобто працює як у версії DLE 9.6, так і в більш ранніх версіях.
      • Виправлено недолік в анинсталлере, коли при видаленні модуля, таблиця з даними видалялася з бази.
    • v.2.0 — 03.06.2012
      • Додано кешування.
      • Додано спеціальні теги для вставки в catface.tpl — [show_name][/show_name] і [show_description][/show_description].
      • Оновлений інсталятор і анинсталлер.
      • Оновлено зовнішній вигляд, замінена іконка модуля.
    • v.1.1 — 04.08.2011
      • З’явилася нова опція «Де активувати модуль», яка дозволяє приховати на сторінках категорії не тільки назву і опис, але і все інше вміст tpl-шаблону.
    • v.1.0.10 — 01.08.2011
      • Виправлена проблема з відображенням порожнього тег H1 якщо вибрана опція «приховувати» для заголовка категорії.
    • v.1.0.9 — 01.06.2011
      • Вирішена проблема з виведенням знаків ??? замість букв.
      • Оновлена таблиця в базі даних (додано первинний ключ і явно вказано кодування cp1251).
    • v.1.0.7 — 16.05.2011
      • Виправлена помилка з WYSIWYG-редактором для версій DLE нижче 9.2.
    • v.1.0.6 — 16.05.2011
      • Виправлена помилка, із-за якої не працював скрипт, що приховує опис для решти сторінок при вимкненому WYSIWYG-редакторі.
    • v.1.0 — 12.05.2011
      • Паблік реліз, ідентичний девеловерской версії 1.0.5.

    FAQ

    Q: У мене DLE 8.2, при спробі зайти в адмінку модуля вискакує повідомлення «Hacking attempt!».
    A: Відкрийте файл /engine/inc/catface.php
    На самому початку знаходимо:
    if( !defined( ‘DATALIFEENGINE’ ) OR !defined( ‘LOGGED_IN’ ) ) {
    Замінюємо на:
    if( !defined( ‘DATALIFEENGINE’ )) {

    Спасибі за увагу, я буду радий почути від вас будь-які пропозиції і зауваження.

    DISCLAIMER останнім часом помічено поширення даного модуля на різних сайтах, присвячених DLE, зі зміненим кодом, віддаленими/зміненими копірайтами і т. д. Але тим не менш, ознаки того, що це саме даний модуль розроблений Олександром Фоміним залишаються. Так ось — я не несу жодної відповідальності за дистрибутиви викачані з інших сайтів.
    З повагою, Олександр Алаєв