Новости Joomla

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Компонент Joomla 6: Генератор LLMs.txt.

Ещё один генератор ИИ-файлов llms.txt и llms-full.txt.

Основные особенности/возможности компонента:

  • Генерация по стандарту: Автоматическое создание файла-визитки llms.txt и расширенной версии llms-full.txt с аннотированным списком материалов.
  • Интеллектуальная работа с контентом: Компонент использует мета-описания (Meta Description) из статей и пунктов меню, превращая SEO-настройки сайта в качественный контекст для нейросетей.
  • Просмотреть результат генерации файлов можно сразу в рабочей области компонента. После внесения корректив (через Настройки компонента. При отладке лучше открыть три вкладки в браузере: Настройка — Геренация/Превью — Список Материалов/Категории/Меню.) — проводим перегенерацию, смотрим результат до полной «победы».
  • Автоматизация и безопасность: Синхронизация с sitemap.xml, группировка по категориям и автоматическое создание резервных копий (.bak) при каждой генерации.
  • Гибкое управление: Возможность исключения определенных категорий и/или статей и/или пунктов меню, а также простая настройка через стандартную админпанель Joomla.
  • Подробное руководство/справка: Пошаговая инструкция для пользователя в Настройках компонента для редакторов с базовым знанием администрирования Joomla.

👉 Важно учесть.
1️⃣ Компонент Генератор LLMs.txt изначально составляет базовый список ссылок на основе sitemap.xml и сверяется с ним на предмет: запрета индексации url в robots.txt, тегов noinex/nofollow. Это экономит время на проверку «закрыть от индексации», поскольку компонент генерации Sitemap.xml уже реализовал эту задачу. Посему, формирование ссылок для ИИ имеет комплексный подход, составление грамотного/валидного/релевантного sitemap.xml никто не отменял.

2️⃣ Тексты-описания ссылок формируются из Meta Description com_content (только компонент Материалы) и выбранных пользователем Меню сайта. Важно, чтобы Meta Description были уникальными и релевантными, соответствовали базовому seo. Составленные «на отшибись» Description для ИИ — «не катит» (впрочем, для поисковых систем они тоже «не канали»).

Разработчик - участник нашего сообщества Александр Кузнецов (@newvksan).

Страница расширения

@joomlafeed

#joomla #ии #ai

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

👩‍💻 WT LLMs для Joomla: llms.txt, llms.json для AI-агентов.

Это Joomla-компонент для публикации AI-ready карты сайта и автоматической генерации файлов llms.txt, llms-full.txt и llms.json по концепции llmstxt.org.  Также о концепции llms.txt говорит Google в своей справке Lighthouse. Решение помогает LLM-моделям, AI-агентам, GEO/AI SEO-процессам и внутренним автоматизациям получать структурированные данные о сайте без ручной сборки JSON и Markdown.

С помощью WT LLMs можно:
- создать структурированное описание сайта для AI-агентов;
- управлять профилем сайта, картой интентов и каноническими страницами для этих интентов из админки Joomla;
- генерировать llms.txt и llms.json;
- использовать REST API для автоматического заполнения данных;
- отдавать публичную schema-инструкцию для AI-агентов;

В комплект компонента входит плагин markdown-версии страниц Joomla. Системный плагин Joomla, который добавляет альтернативное Markdown-представление страниц сайта. Он позволяет отдавать содержимое страницы в более чистом текстовом формате, удобном для AI-агентов, LLM, поисковых систем и технических интеграций.
Плагин добавляет в ссылки на AI-файлы.

Пакет подходит для сайтов на Joomla 5+, которым важно сделать контент понятнее для LLM, AI-поиска, ассистентов и будущих систем машинного чтения.

Видео:
- ВК Видео
- RuTube
- YouTube

Ссылки:
Страница расширения
GitHub

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 10802 Просмотров

