LazyDev
  • Основной сайт
  • Продукты
    • DLE Filter

      Фильтр новостей

    • DLE Search

      Улучшенный поиск новостей

    • DLE Subscribe

      Подписки на новости, категории, теги, доп. поля

    • DLE Seo

      Улучшенная SEO оптимизация страниц

    • DLE Dynamic xField

      Динамические дополнительные поля

    • DLE Collections

      Подборки новостей

    • DLE Emote Lite

      Рейтинг новостей "эмоциями"

    • DLE xField Tab PRO

      Группирование дополнительных полей во вкладках

    • DLE Conditions

      Условия в шаблонах

    • DLE YouWatch

      Вывод недавно просмотренного

    • DLE Scroll News

      Подгрузка новостей в полной новости

  • Начало
  • briefcaseСовместимость
  • Установка
  • Обновление
  • Вывод заголовка и SEO текста
  • AMP
  • Теги модуля
  • Частые ошибки
  • Список обновлений

DLE Seo

Гибкая SEO оптимизация новостей, категорий, дополнительных полей и тегов.

Дополнительные поля

SEO оптимизируйте нужные дополнительные поля для продвижения страниц!

AMP

Поддержка AMP для новостей!

Теги

SEO оптимизируйте нужные теги для продвижения страниц!

Категории

SEO оптимизация категория стала еще проще!

Новости

Настраивайте маски мета тегов для страниц новостей по категориям!

XML Карта

Расширенная работа с XML картой!

Совместимость

  • DataLife Engine

    13.0 - 17.2

  • PHP

    7.4, 8.1, 8.2

  • Ioncube Loader

    13.0.2

Установка

  • Шаг первый

    Загрузите файлы с папки Module на свой сервер, предварительно изменив название папки {THEME} на название своего шаблона.

  • Шаг второй

    Установить через систему плагинов XML файл dle-seo.xml ( В ЗАВИСИМОСТИ ОТ ВАШЕЙ ВЕРСИИ ДВИЖКА ).

  • Шаг третий

    Откройте файл .htaccess в корне сайта, где index.php, и после кода
    RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]
    Вставить
    RewriteRule ^(category|static|filter|collections).xml$ uploads/$1.xml [L]
    RewriteRule ^(xfsearch|tags|news)(_?\d*?).xml$ uploads/$1$2.xml [L]

    Откройте файл конфигурации NGINX, и после кода
    rewrite "^/sitemap.xml$" /uploads/sitemap.xml last;
    Вставить
    rewrite "^/(category|static|filter|collections).xml$" /uploads/$1.xml break;
    rewrite "^/(xfsearch|tags|news)(_?\d*?).xml$" /uploads/$1$2.xml break;
  • Шаг четвертый

    Прочесть о работе модуля.

Обновление на версию 2.3.0

  • Шаг первый

    Обновите файлы в /engine/lazydev/dle_seo/ кроме папки /engine/lazydev/dle_seo/data

  • Шаг второй

    Обновите плагин модуля dle-seo.xml ( В ЗАВИСИМОСТИ ОТ ВАШЕЙ ВЕРСИИ ДВИЖКА ) в разделе Управление плагинами

Вывод заголовка и SEO текста

Для вывода заголовка и SEO текста используйте теги для вывода данных которые описаны ниже для main.tpl

AMP

  • Шаг первый

    Настройте шаблон dle_seo/amp.tpl

  • Шаг второй

    В админ панели модуля выберите категории которые нужны для поддержки AMP в опции «Категории для AMP», если нужно во всех оставьте поле пустым.

  • Шаг третий

    Включите опцию «Включить поддержку AMP»

Теги модуля

