Новости Joomla

Как оптимизировать сайт под нейросети? С 2023 года нейросети и чат-боты, основанные на больших...

Как оптимизировать сайт под нейросети? С 2023 года нейросети и чат-боты, основанные на больших...

👩‍💻 Как оптимизировать сайт под нейросети? С 2023 года нейросети и чат-боты, основанные на больших языковых моделях (LLM), начали радикально менять ландшафт SEO. Согласно исследованию Sparktoro, уже в 2024 году 58.5% поисковых запросов в США не приводили к переходу на сайты - пользователь получал ответ непосредственно в поиске.И это до внедрения AI ответов. После внедрения Google AI Overviews, а Яндексом блока нейроответа Алисы, ситуация только усугубилась, а среди владельцев инфосайтов началась небольшая паника.Что нужно сделать для AI-ранжирования?Во-первых, SEO-специалистам и маркетологам важно сменить саму парадигму мышления: запрос - позиция - страница. Делая оптимизацию под AI, мы больше не стремимся занимать позицию по конкретному ключу, и не думаем о том, что ранжируется вся страница. Мы думаем об интенте пользователя, и связанных с этим интентом сущностях. Глубоко понимая бизнес и ЦА предугадываем следующие за основным запросы. И представляем свой контент в максимально доступной и структурированной форме, как для пользователя, так и для LLM. В конечном счёте окончательно в прошлое уходят полотна с текстом, а страницы сайта всё больше начинают напоминать запись диалога с Chat GPT, отдельно взятые запросы и идеально структурированные и подтверждённые статистикой ёмкие ответы.Во-вторых, сама ваша страница теперь может быть на 5 странице, по запросу, который набрал пользователь. Но если на ней есть пассаж текста, который решит его проблему, то вы попадаете в блок нейроответа и получаете трафик. Таким образом в корне меняется и пользовательская привычка взаимодействия с контентом, и подходы к его оптимизации. Ключ, частотность, позиция страницы - это теперь скорее просто вектор, дающий возможность оценить результаты продвижения, а не чёткая метрика.➡️ Далее в статье рассказывается:- Файлы llms.txt и llms-full.txt для AIO- Структурированность и логика заголовков (H1–H6)- Дробление контента на автономные части (чанки)- Покрытие Query Fan-Out- Мультимодальный контент- Микроразметка

Schema.org- Атрибут
data-nosnippet- Внешнее продвижение сайта- Картографические сервисы, локальное SEOВ конце статьи дан чек-лист по оптимизации под нейросети.
Читать статьюСпасибо за ссылку участнику нашего сообщества Святославу Волкову (@eminents).#seo #ai

Плагин Поля - WT Yandex Map для Joomla

Плагин Поля - WT Yandex Map для Joomla.Плагин добавляет новый тип пользовательского поля для Joomla 4 - Яндекс.Карты. Он позволяет отображать метку на Яндекс картах в тех расширениях, которые поддерживают пользовательские поля (custom fields) в Joomla 4. Плагин бесплатный.👩‍💻 v.2.1.0. Что нового?- Улучшение UX. При взаимодействии со страницей на мобильных устройствах если карта отображается во всю ширину - она начинает прокручиваться вместо веб-страницы. Во избежание этой ситуации добавлена опция оверлея для карты. Теперь взаимодействие с картой возможно после клика по карте. Оверлей автоматически включается, когда курсор покидает границы контейнера карты и карту можно снова прокручивать.- Геолокация автора. Добавлена опция для поля, позволяющая определять местоположение автора. Таким образом при создании нового, к примеру, материала будет определено местоположение (браузер запросит разрешение) и его координаты будут добавлены в поле.- Joomla 6. Плагин успешно протестирован на Joomla 6Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #yandex #расширения

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

Kto-to3oneT

  • Новичок
  • 9
  • 0 / 0
Гет Параметры и ЧПУ
« : 22.05.2019, 13:12:37 »
Привет всем, подскажите пожалуйста, никак не могу понять как можно реализовать.
Есть фильтр, при выборе некоторых значений в фильтре появляются в адресной строке гет параметры. Собственно вопрос в том, возможно ли настроить так, что бы все гет параметры в URL записывались через слеш?

На данный момент у меня формируется ЧПУ с помощью onBeforeBuildRoute, там все ок. Если вбиваю нужный мне ЧПУ я попадаю в onBeforeParseRoute, там я достаю нужный мне список товаров, но как мне передать этот список в контроллер jshopping?  Все что у меня сейчас получается это попасть в метод onBeforeParseRoute, после чего ошибка - ERR_CONTENT_DECODING_FAILED. Подскажите пожалуйста, куда стоит копать?
*

