Как удалить description в тегах dle

Как удалить description в тегах dle

В системе управления контентом DLE (DataLife Engine) тег <description> используется для задания краткого описания страницы, которое отображается в мета-тегах HTML. Однако иногда возникает необходимость удалить этот тег или изменить его содержание по определённым причинам, например, для улучшения SEO или упрощения кода сайта. Рассмотрим, как правильно удалить или изменить описание в тегах <description> для вашего сайта на DLE.

Для начала стоит обратить внимание, что в DLE мета-данные обычно генерируются автоматически на основе контента, добавленного в админ-панель. В некоторых случаях система сама вставляет описание в тег <description> из первых строк текста статьи. Если вы хотите отключить генерацию этого описания, вам необходимо вмешаться в шаблоны сайта.

Для того чтобы отключить автоматическую генерацию описания для конкретных страниц, можно внести изменения в файл engine/modules/ в соответствующие функции. Если описание не требуется на всех страницах сайта, эти изменения можно сделать глобальными, что избавит вас от необходимости править каждый отдельный шаблон.

Как найти и изменить шаблон для тегов description в DLE

Как найти и изменить шаблон для тегов description в DLE

Файл, отвечающий за генерацию мета-тега description в DataLife Engine, находится в папке шаблона. Откройте директорию /templates/имя_вашего_шаблона/ и найдите файл main.tpl или head.tpl, в зависимости от структуры шаблона.

Ищите строку с мета-тегом, содержащую конструкцию вида {description}. Пример:

<meta name="description" content="{description}" />

Если используется плагин или модуль, подставляющий собственный description, проверьте наличие подключений в main.php шаблона и в engine/modules/show.full.php. В этих файлах можно найти условия, которые переопределяют description для различных страниц.

Чтобы изменить шаблон формирования description, откройте файл engine/modules/functions.php и найдите функцию create_description(). Именно она генерирует текст мета-тега, если не задан вручную. Внесите правки, если нужно изменить порядок слов, обрезку текста или полностью отключить генерацию по умолчанию.

После изменений очистите кэш: удалите содержимое папки /engine/cache/system/ и /engine/cache/, чтобы увидеть результат.

Удаление description через админ-панель DLE

Удаление description через админ-панель DLE

Перейдите в админ-панель DLE и откройте раздел «Управление страницами» или «Редактировать новости», в зависимости от типа контента, где вы хотите удалить метаописание.

Найдите нужный материал и нажмите «Редактировать». В появившейся форме найдите поле «Описание» или «Meta Description». Это поле может находиться в дополнительной вкладке, например, «SEO» или «Мета-теги» – зависит от версии шаблона или установленного модуля.

Полностью удалите содержимое поля description. Не оставляйте пробелов или невидимых символов. Сохраните изменения.

Для массового удаления метаописаний повторите процедуру для каждого материала вручную. В стандартной админке DLE отсутствует функция пакетного редактирования description, поэтому автоматизация возможна только через модификацию базы данных или сторонние плагины.

После удаления проверьте код страницы через инструменты разработчика в браузере или валидатор, чтобы убедиться, что meta description отсутствует.

Как удалить description для конкретных страниц в DLE

$metadescr = strip_tags(stripslashes($row['descr']));

Добавьте перед ней условие, исключающее нужные страницы. Пример для конкретного ID новости:

if ($row['id'] == 123) $metadescr = '';

Для удаления description на основе категории используйте:

if ($row['category'] == 5) $metadescr = '';

Если применяется шаблонизация через main.tpl и используются глобальные теги, правки вносите в engine/modules/functions.php, найдя функцию create_metatags.

Внутри неё добавьте проверку URL:

if (strpos($_SERVER['REQUEST_URI'], '/page-name/') !== false) $metatags['description'] = '';

После изменений очистите кэш DLE в панели администратора, иначе правки не отразятся.

Редактирование метатегов в файлах шаблонов DLE

Редактирование метатегов в файлах шаблонов DLE

