Перейти к основному содержимому

Data mapping — storefront

Источники

  • Laravel-сайт: страницы, лендинги, каталог-карточки, отзывы, блог;
  • внутренние Google Sheets с фактами;
  • ручные SEO-настройки и redirects.

Mapping сущностей

Исходная сущностьЦелевая сущностьПравило
pages.idstorefront_pages.id (UUID)исходный id → metadata
pages.slugstorefront_pages.slugпроверка уникальности
pages.content (HTML)storefront_blocks (rich content blocks)парсинг блоков
landings.idstorefront_pages.id (type = 'landing')одна published version при импорте
catalog_items.idstorefront_catalog_items.id (read-model поверх CRM products)storefront_catalog_items — read-model, source данных — CRM
teachers.idstorefront_public_profiles.idконтекстные роли через storefront_profile_roles
reviews.idstorefront_reviews.idсохраняем authorId/consent
redirectsstorefront_redirects
seo_metastorefront_page_versions.seo
static factsstorefront_factsпроверка авторитетных источников

Сценарии

  • лендинги переносятся партиями по продуктам;
  • redirects — все сразу для сохранения SEO;
  • отзывы переносятся только с consent;
  • storefront_catalog_items перестраиваются по событиям CRM.

Стратегия

  • read-only mirror текущего сайта;
  • backfill страниц партиями;
  • redirects активируются одновременно;
  • после переключения SEO — мониторинг ранжирования.

Риски и контроль

  • падение SEO → сохранение URL и редиректов 301;
  • расхождение каталога с CRM → storefront_catalog_items пересобираются из событий;
  • незаконные отзывы → требуется явный consent перед публикацией.

Связанные документы