Kto-to3oneT

  • Новичок
  • 9
  • 0 / 0
Re: Гет Параметры и ЧПУ
« Ответ #1 : 23.05.2019, 12:00:25 »
Может есть у кого-нибудь здравые мысли на этот счет?  !!!???!!!
Буду благодарен.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Гет Параметры и ЧПУ
« Ответ #2 : 23.05.2019, 12:20:26 »
я попадаю в onBeforeParseRoute, там я достаю нужный мне список товаров, но как мне передать этот список в контроллер jshopping?
никак, потому что вы не должны получать список товаров в роутере. в роутере вы должны определить параметры запроса, исходя из которых контролер (модель) получит список товаров
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Kto-to3oneT

  • Новичок
  • 9
  • 0 / 0
Re: Гет Параметры и ЧПУ
« Ответ #3 : 23.05.2019, 12:37:29 »
Я догадывался что я не должен этого делать). Как мне тогда передать параметры в модель или контроллер? Как? У меня параметры приходят, но все что я могу сейчас с ними сделать это вывести их  *ОХ-Х-Х*
А еще я посмотрел как работает чпу для товаров, автор nevigen. Он там, как я понял в onBeforeParseRoute загружает сам товар с помощью $tProduct->load($productID), а потом редиректит.
*

sivers

  • Живу я здесь
  • 2589
  • 359 / 0
Re: Гет Параметры и ЧПУ
« Ответ #4 : 23.05.2019, 12:59:33 »
php-способ:
$_REQUEST['param1'] = $value1;

joomla-способ:
JFactory::getApplication()->input->set('param2', $value2);
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Гет Параметры и ЧПУ
« Ответ #5 : 23.05.2019, 13:02:29 »
Как мне тогда передать параметры в модель или контроллер? Как? У меня параметры приходят, но все что я могу сейчас с ними сделать это вывести их
ну так у вас в onBeforeParseRoute есть переменная $vars, заполняйте же ее нужными ключ-значение, если вам надо внутри роутера подменять логику

JFactory::getApplication()->input->set('param2', $value2);
ну или так можно, да, если надо куда то дальше передать
« Последнее редактирование: 23.05.2019, 13:05:56 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Kto-to3oneT

  • Новичок
  • 9
  • 0 / 0
Re: Гет Параметры и ЧПУ
« Ответ #6 : 23.05.2019, 17:27:23 »
Цитировать
JFactory::getApplication()->input->set('param2', $value2);
попробовал, я выяснил следующее.после того как отрабатывает мой onBeforeParseRoute то jshoppingParseRoute не может войти ни в одно условие и возвращает JError::raiseError(404, _JSHOP_PAGE_NOT_FOUND);
И ошибка по прежнему вываливается ERR_CONTENT_DECODING_FAILED. Почему она кстати, а не 404?
Я пробовал затыкивать $vars - гет параметрами, пробовал туда вкидывать $vars['controller'] = "products" и $vars['view'] = "products" но проблема по прежнему не решается.
В чем в принципе может быть моя ошибка? Возможно мне стоит попробовать в $vars засовывать иные параметры? Должны ли там присутствовать мои гет параметры?
Причем, я отследил движуху, когда я вхожу в каталог, я вижу что в jshoppingParseRoute вообще не заходит(без гет параметров если) :o
Вероятно из за того, что это корневой пункт меню. но если я дописываю параметры гет через слеш, то заходит в jshoppingParseRoute.

*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Гет Параметры и ЧПУ
« Ответ #7 : 23.05.2019, 18:34:23 »
В чем в принципе может быть моя ошибка?
трудно сказать без понимания что вы пытаетесь сделать

Возможно мне стоит попробовать в $vars засовывать иные параметры? Должны ли там присутствовать мои гет параметры?
если они нужны роутеру, и от них зависит логика роутера - то да

когда я вхожу в каталог, я вижу что в jshoppingParseRoute вообще не заходит
когда URL соответствует пункту меню, то отработает меню, а до роутер компонента дело даже не дойдет. что логично, зачем туда передавать управление, если по меню и так понятно, что это и какие параметры

если я дописываю параметры гет через слеш, то заходит в jshoppingParseRoute
потому что по начальной части URL роутер Joomla определяет, какой это пункт меню, определяет что этому пункту меню соответствует компонент ЖШ, но поскольку URL не полностью соответствует пункту меню, то он передает дальнейший разбор URL внутрь этого компонента, его роутеру
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Kto-to3oneT

  • Новичок
  • 9
  • 0 / 0