Тег Описание
{dle-seo title}
Выведет «Заголовок».
[dle-seo title] текст [/dle-seo title]
Выведет текст внутри тегов если «Заголовок» заполнен.
[dle-seo not-title] текст [/dle-seo not-title]
Выведет текст внутри тегов если «Заголовок» не заполнен.
{dle-seo text}
Выведет «SEO текст».
[dle-seo text] текст [/dle-seo text]
Выведет текст внутри тегов если «SEO текст» заполнен.
[dle-seo not-text] текст [/dle-seo not-text]
Выведет текст внутри тегов если «SEO текст» не заполнен.
{dle-seo text-up}
Выведет первую часть «SEO текста».
[dle-seo text-up] текст [/dle-seo text-up]
Выведет текст внутри тегов если есть первая часть «SEO текст».
[dle-seo not-text-up] текст [/dle-seo not-text-up]
Выведет текст внутри тегов если нет первой части «SEO текст».
{dle-seo text-down}
Выведет вторую часть «SEO текста».
[dle-seo text-down] текст [/dle-seo text-down]
Выведет текст внутри тегов если есть вторая часть «SEO текст».
[dle-seo not-text-down] текст [/dle-seo not-text-down]
Выведет текст внутри тегов если нет второй части второй части «SEO текст».
Тег Описание
[xfvalue_x]
Выведет значение дополнительного поля "x".
[xfvalue_X limit="X2"]
Выводит только текст дополнительного поля без HTML форматирования, при этом сам текст сокращается до указанного X2 количества символов. При этом сокращение текста происходит до последнего логического слова. Например [xfvalue_test limit="50"] выведет только первые 50 символов значения дополнительного поля c именем test.
[xfgiven_x] текст [/xfgiven_x]
Выведет текст внутри тегов если дополнительное поле "x" не пустое.
[xfnotgiven_X] текст [/xfnotgiven_X]
Выведет текст внутри тегов если дополнительное поле "x" пустое.
[ifxfvalue tagname="tagvalue"] Текст [/ifxfvalue]
Выведет текст внутри тегов, если значение дополнительного поля совпадает с указанным. Где tagname это имя дополнительного поля, а tagvalue это его значение. Значения tagvalue можно перечислять через запятую.
[ifxfvalue tagname!="tagvalue"] Текст [/ifxfvalue]
Выведет текст внутри тегов, если значение дополнительного поля не совпадает с указанным. Где tagname это имя дополнительного поля, а tagvalue это его значение. Значения tagvalue можно перечислять через запятую.
[xfvalue_image_url_X]
Данный тег может использоваться только если дополнительное поле имеет тип "Изображение". Тег выводит только URL для полноразмерной картинки загруженного изображения, где "х" это имя дополнительного поля.
[xfvalue_X image="Nr"]
Выводит загруженные для дополнительного поля с типом "Галерея" изображения, по отдельности. Где "X" это имя дополнительного поля, а "Nr" это номер изображения из галереи. Например, при использовании [xfvalue_test image="2"] будет выведено изображение номер два, загруженное в дополнительное поле с именем "test".
[xfvalue_X url="Nr"]
Выводит ссылку изображения для дополнительного поля с типом "Галерея", по отдельности. Где "X" это имя дополнительного поля, а "Nr" это номер изображения из галереи. Например, при использовании [xfvalue_test url="2"] будет выведена ссылка изображения номер два, загруженное в дополнительное поле с именем "test".
{login}
Выведет автора новости.
{profile}
Выведет ссылку на профиль автора новости.
[profile] текст [/profile]
Выведет текст внутри тегов обрамлённый в ссылку на профиль автора новости.
{views}
Количество просмотров новости.
{date}
Дата формата день.месяц.год.
{shema-date}
Дата для Shema разметки.
{title}
Название новости.
{shema-title}
Название новости для Shema разметки.
{site-url}
Ссылка на сайт.
{site-name}
Название сайта.
{site-short}
Краткое название сайта.
[full-link] текст [/full-link]
Выведет текст внутри тегов обрамлённый в ссылку на оригинальную новость без AMP.
{full-link}
Выведет ссылку на оригинальную новость без AMP.
{category}
Выведет категории.
{link-category}
Выведет ссылку на категорию.
{description}
Текст для Meta Description.
{full-story}
Текст новости.
{image-x}
Выводит URL картинок находящихся в тексте новости, где x это номер картинки в новости, например {image-1} выведет URL первой картинки в краткой новости.
[image-x] текст [/image-x]
Выводят текст указанный в них только в случае если картинка с номером X присутствует в новости.
[not-image-x] текст [/not-image-x]
Выводят текст, указанный в них только в случае если картинка с номером X отсутствует в новости.
{THEME}
Путь к выбранному шаблону.
Тег Описание
{value}
Значение страницы дополнительного поля или тега.
{value low}
Выведет значение страницы в нижнем регистре.
{value up}
Выведет значение страницы в верхнем регистре.
{value case}
Выведет значение страницы но каждое слово будет с заглавной буквы.
{value first}
Выведет значение страницы но только первое слово будет с заглавной буквы.
{page}
Страница пагинации.
[page] текст [/page]
Выведет текст внутри тегов если страница пагинации вторая и выше.
[not-page] текст [/not-page]
Выведет текст внутри тегов если страница пагинации первая.
{count}
Количество новостей дополнительного поля или тега.
{BREAK}
Работает только в поле «SEO текст» и позволяет разбить описание на две части, и впоследствии вывести его отдельно. Применить тег можно один раз на весь текст.
Тег Описание
{id}
ID новости.
{title}
Название новости.
{title low}
Название новости в нижнем регистре.
{title up}
Название новости в верхнем регистре.
{title case}
Название новости но каждое слово будет с заглавной буквы.
{title first}
Название новости но только первое слово будет с заглавной буквы.
{author}
Автор новости.
{date=формат даты}
Выводит дату в заданном в теге формате. Тем самым вы можете выводить не только дату целиком но и ее отдельные части. Формат даты задается согласно формату принятому в PHP. Например тег {date=d} выведет день месяца публикации новости или комментария, а тег {date=F} выведет название месяца, а тег {date=d-m-Y H:i} выведет полную дату и время.
{cat}
Название категории.
{tags}
Теги новости.
[tags] текст [/tags]
Выведет текст внутри тегов если есть теги.
[not-tags] текст [/not-tags]
Выведет текст внутри тегов если поле тегов пустое.
[xfvalue_x]
Выведет значение дополнительного поля "x".
[xfvalue_X limit="X2"]
Выводит только текст дополнительного поля без HTML форматирования, при этом сам текст сокращается до указанного X2 количества символов. При этом сокращение текста происходит до последнего логического слова. Например [xfvalue_test limit="50"] выведет только первые 50 символов значения дополнительного поля c именем test.
[xfgiven_x] текст [/xfgiven_x]
Выведет текст внутри тегов если дополнительное поле "x" не пустое.
[xfnotgiven_X] текст [/xfnotgiven_X]
Выведет текст внутри тегов если дополнительное поле "x" пустое.
[short-story] текст [/short-story]
Выведет текст внутри тегов если краткая новость заполнена.
[not-short-story] текст [/not-short-story]
Выведет текст внутри тегов если краткая новость не заполнена.
{short-story}
Краткая новость, без HTML тегов.
{short-story limit="X"}
Краткая новость, при этом сам текст краткой новости сокращается до указанного X количества символов.
[full-story] текст [/full-story]
Выведет текст внутри тегов если полная новость заполнена.
[not-full-story] текст [/not-full-story]
Выведет текст внутри тегов если полная новость не заполнена.
{full-story}
Полная новость, без HTML тегов.
{full-story limit="X"}
Полная новость, при этом сам текст полной новости сокращается до указанного X количества символов.
[if field=текст]Значение поля равно указанному тексту[/if]
[if field!=текст]Значение поля не равно указанному тексту[/if]
[if field==текст,текст2]Значение поля имеет текст и текст2[/if]
[if field!==текст,текст2]Значение поля не имеет текст и текст2[/if]
[if field>100]Значение поля строго больше 100[/if]
[if field>=55]Значение поля больше либо равно 55[/if]
[if field<300]Значение поля строго меньше 300[/if]
[if field<=444]Значение поля меньше или равно 444[/if]
[if field~кофе]В тексте поля встречается слово кофе[/if]
[if field!~кофе]В тексте поля НЕ встречается слово кофе[/if]
Условия могут принимать следующие параметры, вместо field:
  1. id - Порядковый номер новости.
  2. title - Заголовок новости.
  3. xfvalue_X - Значение дополнительного поля новости (где X - название дополнительного поля на латинице).
  4. full_story - Текст полной новости.
  5. short_story - Текст краткой новости.
  6. tags - Теги новости.
  7. autor - Автор новости.
{alt-name}
ЧПУ URL статьи.
{description}
Выведет текст в Meta:Description. Только для поля OG:Description
Тег Описание
{id}
ID категории.
{name}
Название категории.
{name low}
Название категории в нижнем регистре.
{name up}
Название категории в верхнем регистре.
{name case}
Название категории но каждое слово будет с заглавной буквы.
{name first}
Название категории но только первое слово будет с заглавной буквы.
{alt-name}
Альтернативное имя.
{count}
Количество новостей в категории.
{page}
Страница пагинации.
[page] текст [/page]
Выведет текст внутри тегов если страница пагинации вторая и выше.
[not-page] текст [/not-page]
Выведет текст внутри тегов если страница пагинации первая.
[parent]{parent-id}[/parent]
ID родительской категории, если есть.
[parent]{parent-name}[/parent]
Название родительской категории, если есть.
{BREAK}
Работает только в поле «SEO текст» и позволяет разбить описание на две части, и впоследствии вывести его отдельно. Применить тег можно один раз на весь текст.

