Описание функции
Те же native SEO-поля и та же вкладка, что в #790 / #792 для товара и категории, на обычных ресурсах MODX (modDocument и другие class_key). Одна таблица ms3_resource_seo по resource_id, один приоритет native → TV-карта → поля ресурса, один публичный блок seo.
Проблема, которую решает
#790 закрывает «три места» только для каталога. На остальных страницах сайта менеджер по-прежнему правит longtitle, TV и системные настройки. Получается два контура SEO: магазин и всё остальное. Это усложняет инструкцию для контента и выглядит как «полу-SEO на полу-магазин».
Предлагаемое решение
- Открыть
ms3_resource_seo и вкладку менеджера для любого ресурса, не только msProduct / msCategory.
- Публичный SEO-блок (
include_seo) отдавать и для обычных страниц, если появится Web API get/list ресурса. Для Fenom-витрины — явный opt-in, чтобы не пересечься с SeoSuite / SeoPro / SeoData.
- Приоритет тот же: native →
ms3_public_seo_tv_map → defaults. msOnGetPublicSeo остаётся последним.
- SeoSuite / SeoPro / SeoData не заменять. Они остаются опцией для шаблонов, редиректов, SERP-превью.
Не в этом issue: SERP-превью, шаблонная генерация («{pagetitle} купить в {city}»), мета в чанках MODX по умолчанию.
Альтернативные варианты
- Оставить SEO только у товара/категории и отсылать остальной сайт на TV / SeoSuite. Тогда два контура остаются навсегда.
- Не делать native-поля в MS3 и требовать внешний пакет на весь сайт. Тогда каталожный API снова зависит от JSON-карты TV.
Примеры использования
// страница «О магазине» (modDocument)
GET /api/v1/resource/get?id=12&include_seo=1
{
"seo": {
"title": "О магазине — native override",
"description": "..."
}
}
Менеджер открывает ресурс и категорию и видит одну и ту же вкладка SEO.
Дополнительный контекст
Описание функции
Те же native SEO-поля и та же вкладка, что в #790 / #792 для товара и категории, на обычных ресурсах MODX (
modDocumentи другие class_key). Одна таблицаms3_resource_seoпоresource_id, один приоритет native → TV-карта → поля ресурса, один публичный блокseo.Проблема, которую решает
#790 закрывает «три места» только для каталога. На остальных страницах сайта менеджер по-прежнему правит
longtitle, TV и системные настройки. Получается два контура SEO: магазин и всё остальное. Это усложняет инструкцию для контента и выглядит как «полу-SEO на полу-магазин».Предлагаемое решение
ms3_resource_seoи вкладку менеджера для любого ресурса, не толькоmsProduct/msCategory.include_seo) отдавать и для обычных страниц, если появится Web API get/list ресурса. Для Fenom-витрины — явный opt-in, чтобы не пересечься с SeoSuite / SeoPro / SeoData.ms3_public_seo_tv_map→ defaults.msOnGetPublicSeoостаётся последним.Не в этом issue: SERP-превью, шаблонная генерация («{pagetitle} купить в {city}»), мета в чанках MODX по умолчанию.
Альтернативные варианты
Примеры использования
Менеджер открывает ресурс и категорию и видит одну и ту же вкладка SEO.
Дополнительный контекст