В отличие от остальных поисковиков rambler в поиске на сайт http://zdobr.ru выдает бред типа:
ЗДОРОВЫЙ ОБРАЗ ЖИЗНИ
Навигация Главная Карта сайта Здоровый образ жизни Новости здорового образа жизни Контакты Форум Ссылки Поиск Служебный вход Главная arrow Поиск Поиск по...

На вопрос, как исправить? их техподдержка выдала:
вы можете закрыть кнопки навигации при помощи
<NOINDEX></NOINDEX>.
С доступным материалом (типа названия клонки "навигация", иформеров и т.п.), все понятно. Но как закрыть кнопки скриптов: контакты, форум и т.д.? Подскажите, пожалуйста.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
поставь <noindex> </noindex> в шаблоне вокруг области left, и вся менюха будет игнорироваться Яндексом

Это первое, что пришло мне в голову, но как тогда он будет находить другие страницы сайта?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
ну вариантов несколько: или на странице должны быть более релевантные заголовку и ключевым блоки текста или в тексте добавлять ссылки на внутренние разделы сайта

А если пункты разбить на два главных меню и одно закрыть, это делается и если да, то как?
« Последнее редактирование: 23.06.2006, 13:13:14 от zdobr »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
просто сделай 2 области для модулей одну под другой и 2 меню... и одну область заверни в noindex

именно так я сейчас и делал, все получилось, спасибо.