Частые ошибки

Выставьте права 666 или 777, в зависимости от настроек вашего сервера, на файл /engine/lazydev/dle_seo/data/config.php

Выставьте права 666 или 777, в зависимости от настроек вашего сервера, на файлы /engine/lazydev/dle_seo/data/news.php и /engine/lazydev/dle_seo/data/cats.php

Модуль будет искать значения только дополнительных полей у которых значения являются «Перекрестными гиперссылками».

Выставьте права 755 или 777, в зависимости от настроек вашего сервера, на папки /uploads/dle_seo и /uploads/dle_seo/cat

Список обновлений

8 Июля, 2024
2.3.0

ИсправлениеИсправлены обнаруженные ошибки.

НововведениеДобавлена поддержка DLE 17.2.

ИзменениеУлучшена работа модуля.

26 Мая, 2024
2.2.1

ИсправлениеИсправлен вывод Заголовка и Текста с экранированием символов.

ИсправлениеИсправлена проблема при которой не выводился редактор если в настройках движка отключена краткая новость.

23 Мая, 2024
2.2.0

ИсправлениеУстранены найденные ошибки.

ИсправлениеСсылки для тегов и дополнительных полей в карте сайта теперь генерируются верно.

НововведениеДобавлена поддержка DLE 17.1.