Re: Гет Параметры и ЧПУ
« Ответ #8 : 23.05.2019, 20:24:06 »
Цитировать
трудно сказать без понимания что вы пытаетесь сделать
Ну, смотрите, есть страница каталога. В ней есть фильтр. Отмечая фильтр, в URL записываются гет параметры. Типа вот таких ?order=40&limit=40&extra_fields=200..
Мне же нужно из этой строчки сделать такую 40/40/200 - грубо говоря
Я не совсем понимаю какой алгоритм моих действий должен быть.
первое что я сделал это записал в onAfterBuildRoute примерно следующее
Код
if(isset($query['order']){
     $segments[] = $query['order'];
      unset($query['order']);
}
if(isset($query['limit]){
      $segments[] = $query['limit'];
      unset($query['limit']);
}
if(isset($query['extra_fields]){
      $segments[] = $query['extra_fields'];
      unset($query['extra_fields']);
}
        ...
Теперь при все гет параметры с помощью JRoute::_("index.php?order=40&limit=40&extra_fields=300") записываются так 40/40/200, верно же?
Что же по логике вещей мне нужно записать в onBeforeParseRoute?
Так же отмечу, что $menuItem->query['view'] = "products"
$menuItem->route = 'catalog', link = index.php?option=com_jshopping&view=products.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Гет Параметры и ЧПУ
« Ответ #9 : 23.05.2019, 20:55:32 »
Что же по логике вещей мне нужно записать в onBeforeParseRoute?
вам нужно из этой строки 40/40/200 получить обратно order=40&limit=40&extra_fields=200 и записать их в массив $vars в виде пар $key=>$value, а из $segments эти сегменты 40/40/200 удалить
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Kto-to3oneT

  • Новичок
  • 9
  • 0 / 0
Re: Гет Параметры и ЧПУ
« Ответ #10 : 24.05.2019, 12:31:04 »
Цитировать
вам нужно из этой строки 40/40/200 получить обратно order=40&limit=40&extra_fields=200 и записать их в массив $vars в виде пар $key=>$value, а из $segments эти сегменты 40/40/200 удалить
Благодарю! Теперь я кажется сдвинулся с мертвой точки. Я сделал как вы сказали, но теперь я опять воткнулся в стенку)
1) я добавил в onBeforeParseRoute
Код
$vars['order'] = $segments[0];
$vars['view'] = 'products';
$vars['controller'] = 'products';
...
unset($segments[0]);
...
Что бы jshopping открывал мне страницу "каталог" с гетом. Но в этом случае пропадают мои гет параметры. Я перехожу по ссылке, а он мне тупо открывает site/catalog. Вместо site/catalog/40 с нужным мне набором товаров.
Если же я убираю из роута вью и котроллер, то открывается непонятно что, товаров нет, просто корневой путь категорий которые не имеют отношения к этой странице, видимо из за того, что не отрабатывает ни один контроллер.

Так же я попробовал сделать так
JFactory::getApplication()->redirect(SEFLink("index.php?order={$vars['order']}", 0));
или так
JFactory::getApplication()->redirect(SEFLink("index.php?option=com_jshopping&view=products&order={$vars['order']}", 0));
но эти строки приводят к бесконечному редиректу, что в принципе логично.

А подобная строка JFactory::getApplication()->input->set('order', $vars['order']); не помогает, ведь происходит перезагрузка странице.

Как можно выкрутиться из ситуации?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Гет Параметры и ЧПУ
« Ответ #11 : 24.05.2019, 12:37:51 »
Но в этом случае пропадают мои гет параметры. Я перехожу по ссылке, а он мне тупо открывает site/catalog
хм, такого не должно быть. unset в роутере никак не влияет на саму адресную строку. это у вас видимо какой то редирект срабатывает, дополнительно что то установлено видимо. посмотрите в консоли, наверняка есть редирект
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Kto-to3oneT

  • Новичок
  • 9
  • 0 / 0
Re: Гет Параметры и ЧПУ
« Ответ #12 : 27.05.2019, 18:24:55 »
Цитировать
хм, такого не должно быть. unset в роутере никак не влияет на саму адресную строку. это у вас видимо какой то редирект срабатывает, дополнительно что то установлено видимо. посмотрите в консоли, наверняка есть редирект
спасибо за помощь! Действительно есть редирект который портил. А так без него действительно все работает нормально. Благодарю)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться