Модуль CatFace - SEO оптимізація категорій для DLE Datalife Engine
- Передісторія або чому CatFace реально крутий
- CatFace - модуль SEO оптимізації категорій для DLE
- Опис і настройка модуля CatFace
- Установка, видалення і оновлення модуля CatFace
- Завантажити модуль CatFace
- FAQ
Опубліковано: 12 травня 2011 / Оновлене: 31 октября 2015
Привіт друзі. Я продовжую розпил движка 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 текстів, то даний варіант взагалі втрачає будь-який сенс.
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.
оновлення модуля
- Скачайте нову версію модуля зі сторінки https://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] <h1> {name} </ h1> [/ 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, зі зміненим кодом, віддаленими / зміненими копірайтами і т.д. Але тим не менше, ознаки того, що це саме цей модуль і розроблений Олександром Фоміним залишаються. Так ось - я не несу ніякої відповідальності за дистрибутиви викачані з інших сайтів.
З повагою, Олександр Алаев
Опубліковано: 12 травня 2011
Як можна реалізувати вставку тексту в конкретну категорію в DLE?
Навпаки кожної настройки є заповітний значок [?
Вирішено проблему з виведенням знаків ?