ИзменениеПереписаны некоторые участки кода.

ИзменениеИзменен вывод SEO Заголовка и Текста для страниц: тегов, дополнительных полей и категорий. Теперь данные выводятся через теги а не подключения файла.

19 Января, 2024
2.1.0

ИсправлениеУстранена ошибка при которой создавалась пустая карта сайта при отсутствии данных.

ИсправлениеУстранена ошибка с условием ~.

НововведениеДобавлены опции для создания карты по DLE Filter и DLE Collections.

НововведениеДобавлен мета-тег Keywords для заполнения.

НововведениеДобавлен крон для обновления карты сайта.

НововведениеДобавлена опция включения подгрузки стандартных скриптов для SEO текста.

ИзменениеУлучшена фильтрация символов.

03 Сентября, 2023
2.0.0

ИсправлениеУстранена ошибка с загрузкой webp картинок

НововведениеДобавлен новый раздел для работы с картой сайта.

НововведениеДобавлена поддержка DataLife Engine 16.0 и выше.

НововведениеДобавлены новые теги low, up, case, first.

НововведениеДобавлена Українська локализация.

НововведениеДобавлена поддержка загрузки jfif картинок.

ИзменениеКэш теперь работает на всех участках модуля. Ранее он работал только для страниц тегов и дополнительных полей.

29 Августа, 2022
1.4.2

ИсправлениеИсправлен вывод картинок с дополнительных полей типа Изображение и Галерея в AMP для DataLife Engine 15.0 и выше.

НововведениеДобавлен тег {date=X} для AMP.

09 Августа, 2022
1.4.1

ИсправлениеИсправлен вывод контента в H1 и Seo тексте на страницах категории.

ИсправлениеИсправлен дизайн окна загрузки файлов.

05 Августа, 2022
1.4.0

ИсправлениеИсправлена работа модуля.

ИсправлениеИсправлено окно загрузки файлов.

ИзменениеИзменен код для корректного создания Sitemap при использовании Cloudflare и его безопасности.

05 Августа, 2022
1.3.9

ИсправлениеИсправлена работа AMP для DataLife Engine 15.1 и выше.

ИсправлениеИсправлено создание карты сайта если данных для неё нет для DataLife Engine 13.0 - 15.1.

05 Августа, 2022
1.3.8

ИсправлениеИсправлены метатеги для DataLife Engine 15.1 и выше.

ИсправлениеИсправлена работа карты сайта для DataLife Engine 15.1 и выше.

13 Января, 2022
1.3.7

ИсправлениеИсправлена работа тегов модуля для правил новостей.

04 Января, 2022
1.3.6

УлучшениеДля всех трёх разделов добавлен поиск по записям.

ИсправлениеИсправлены спец символы в meta тегах.

ИсправлениеИсправлена ошибка с MySQL запросом - Error Number 0.

15 Ноября, 2021
1.3.5

ИсправлениеИсправлены мелкие ошибки.

7 Октября, 2021
1.3.4

ИсправлениеИсправлено дублирование og:type.

ИсправлениеИсправлена ошибка с редактированием данных для seo оптимизации тегов/дополнительных полей.