В DataLife Engine метатеги формируются на основе шаблонов, расположенных в папке /templates/название_шаблона/. Основные файлы для правки метатегов – main.tpl и head.tpl (если используется). В них содержится HTML-разметка <head> с переменными DLE.

  • Откройте файл main.tpl или head.tpl в любом редакторе кода.
  • Найдите строку с переменной {meta_description} – она автоматически подставляет описание, сгенерированное CMS.
  • Для удаления описания удалите или закомментируйте строку: <meta name="description" content="{meta_description}" />.
  • Если необходимо задать статичное описание вручную, замените переменную на текст: <meta name="description" content="Ваш текст описания" />.
  • Чтобы исключить генерацию description для определённых страниц, используйте условные операторы DLE. Пример:
    {if name="category" value="novosti"}
    <meta name="description" content="Описание для новостей" />
    {else}
    <!-- Без description -->
    {/if}
    
  • Также проверьте наличие других подключаемых файлов с {include}, так как метатеги могут быть вынесены в отдельные шаблонные блоки.

После правок очистите кэш шаблонов и страниц в панели администратора или удалите содержимое папки /engine/cache/, чтобы изменения вступили в силу.

Использование плагинов для удаления description в DLE

Для удаления мета-тега <meta name="description"> в системе DataLife Engine можно использовать плагины, которые предоставляют доступ к шаблонным и системным функциям CMS без ручного редактирования исходного кода.

  • SEO Cleaner – модуль, позволяющий отключать генерацию description в новостях, категориях и дополнительных страницах. В настройках плагина отключите пункт «Автоматически формировать meta-description».
  • DLE Meta Control – плагин позволяет массово отключать генерацию мета-описаний для всех типов контента. После установки перейдите в админку, откройте пункт «Мета-теги» и уберите активность у параметра description для нужных разделов.

После активации любого из указанных плагинов:

  1. Очистите кеш шаблонов и системы.
  2. Проверьте исходный код страниц с помощью браузерной консоли (Ctrl+U) – тег description должен отсутствовать.

При необходимости полной гибкости рекомендуется использовать хуки внутри плагина, перехватывая функцию create_metatags() в ядре DLE и переопределяя её результат.

Настройка SEO для тегов без использования description в DLE

Настройка SEO для тегов без использования description в DLE

Если удалить meta description для тегов в DataLife Engine, важно компенсировать потерю описания другими SEO-инструментами, чтобы страницы оставались релевантными для поисковых систем.

Первым шагом стоит настроить уникальные заголовки для каждой страницы тега. В файле engine/modules/tags.php или через шаблон tag.tpl измените формирование <title>, включив туда название тега и категорию или название сайта. Например: «{tag} – рецепты с фото | Кулинарный блог».

Убедитесь, что контент страницы содержит ключевые слова тега в заголовке <h1> и в тексте. В начале tag.tpl добавьте динамический заголовок: <h1>>Материалы по тегу {tag}</h1>. Это усилит релевантность страницы.

Для сниппета используйте открытый текст на странице. Первые 150–160 символов из содержимого должны быть информативными, так как Google может подставить их в сниппет вместо отсутствующего description. Разместите краткое введение в начале шаблона тега, автоматически формируемое на основе количества материалов: «Найдено X статей с тегом “{tag}”».

Обязательно добавьте rel=»canonical» на теговые страницы, если один и тот же материал доступен по нескольким URL. Это снизит риск дублирования. Вставьте ссылку канонического адреса через <link rel="canonical" href="{full-link}" /> в tag.tpl.

