Перейти к содержимому
Все статьи
КомментарииSEOХостинг и серверы

Shopware добавил sitemap для отдельной витрины: что проверить

·27 октября 2026 г.· 5 мин чтения
Сколько будет стоить ваш проект?Рассчитать стоимость

В Shopware 6.7.15.0 появилась генерация sitemap для подходящих headless-каналов, но файл не переносится на отдельную витрину сам. Проверяйте три вещи: домен frontend, адреса страниц внутри карты и место хранения самого файла. Правильные ссылки в содержимом ещё не доказывают, что карта доступна по нужному публичному адресу.

Что изменилось в октябре

Официальный октябрьский обзор Shopware датирован 1 октября 2026 года и относится к 6.7.15.0. В release notes отдельно описана генерация sitemap для API-каналов с доменом, отмеченным как external storefront.

Сам признак external storefront связан с предыдущей 6.7.14.0; не все соседние возможности появились одновременно. Для владельца отдельного frontend практический вопрос теперь в сквозном пути файла. Настройка канала и публикация карты должны совпасть, хотя выполняются в разных частях проекта.

Страница товара и файл карты имеют разные адреса

По release notes адреса страниц в поле loc используют домен внешней витрины и соответствующие SEO-пути. При этом адреса файлов, возвращаемые Store API, относятся к настроенному файловому хранилищу Shopware — хосту системы или CDN. Frontend может выдавать или проксировать их отдельно.

Возьмём учебную конфигурацию без реального магазина. Назовём внешнюю витрину shop.example, сервер Shopware — core.example, хранилище — cdn.example. Эти имена нужны только для различения ролей. Таблица не является инструкцией по настройке существующих доменов.

Проверяемая точкаУчебный адрес или рольКакой вопрос решаетКакая ошибка может остаться
Домен канала для выбранного языкаshop.exampleКуда должны вести страницы покупателейЯзык канала не связан с нужной витриной
Адрес товара внутри картыСтраница на shop.exampleПопала ли публичная страница нужного frontendВ содержимом остался иной хост или неверный путь
Файл, выданный генераторомХранилище cdn.example или core.exampleГде действительно лежит результатФайл есть, но frontend не умеет его отдавать
Публичное получение картыСогласованный маршрут витриныПолучает ли потребитель актуальный файлМаршрут закрыт, устарел или возвращает другой результат

Один язык и один товар для первой проверки

Выберите нужный язык и убедитесь, что у канала есть соответствующий external storefront domain. В описанном поведении канал без такого домена для запрошенного языка пропускается. Поэтому отсутствие карты не обязательно означает падение генератора: сначала проверьте конфигурацию выбранного канала.

Затем проследите один разрешённый учебный товар: ожидаемый публичный путь, его запись в карте и фактическое открытие страницы. Если в проекте несколько языков и доменов, повторите проверку для каждой принятой комбинации. Успех одного языка не подтверждает остальные.

Не ограничивайтесь просмотром файла в административной среде. Проверяйте получение так, как оно доступно внешнему потребителю. Локальная копия и актуальная публичная версия могут расходиться из-за доставки, маршрута или кеширования.

Как согласовать генератор и отдельный frontend

Назначьте владельца каждой части: кто задаёт домен, кто генерирует карту и кто обеспечивает её выдачу. Опишите, как обновлённый файл становится доступным после изменения каталога. Фраза «Shopware уже сгенерировал» не закрывает задачу команды витрины.

Если frontend проксирует или копирует файл, проверьте поведение при временной недоступности источника и обновлении содержимого. Важно понимать, какую версию получает потребитель. Не заменяйте ошибку незаметной вечной выдачей старой карты без наблюдаемого состояния.

Что новая возможность не подтверждает

Генерация карты не означает, что все перечисленные страницы открыты для поиска, выбраны каноническими или уже проиндексированы. Мы советуем проверять эти вопросы отдельно. Пустая техническая витрина и содержательная рабочая страница не станут одинаково полезными из-за появления записи в sitemap.

Также не нужно выдавать генерацию на стороне одной системы за развёртывание файла на любом внешнем хостинге. В архитектуре headless между ними остаётся согласованный способ доставки. Именно эту границу и следует включить в приёмку.

  1. Зафиксируйте версию, API-канал, язык и external storefront domain.
  2. Получите результат генерации в разрешённой тестовой среде.
  3. Сверьте публичный адрес учебного товара внутри карты.
  4. Определите хост хранения и способ выдачи frontend.
  5. Проверьте получение актуального файла и открытие страницы.
  6. Проверьте обновление каталога, язык без настройки и сбой доставки.
  7. Отдельно оцените доступность для поиска и причины отсутствия индексации.

Для разработки интернет-магазина передайте карту ответственности frontend и backend. При SEO-проверке разделяйте генерацию, доступность и индексацию, а в доработке проекта используйте один прослеживаемый товар как начальную приёмку. В рамках этого разбора Shopware не устанавливался и файлы действующих магазинов не менялись.

Вопросы и ответы

Как генерируется sitemap для headless-канала Shopware?

В описанной версии поддержан API-канал с настроенным external storefront domain для нужного языка. Полученный файл и его выдача отдельным frontend требуют согласованной проверки.

Почему URL файла sitemap отличается от адресов страниц?

Страницы относятся к внешней витрине, а файл может храниться на стороне Shopware или CDN. Это разные роли адресов, поэтому нужно отдельно проверить публичное получение карты.

Что проверять в sitemap Shopware 6 после обновления?

Сверьте канал, язык, домен, адрес учебной страницы и доступность актуального файла. Затем отдельно проверьте поисковую доступность страниц: наличие карты не гарантирует индексацию.

Нужна помощь с проектом?

Обсудим задачу и предложим решение — от сайта до SaaS и защиты.

Связаться