joomline / jlsitemap Goto Github PK
View Code? Open in Web Editor NEWJL Sitemap - Component sitemap for Joomla
Home Page: https://joomline.ru/rasshirenija/komponenty/jlsitemap.html
License: GNU General Public License v3.0
JL Sitemap - Component sitemap for Joomla
Home Page: https://joomline.ru/rasshirenija/komponenty/jlsitemap.html
License: GNU General Public License v3.0
При первой установке (и вообще) нужно проверять на наличие чужого файла sitemap.xml.
Клиент его мог создать сам или с помощью какого-то сервиса. Лучше проверять наличие такого файла и предупреждать в момент генерации (а так же на кнопке карты сайта, там где выводится дата создания карты), что имеется чужой файл.
Проверять можно либо по дате генерации (сохранять у себя дату в базе или параметрах), либо по контрольной сумме. Это уже детали.
После обновления осталась старая фронтальная модель generation
ru-RU.plg_system_jlsitemap_cron.ini
PLG_SYSTEM_JLSITEMAP_CRON_PARAMS_CLIENT_MODE = "Заускать"
PLG_SYSTEM_JLSITEMAP_CRON_PARAMS_CLIENT_MODE_ADMIN = "Адинка"
Для того, чтобы люди понимали где можно включить материалы и другие типы адресов в карту сайта, предлагаю добавить следующий текст после трех информационных строк о генерации карты:
Включение в карту сайта ссылок каждого компонента регулируется плагинами. Для того чтобы включить ссылки на материалвы в карту сайта перейдите в раздел ПЛАГИНЫ и включите нужный вам плагин.
Добавить атрибут lastmod в Материалы и категории.
Лучше всего будет поменять местами категории и статьи. И в цикле формирования статей собрать еще один массив именно с датами
Нужен ли CLI для JL Sitemap.
Если наберется достаточно людей которым это нужно, можно будет попробовать сделать что-то.
Это предложение от Вио.
Общественность требует Hikashop
После установки, нажимаю кнопку Generation, и вываливается ошибка 500. При запуске генерации по ссылке из раздела "Cron" выдается сообщение:
"Exception: Не удалось сгенерировать карту сайта: Error decoding JSON data: Syntax error"
Версия Joomla 3.9.12, PHP 7.3.8, JL Sitemap 1.7.0
PHP max_execution_time = 60, memory_limit = 128 Мб
количество материалов на сайте ~300 шт
сервер VPS (не shared)
После первой генерации карты сайта из админки не узнает ее и пишет - неизвестная карта.
Предлагаю добавить плагин поддержки ZOO CCK.
Помогу с тестированием.
Добавить опцию которая бы позволила добавлять в карту только ссылки без get
параметров.
Просто чек на ?
в url
Просят изменять название карты сайта для защиты от ботов, хотя я лично не вижу в этом практического смысла, но мало ли.
Собсвенно сабж
Английский версия сайта правильная ссылка будет: https://joomline.net/forum.html
Карта сайта генерирует вот такую ссылку: https://joomline.net/en/forum.html
Для всяких странных желаний, которые могут придумать сеошники я бы предусмотрел такую возможность:
Запустить обработку регулярного выражения, которое задает пользователь с заменой найденной строки на указанную им.
Это универсальное решение думаю подойдет всем.
Знакомые передали такой фидбек.
У одного из клиентов карта сайта однажды удалилась во время обновления по сron. Есть предположение, что скрипт сначала удаляет карту, а потом создаёт новую - стандартная логика. Но у нас обновление привязано к выходу статей и новостей и мы хотим карту сайта обновлять вскоре после их публикации. То есть обновление происходит в пиковые нагрузки на сервере, возможно с этим связано, что карта однажды не создалась.
Реально ли поправить логику работы скрипта, чтобы карта не удалялась до появления новой? Добавить перезапись файла в конец работы скрипта, чтобы если он не доработал, то на сайте карта осталась.
I installed JLSitemap last night and got this issue with cron plugin. I came here and updated to latest release but it is not solved.
My site is: https://mysite.com/
Joomla 3.9.15 is in a sub directory: https://mysite.com/cms
Standart SEO is anabled
The link on Plugins: System - JLSitemap Cron is shown as:
https://mysite.com/cms/cms/component/ajax?plugin=jlsitemap_cron&group=system&format=raw
I found the problem though entries in Redirects component. I had enabled all options in the plugin.
The entries in Redirects are like:
Referring Page:
https://mysite.com/cms/administrator/index.php?option=com_redirect&view=links
Expired URL:
administrator/cms/cms/component/ajax?plugin=jlsitemap_cron&group=system&format=json
I'm not sure if this is related to my web site but an extra "cms/" is added.
Добавить плагин для com_tags
Тестирование новой версии:
https://www.38i.ru/sitemap_1.xml
https://www.38i.ru/sitemap_2.xml
Ищу ссылку
https://www.38i.ru/auto/1263-1263
Она присутствует во всех файлах.
При выключенной мультиязычности. Пункты меню так и остаются home и как следствие не попадают под фильтры.
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://my.ukrsibbank.com/ua/personal/</loc>
<xhtml:link rel="alternate" hreflang="uk-ua" href="https://my.ukrsibbank.com/ua/personal/" />
<xhtml:link rel="alternate" hreflang="ru-ua" href="https://my.ukrsibbank.com/ru/personal/" />
<xhtml:link rel="alternate" hreflang="en" href="https://my.ukrsibbank.com/en/personal/" />
</url>
<url>
<loc>href="https://my.ukrsibbank.com/ru/personal/</loc>
<xhtml:link rel="alternate" hreflang="ru-ua" href="https://my.ukrsibbank.com/ru/personal/" />
<xhtml:link rel="alternate" hreflang="uk-ua" href="https://my.ukrsibbank.com/ua/personal/" />
<xhtml:link rel="alternate" hreflang="en" href="https://my.ukrsibbank.com/en/personal/" />
</url>
<url>
<loc>https://my.ukrsibbank.com/en/personal/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://my.ukrsibbank.com/en/personal/" />
<xhtml:link rel="alternate" hreflang="uk-ua" href="https://my.ukrsibbank.com/ua/personal/" />
<xhtml:link rel="alternate" hreflang="ru-ua" href="https://my.ukrsibbank.com/ru/personal/" />
</url>
</urlset>
Originally posted by @CB9TOIIIA in #3 (comment)
В компоненте нужно предусмотреть где-то вывод адреса для вызова задачи cron для генерации карты сайта. Чтобы человек мог просто скопировать адрес и вставить его в cron.
в стоп-словах срабатывает знак вопроса, а вот слово login фильтр пропускает.
не зависит от позиции, если сначала забить login а в новой строке - вопрос, то отфильтруются только строки с вопросом.
всех уволить! :D
Ориентировочный вариант от @progreccor
Генерация карты сайта завершена. Всего было 10 ссылок
Исключено: 4 ( в соответствии с правилами фильтрации (ссылка))
В итоге карта сайта состоит из 6 адресов
Сейчас по ссылкой короткая строка с очевидным текстом "Ссылка для планировщика".
Возможно стоит добавить туда более подробную инструкцию?
К примеру. Я могу дергать файл и вставлять код с него туда. или iframe можно.
Добавить плагин для com_contact
Добавить тригеры для плагинов
Добавить возможность задавать приоритетность и частоты изменений в каждом итеме
Добавить возможность сортировки массива по различным параметрам.
Мне кажется, что было бы целесообразно сохранять в логах исключенные из карты сайта ссылки для анализа построения карты сайта.
При генерации нужна информация, которая будет выводить количество исключенных ссылок.
В файле Sitemap или файле индекса Sitemap неправильно указано пространство имен. Ожидалось: http://www.w3.org/1999/xhtml. Обнаружено: xhtml.
Сделать стиль для xml карты сайта с alternate
Суть в чем, мы можем сделать плагины для действительно популярных расширений, но у нас есть целый вагон расширений, которые не очень популярны, но для них сделаны плагины XMAP, и если мы вдруг сделаем совместимость, то мы резко охватим почти все расширения Joomla.
всем кривет!
подумлось тут, что не плохо было бы иметь возможность лигитимно вклинивать свой блок со ссылками в карту через текстереа или просто файл.
это я сейчас изващаюсь с мультисайтовостью через языки. типа, можно легко делать виртуальные клоны с выборочным включением уникальных блоков по городам без создания миллиона меню, но тогда даже на главные подпапки ссылок не будет.
вот их я и хочу вручную прописать, чтоб инклудились.
<url><loc>http://j39/tumen/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url>
Можно будет сделать уведомления о завершении, расширяемые за счет плагинов.
Базово сделать на email, а дальше кто как захочет.
В перспективе строить HTML карту сайта.
Сбрасывает дату после сохранения настроек плагина.
Добавить настройки компонента textarea, которая будет позволять фильтровать карту сайта по содержанию в ссылке значение фильтра.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.