Отключите индексацию пагинации тегов, добавив в robots.txt строку: Disallow: /tags/*/page/. Это исключит мусорные страницы из индекса и улучшит поведенческие факторы.

Настройте ЧПУ (человеко-понятные урлы) для тегов, если ещё не сделано. URL вида /tags/domashnie-pirogi/ воспринимается лучше, чем /index.php?do=tags&tag=домашние+пироги.

Как избежать ошибок при удалении description в DLE

Как избежать ошибок при удалении description в DLE

Перед изменениями создайте резервную копию шаблона и базы данных. Даже незначительная правка может повлиять на отображение страниц. Используйте встроенные средства резервного копирования в админке DLE или сделайте экспорт через phpMyAdmin и FTP.

Не удаляйте мета-тег description из всех шаблонов без анализа. Проверьте файлы main.tpl, fullstory.tpl, shortstory.tpl и head.tpl. Часто мета-тег находится именно в head.tpl или подключаемом через {include}.

Не редактируйте код напрямую из панели управления, если нет полной уверенности. Лучше используйте офлайн-редактор с подсветкой синтаксиса, чтобы избежать случайного удаления лишних символов или тегов.

После удаления description проверьте корректность загрузки страниц. Используйте браузерные инструменты разработчика (F12), чтобы убедиться в отсутствии ошибок в <head> и валидности HTML-кода.

Проверьте, не влияет ли удаление на SEO-модули или плагины. Некоторые дополнения автоматически вставляют или обрабатывают мета-описания. Их конфликт с изменённым шаблоном может вызвать некорректную генерацию мета-данных или дублирование контента.

Очистите кэш DLE и браузера после изменений. DLE активно использует кэширование, и даже после правки шаблонов вы можете не увидеть результат без полной очистки кэша в админке.

Проверка корректности изменений после удаления description в DLE

Проверка корректности изменений после удаления description в DLE

После удаления мета-тега <meta name="description"> важно убедиться, что изменения не повлияли на структуру и функциональность сайта. Начните с просмотра исходного кода главной и внутренних страниц через инструменты разработчика браузера (F12 → вкладка «Elements»). Убедитесь, что тег действительно отсутствует в секции <head>.

Проверьте кэш браузера и очистите его, чтобы исключить отображение старых версий страниц. Далее воспользуйтесь сервисом Google Search Console:

  • Перейдите в раздел «Проверка URL»
  • Введите адрес страницы и нажмите «Проверить индекс»
  • В блоке «Просмотреть как Google» проверьте, отсутствует ли мета-тег description

Запросите переиндексацию страницы, если изменений нет – обновите шаблон и повторите проверку.

Используйте валидатор W3C (https://validator.w3.org/) для анализа HTML-кода. Введите адрес сайта и проверьте наличие ошибок или предупреждений, связанных с удалением мета-тега.

Для оценки влияния на поисковую выдачу воспользуйтесь следующими инструментами:

  • Ahrefs или Serpstat – анализ фрагментов сниппетов
  • Google SERP Snippet Preview Tool – проверка, как выглядит страница без description

Если description ранее генерировался автоматически через шаблонизатор, убедитесь, что в файлах main.tpl и fullstory.tpl удалены все конструкции вида {description} или PHP-вставки, формирующие мета-описание.

На финальном этапе проведите кросс-браузерное тестирование: откройте сайт в последних версиях Chrome, Firefox и Safari, чтобы убедиться в отсутствии визуальных сбоев.

Вопрос-ответ:

Как полностью отключить вывод мета-описаний (description) для тегов в DLE?

Чтобы убрать description у страниц тегов в DataLife Engine, нужно внести правки в файл `engine/modules/tags.php`. Найдите участок кода, где формируется переменная `$meta_description`, и закомментируйте или удалите строки, отвечающие за её установку. После этого DLE перестанет добавлять автоматическое описание на страницах тегов. Также рекомендуется очистить кэш, чтобы изменения вступили в силу.

Можно ли удалить description только для определённых тегов, а не для всех?

Да, это возможно. Для этого нужно добавить условие в код, формирующий description. Например, вы можете использовать `if` с проверкой на конкретные значения переменной `$tag`. Если тег совпадает с нужным, пропускаем установку описания. Такой подход требует базовых знаний PHP, но позволяет гибко настраивать отображение мета-данных.

Удаление description в тегах повлияет на SEO?

Да, это может сказаться. Description часто используется поисковыми системами как текст сниппета в результатах поиска. Если его не будет, сниппет будет формироваться автоматически, и вы потеряете контроль над его содержанием. Однако если description формируется шаблонно и не несёт смысла, его отсутствие в некоторых случаях даже предпочтительнее.

Где конкретно искать код, отвечающий за мета-описание тегов в DLE?

Обычно описание для страниц с тегами задаётся в файле `engine/modules/tags.php`. Найдите переменные `$meta_description` или `$description`, а также участки с функциями `set_meta()` или аналогичными. Там вы сможете изменить или удалить формирование description. Иногда шаблонный текст также задаётся в языковых файлах или шаблонах — стоит проверить и их.

Нужно ли после удаления description чистить кэш DLE?

Да, нужно. DLE активно использует кэширование, поэтому любые изменения в PHP-файлах могут не отразиться сразу. Очистите кэш через админку или вручную удалите содержимое папки `cache/`, чтобы увидеть результат изменений.

Ссылка на основную публикацию