mvtSeoData

Предназначен для автоматической генерации заголовка, описания, мета-тегов по шаблонам
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Алексей Шумаев
Пакетов
12
Закачек
1 595
Автор дополнения
Пакетов
12
Закачек
1 595
Версия 1.1.14-pl
Дата выпуска 17.06.2024
Загрузки 366
Просмотры 6 970
Внимание, этот компонент несовместим с MODX 3.
Компонент позволяет автоматически генерировать 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.14-pl

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

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