В конце-концов все-таки сработала вставка указанной строки, но только после того как я начал хак с главного шаблона. В чем фишка не знаю. smartу как всегда - спасибо!!!
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Хммм м-дяя делаа  :( Хотела выйти на Sape, но у меня 27 ссылок с главной на свои поддомены.
Они мне нужны, но для людей, а не для поисковиков. Раскручивать буду сайт, потому что кто им заинтересуется, тот на поддомены точно зайдет.

Ссылки по большей части в mainmenu, topmenu (которое у меня внизу) ну и кое-где еще, но это можно руками.

Если я закрою эти два меню  :-X это ж у меня вся навигация к черту.
Можно как-то закрыть именно отдельные ссылки в меню?

Может в robot.txt можно как-то прописать, чтобы не ходил с домена на поддомены (это всего 2 адреса)
Но как это правильно сделать?

Решила выносом внешних в др.модули.
Как говорится "если внешних немного за тридцать..."  ;D
« Последнее редактирование: 14.08.2008, 06:14:23 от newleax »
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
поставь <noindex> </noindex> в шаблоне вокруг области left, и вся менюха будет игнорироваться Яндексом

а это в каком файле шаблона делается?

и если можно пример выполнения!
если в индекс пхп, то вот он:

<head>
<?php mosShowHead(); ?>
<?php if ( $my->id ) {initEditor();} ?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />

<?php
$myway = $GLOBALS['mosConfig_live_site']."/templates/".$mainframe->getTemplate();
require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/splitcssmenu.php");
echo "<link rel=\"stylesheet\" href=\"$myway/css/template_css.css\" type=\"text/css\"/>" ;
echo "<link rel=\"shortcut icon\" href=\"$myway/favicon.ico\" />" ;?>

</head>

<body id="body">

<div id="topbg">
<div id="header">

<div  id="banner">
<?php if (mosCountModules('banner')) { ?>
<?php mosLoadModules ( 'banner', -1 ); ?>
<?php } ?>
</div>

</div>
</div>

<div align="right" id="tophormenu"><?php echo  $mycssONLY_PRI_menu ?></div>
               
                  <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"  id="centertb">
                  <tr>
                 
<?php if (mosCountModules('left')) { ?>
                  <td  valign="top" class="leftcol">
                  <div>
                  <?php mosLoadModules ( 'left',-3 ); ?>
                  </div>
                  </td>         
<?php } ?>

             <td valign="top"  width="100%" id="contenttb">
             <table width="100%"  border="0" cellspacing="0" cellpadding="0">

                <tr>
                <td  colspan="3" class="pw" ><?php mosPathWay(); ?></td>
                </tr>

<?php if (mosCountModules('top')) { ?>             
                        <tr valign="top" >
                        <td colspan="3" align="center" class="contentmod">
                        <div>
                        <?php mosLoadModules ( 'top'); ?>
                        </div>
                        </td>
                        </tr>
                        <tr><td colspan="3"></td></tr>
<?php } ?>


                                          <?php
                  
                     if (mosCountModules( "user1" )>0 && mosCountModules( "user2" )>0){
                     $modtopwidth = 50;
                     }

                                          else if (mosCountModules( "user1","user2" )) {
                     $modtopwidth = 100;
                     }

                     ?>


         
<?php if (mosCountModules( "user1" )>0 || mosCountModules( "user2" )>0) { ?>
 <tr>
<?php if (mosCountModules('user1')) { ?>
                        <td valign="top" class="contentmod" width="<?php echo $modtopwidth; ?>%" >
                        <div>
                        <?php mosLoadModules ( 'user1' ); ?>
                        </div>
                        </td>
<?php } ?>

<?php if (mosCountModules( "user1" )>0 && mosCountModules( "user2" )>0) { ?>

                       <td><div class="mod"></div></td>
<?php } ?>

<?php if (mosCountModules('user2')) { ?>
                    <td valign="top" class="contentmod" width="<?php echo $modtopwidth; ?>%" >
                    <div>
                    <?php mosLoadModules ( 'user2' ); ?>
                    </div></td>
<?php } ?>
        </tr>
                   
                   <tr><td colspan="3"></td></tr>
<?php } ?>
               

          <tr align="left" valign="top">
                      <td colspan="3" style="padding: 5px 0;">
                      <div class="main">
                      <?php mosMainBody(); ?>
                      </div>
                      </td>
          </tr>
         
<?php if (mosCountModules('bottom')) { ?>
<tr>
                      <td colspan="3" valign="top" style="padding-top:10px;text-align: left;" class="contentmod">

                      <div>
                      <?php mosLoadModules ( 'bottom' ); ?>
                      </div>
                      </td>
                      </tr>
<?php } ?>

                      </table>
                      </td>

<?php if (mosCountModules('right')) { ?>                     
                      <td valign="top" class="rightcol">
                      <div>
                      <?php mosLoadModules ( 'right',-3 ); ?>
                      </div>
                      </td>
<?php } ?>

         </tr>
</table>
       
                <div class="foot">
                <div class="footer_left">

<?php if (mosCountModules('user3')) { ?>
<?php mosLoadModules ( 'user3',-1 ); ?>
<?php } ?>
<br />

<p>
<?php include_once ($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/footer.inc");?><br />

</p>
</p>           
                <div class="footer_right"></div>
                </div>
               

         
</body>
</html>
« Последнее редактирование: 27.03.2009, 16:04:23 от tysson »
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
tysson вам нужно закрыть всю ПОЗИЦИЮ модуля. Гляньте в какой позиции у вас этот модуль и по этому слову ориентируйтесь в индексе.

Проблема в том, что закрыть позицию с модулем, т.е. несколько ссылок сразу, от Яндекса возможно (т.е. для сапы сойдет), а вот Гуглу надо закрывать каждую ссылку отдельно. Т.е. через индекс этого не сделать и Гугл так и будет видеть ваши ссылки.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
если используется jquery, то можно с его помощью, через a[@href^="http:// либо сравнивать адрес в ссылке с адресом сайта и применять обертку элемента. Если нужно закрывать ЛЮБЫЕ внешние ссылки - то пойдет :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Создал отдельную тему для себя : http://joomlaforum.ru/index.php/topic,60086.new.html#new
« Последнее редактирование: 28.03.2009, 17:16:31 от tysson »
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Цитировать
отдельную тему для себя
А тут "отдельная тема для кого?  :laugh:

Цитировать
применять обертку элемента
звучит красиво)

На самом деле, я не думаю, что так уж стоит закрывать что-то от Гугла  ::) хотя могу и ошибаться.
Лишний код опять же на сайте... я просто хотела сказать, что от Яши закроет, от Гоши нет. Мало ли, вдруг человеку важно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться