mvtSeoData

Предназначен для автоматической генерации заголовка, описания, мета-тегов по шаблонам
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Алексей Шумаев
Пакетов
12
Закачек
1 188
Автор дополнения
Пакетов
12
Закачек
1 188
Версия 1.1.13-pl
Дата выпуска 09.08.2023
Загрузки 283
Просмотры 4 619
Внимание, этот компонент требует версию PHP 7.0 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.5 !
Компонент позволяет автоматически генерировать title, pagetitle, description, content с использованием переменных шаблона для товаров и категорий Minishop2.

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

Доступные переменные:


Интерфейс:


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

так и посредством создания задачи в crontab:
#например,  - запускать каждый день в час ночи 
0 1 * * * php ~/core/components/mvtseodata/cron/run.php
Последнее предпочтительнее, если в вашем магазине меняется ассортимент и цены — настройте нужный график обновления для получения актуальных данных.

Существует 2 типа шаблонов: общие и предназначенные для конкретного ресурса.
Компонент сначала ищет предназначенный ресурсу шаблон, если не находит — смотрит общий по типу документа: категория MS2 (msCategory), товар MS2 (msProduct). Для товара доступны все переменные, которые определены для ресурса в fenom, например {$article}.

Получение данных возможно 2 способами:

  1. Установка плейсхолдеров или замена штатных «на лету» (плагин mvtSeoData на событие OnLoadWebDocument)
    Плагин автоматически заменяет стандартные плэйсхолдеры: pagetitle, longtitle, description, content.
    При настройке шаблона обратите внимание на параменр «Приоритет»:
    • ресурс: если соответствующее поле ресурса не пусто, оно не будет заменено шаблоном
    • компонент: соответствующее поле ресурса будет заменено шаблоном
    • компонент дополняет ресурс: поле шаблона дополнит соответствующее поле ресурса
    Если вам не нужна автозамена — вы можете выключить плагин и воспользоваться сниппетом.

  2. Сниппет mvtSeoData
    {set $seodata = '!mvtSeoData' | snippet}
    Предполагает работу с fenom, возвращает массив с ключами: title, pagetitle, description, content, image (можно использовать для тегов типа og:image).
    Если вы используете механизмы расширения и наследования шаблонов, то, запустив сниппет в базовом шаблоне, переменная $seodata будет доступна везде. Соответственно, можно делать, например, так:
    {set $content = 'content' | resource}
    {if $content?}
        {$content}
    {else}
        {if $seodata['content']? }
            {$seodata['content']}
        {/if}
    {/if}

1.1.13-pl

Исправлена ошибка приоритета

1.1.12-pl

Исправление проблемы данных из кэша

1.1.11-pl

Очистка переменных шаблона, если в категории нет товаров.

1.1.10-pl

Добавлена обработка веса. Скорректирована работа события mvtSeoDataIndexOnReceivingProductData

1.1.9-pl

Убран метод cleanse, ломающий разметку в контенте

1.1.8-pl

мелкие правки

1.1.7-pl

добавлено событие mvtSeoDataIndexOnReceivingCategoryData

1.1.6-pl

добавлены опции для перезаписи пустых полей ресурса/компонента

1.1.5-pl

частично решена проблема с отсутствием данных для некэшированного ресурса (баг связан с принципами кэширования ресурса только при первом обращении к нему, проявляется на некоторых сайтах) добавлена обработка опций товаров + производитель

1.1.4-beta

исправлен подсчёт товаров в категориях

1.1.3-beta

исправлено дублирование контента добавлен подсчёт товаров без цены

1.1.2-beta

добавлен приоритет применения общих шаблонов

1.1.1-beta

добавлена настройка включения текстового редактора

1.1.0-beta

изменен принцип замены контента по приоритетам в случае пустого контента ресурса

1.0.10-beta

добавлена настройка дополнительной фильтрации товаров при индексировании: product_indexing_where

1.0.9-beta

Улучшено формирование шаблонов (обработка «"»)

1.0.8-beta

Исправлена ошибка со сбросом приоритетов при редактировании шаблона

1.0.7-beta

В переменные шаблонов добавлено поле longtitle

1.0.6-beta

Добавлена отдельная настройка для приоритета контента

1.0.5-beta

Доступен тип modDocument

1.0.4-beta

Теперь для товаров доступны все переменные ресурса (fenom), например: {$article}, ...

1.0.3-beta

Добавлено событие mvtSeoDataIndexOnReceivingProductData для корерктировки цен при индексировании данных товаров

1.0.2-beta

Добавлено:

  • модификаторы
  • приоритеты
  • обновлён плагин

1.0.1-beta

Оптимизация

1.0.0-beta

Последние обсуждения в сообществе MODX.pro