mvtSeoData
Позволяет автоматически генерировать longtitle, pagetitle, description, content с использованием переменных шаблона для товаров и категорий Minishop2. Бесплатно.

Например (для категории Minishop2):
title

Интерфейс:

Существует 2 типа шаблонов: общие и предназначенные для конкретного ресурса.
Компонент сначала ищет предназначенный ресурсу шаблон, если не находит — смотрит общий по типу документа: категория MS2 (msCategory), товар MS2 (msProduct).
Можно также сделать отдельные шаблоны для разных категорий с учётом вложенности.
Или для всех товаров определённой категории.
Это позволяет точечно отрабатывать каждый раздел каталога:

Переменные для Категорий MS2 собираются компонентом для каждой категории в результате процесса предварительной «индексации», чтобы не создавать лишней нагрузки на сайт в процессе работы.
Сформировать индекс можно как из панели управления:

так и посредством создания задачи в crontab:
Получение данных возможно 2 способами:
— пока не умеет склонять, получается иногда так: «2 наименований».
Особого значения не имеет вроде.
Остальные недостатки ищутся…
Обновлено 07.07.20: теперь для шаблона товара доступны все переменные, которые определены для ресурса в fenom, например {$article}, {$size},…
Modstore

Например (для категории Minishop2):
title
Чайники купить в интернет–магазине какой-то-магазин.рф | Страница 2description
Купить недорого Чайники по цене от 350 руб. до 3500 руб. В наличии 48 наименований. Доставка по всей России. ☎ +7-800-500-XXXX | Страница 2content
Чайники Мега от известного производителя, представлены в интернет-магазине «какой-то-магазин.рф» в разделе: Электрические чайники. Самая бюджетная цена на Чаник малый простой — 80 руб. Самая высокая на Чайник большой волшебный — 15 850 руб. В наличии на складе более 53 наименований чайников различного исполнения и характеристик.Доступные переменные:

Интерфейс:

Существует 2 типа шаблонов: общие и предназначенные для конкретного ресурса.
Компонент сначала ищет предназначенный ресурсу шаблон, если не находит — смотрит общий по типу документа: категория MS2 (msCategory), товар MS2 (msProduct).
Можно также сделать отдельные шаблоны для разных категорий с учётом вложенности.
Или для всех товаров определённой категории.
Это позволяет точечно отрабатывать каждый раздел каталога:

Переменные для Категорий MS2 собираются компонентом для каждой категории в результате процесса предварительной «индексации», чтобы не создавать лишней нагрузки на сайт в процессе работы.
Сформировать индекс можно как из панели управления:

так и посредством создания задачи в crontab:
#например, - запускать каждый день в час ночи
0 1 * * * php ~/core/components/mvtseodata/cron/run.phpПоследнее предпочтительнее, если в вашем магазине меняется ассортимент и цены — настройте нужный график обновления для получения актуальных данных.Получение данных возможно 2 способами:
- Установка плейсхолдеров или замена штатных «на лету» (плагин mvtSeoData на событие OnLoadWebDocument)
Плагин автоматически заменяет стандартные плэйсхолдеры: pagetitle, longtitle, description, content.
При настройке шаблона обратите внимание на параменр «Приоритет»:
- ресурс: если соответствующее поле ресурса не пусто, оно не будет заменено шаблоном
- компонент: соответствующее поле ресурса будет заменено шаблоном
- компонент дополняет ресурс: поле шаблона дополнит соответствующее поле ресурса
- Сниппет mvtSeoData
Предполагает работу с fenom, возвращает массив с ключами: longtitle, pagetitle, description, content, image (можно использовать для тегов типа og:image).{set $seodata = '!mvtSeoData' | snippet}
Если вы используете механизмы расширения и наследования шаблонов, то, запустив сниппет в базовом шаблоне, переменная $seodata будет доступна везде. Соответственно, можно делать, например, так:
{set $content = 'content' | resource} {if $content?} {$content} {else} {if $seodata['content']? } {$seodata['content']} {/if} {/if}
— пока не умеет склонять, получается иногда так: «2 наименований».
Особого значения не имеет вроде.
Остальные недостатки ищутся…
Обновлено 07.07.20: теперь для шаблона товара доступны все переменные, которые определены для ресурса в fenom, например {$article}, {$size},…
Modstore
Комментарии: 75
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
— В общих шаблонах сейчас можно делать выборку только по ресурсу-родителю, было бы круто если бы можно было ещё и по шаблону выборку делать.
— Возможность добавлять свои переменные в шаблоны (Родные допполя miniShop2 и tv-поля)
— Склонение слов в шаблонах (через модификатор было бы вообще круто)
По TV нужно подумать. Остальное в списке.
Также планируется возможность работы с простым ресурсом (modDocument) — оказалось нужным.
Поддерживается. Я забыл обновить компонент, сейчас залил новую версию.
В админке обновите кэш браузера.
Что то делаю не верно или это так задумано?
Если возможно, отправьте доступ в личку, вечером посмотрю.
если есть возможность — скиньте в личку доступ к своему сайту.
А в описании возможно выводить longtitle? к примеру, у меня заполнен longtitle, и из него хочу сформировать шаблон для description:
⭐ {longtitle} ⭐ купить в интернет-магазине ✅ «My shop» ✅
но longtitle не подставляется.
По той логике, которая сейчас заложена в компонент, longtitle используется для , соответственно для генерации я его не ставил. Но сделать можно, попробую сегодня/завтра обновить версию.
Отпишусь сюда.
Заранее спасибо
Так и задумано, т.к. исторически у нас СЕОшники используют longtitle как заголовок страницы, а pagetitle — как h1.
Могу на вашем сайте настроить и обновить версию. Пишите в личку.
1. Это будет долго
2. Не факт, что я эмулирую именно вашу ситуацию.
Т. е. вероятна ситуация, когда время потрачу, а задачу не решу.
Вы можете сделать клон и дать доступ к нему.
У меня везде нормально.
На сайте: modstore.pro/packages/other/mvtseodata
Пакет: prntscr.com/vimlyh
У тебя проблема с подключением к modstore или что-то ещё, наверное.
на сайте та тоже открывает
Начните ввод в поле: prntscr.com/10vf694
Если у вас 30000 ресурсов — зачем их все выводить? )
Подскажите, пожалуйста, как вывести именно количество товаров в данной категории (включая товар без указаной стоимости, например — под заказ).
Прошу проверить и отписаться )
Проблема возникает, если в категории выводятся товары из другой категории. Реальный пример — в основной категории (в которой идет подсчет компонентом) находятся 7 товаров + с другой категории отображается — 3, таким образом всего — 10 (mFilter2 тоже подчитывает — 10). А вот компонент в этой ситуации выводит — 13
Подскажите, пожалуйста, это штатная работа компонента или я что-то делаю не так (в шаблоне товара проверка работает)?
Если в поле компонента, то там нет ни фенома, ни ресурса.
Не думаю, что это компонент.
Феном не работает, но вполне рабочий
Почему в таком случае не срабатывает феном пока сказать не могу, надо код смотреть )
Видимо, есть ошибка в подсчёте количества, на крупных сайтах этого можно и не заметить.
Если есть возможность дать доступ к админке — я посмотрю твой пример, поправлю.
Лог пустой. Возможно, баг какой то?
Не исключено. Напишите через поддержку с указанием доступа к админке, я проверю (к сожалению, оперативно не получится — в течение нескольких дней).
Но при этом поля longtitle и descriprion в ресурсе пустые
Если у ресурса есть заполненные поля — берёт информацию оттуда.
Соответственно, до шаблона уже не доходит.
У нас на нескольких сайтах вроде всё работает.
Забыл, оказывается, залить последнее обновление )
И в шаблоне заголовка и в SEO title
Скрин: disk.yandex.ru/i/D_2AYTTyoWd61g
1. В чанке вывод meta-заголовков такой:
2. Настройки в товаре:
3. Настройки компонента
В итоге meta-description пустой, хотя должно быть выведено «3333»:
Что не так, где копать??
И вопрос про Приоритет: выпадающий список «Приоритет данных» понятно, а рядом поле «Приоритет» с числовым значением на что влияет? Не увидел нигде информации об этом… Благодарю за ответ!
Постараюсь разобраться в течение нескольких дней.
В title, description и H1 (pagetitle) добавить ". Страница 2" и т.п.
Я подозреваю что для этого в компоненте предусмотрено поле «Шаблон номера страницы», но не понятно как этим пользоваться, что либо туда ввожу, не выводится.
Скрин: disk.yandex.ru/d/CnJbzwj0WvNesg
Если у Вас не работает и точно всё верно сделано, пришлите доступ к админке в личку, посмотрю.
Есть только нюанс — работать будет при наличии GET-переменной page, т.е. при навигации через ajax работать не будет и не должно. Т.к. это для роботов, которые переходят по конкретному урлу с номером странице, то всё в порядке.
Напишу в личку
Видимо потому что у ресурса pagetitle заполнен, что логично.
Как выкрутиться из этой ситуации? Что бы у ресурса был приоритет и в тоже время шаблон {page} можно было добавить к pagetitle ресурса.
Напишите в личку: временный доступ к админке + ссылку на нужный ресурс, придумаю что-нибудь.