4 Октября, 2021
1.3.3

ИсправлениеИсправлен код обработки данных для meta тегов.

УлучшениеДля AMP добавлен тег вывода ссылок картинок с дополнительного поля Галерея.

ИзменениеИзменено формирование Sitemap тегов и дополнительных полей.

НововведениеПриоритет для дополнительных полей и тегов в разделе Sitemap.

НововведениеВыбор между og:type - article и website для страниц тегов, дополнительных полей, категорий.

НововведениеПоддержка DataLife Engine 15.0.

22 Сентября, 2021
1.3.2

ИсправлениеИсправлена работа кэша.

ИсправлениеИсправлены теги для AMP.

ИсправлениеИсправлен поиск картинки для AMP.

ИсправлениеИсправлен код обработки данных для meta тегов.

ИсправлениеИсправлена ошибка при удалении данных для тегов или доп полей

УлучшениеДобавлена поддержка WEBP картинок.

11 Июня, 2021
1.3.1

ИсправлениеИсправлена работа кэша.

ИсправлениеИсправлена проблема с дублированием данных дополнительных полей в XML карте сайта.

18 Мая, 2021
1.3.0

УлучшениеТеперь кэш будет работать основываясь на настройках вашего движка, а не только файловый кэш.

УлучшениеУлучшена работа с админ панелью.

НововведениеДобавлена опция выключения модуля.

НововведениеДобавлена поддержка url в которых нет имени дополнительного поля.

НововведениеДобавлена поддержка кэша memcache и redis.

НововведениеДобавлена поддержка AMP.

НововведениеДобавлена English локализация.

19 Декабря, 2020
1.2.1

ИзменениеИзменено определение категории в полной новости.

17 Декабря, 2020
1.2.0

ИсправлениеИсправлена ошибка с неверным выводом OG картинки если она находится в дополнительном поле.

ИсправлениеИсправлена проблема с выводом тега {cat} в полной новости.

ИсправлениеИсправлена проблема когда в некоторых случаях были другие метатеги вместо нужных.

ИзменениеИзменено хранение данных правил новостей и категорий для лучшей работы и целостности данных.

НововведениеДобавлена поддержка условий в мета тегах для новостей.

НововведениеДобавлены теги номера страницы (пагинации) для категорий, дополнительных полей, тегов.

НововведениеДобавлены теги {short-story}, {full-story}, {short-story limit="X"}, {full-story limit="X"} для новостей.

19 Октября, 2020
1.1.2

ИсправлениеИсправлена проблема которая вызывала ошибку в работе тегов дополнительных полей в main.tpl

18 Сентября, 2020
1.1.1

ИсправлениеТег {count} не обрабатывался во всех полях в правилах Тегов и Дополнительных полей.

ИсправлениеИсправлена ошибка с созданием новых правил для новостей и категорий.

12 Сентября, 2020
1.1.0

ИсправлениеОшибка при загрузке OG картинок в правилах новостей.

ИсправлениеМелкие исправления.

НововведениеДобавлен новый раздел для SEO оптимизации категорий.

НововведениеДобавлены теги для SEO оптимизации новостей: {id}, {author}, {tags}, [tags] [/tags], [not-tags] [/not-tags], {alt-name}.

19 Июля, 2020
1.0.4

ИсправлениеОшибка в Meta если есть спец-символы.

ИсправлениеМелкие исправления.

НововведениеДля OG:Description в новостях добавлен тег {description} который будет выводить текст с Meta:Description.

03 Июля, 2020
1.0.3

ИсправлениеОшибка для тега [xfvalue_X limit="Y"] при заполнении данных в разделе Новостей.

ИсправлениеОшибка в og:image у которых в итоге была не верная ссылка при заполнении для тегов или доп полей.

ИсправлениеОшибка когда у картинки с дополнительного поля было указано описание для og:image.

НововведениеСкачивание файлов с описания.

11 Февраля, 2020
1.0.2

ИсправлениеВыбор откуда брать OG:Image для правил новостей.

НововведениеДобавлена поддержка картинок для OG:Image в правилах новостей типа ссылок которые хранятся в дополнительном поле /uploads/posts/2020-02/111111_image.jpg

10 Февраля, 2020
1.0.1

ИсправлениеСоздание новых правил если одно было создано.

ИсправлениеИсправлен вывод данных если есть кавычка.

НововведениеДобавлена поддержка для тех у кого ссылки без /xfsearch/ в дополнительных полях.

© 2022 All Rights Reserved by LazyDev