Использование масок URL для автоматической разметки Schema.org
Когда страниц сотни, писать правило под каждую — нерационально. Разбираем маски URL: /blog/* — одна маска, вся разметка блога. С примерами для магазинов, каталогов и блогов на Joomla 6.
Синтаксис
Как работают маски
# /blog/*
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"author": { "@type": "Organization", "name": "Reemake" }
}
# /uslugi/*
{
"@context": "https://schema.org",
"@type": "Service",
"provider": { "@type": "Organization", "name": "Reemake" }
}Маска * после слэша означает «любой путь в этом разделе». Одна маска заменяет десятки правил для отдельных страниц.
Примеры
Типовые сценарии
| Маска | Применение |
|---|---|
/blog/* | BlogPosting на все статьи блога |
/catalog/* | Product на все карточки товаров |
/uslugi/* | Service на все страницы услуг |
/team/* | Person на страницы сотрудников |
/otzyvy/* | Review на страницы отзывов |
Приоритеты
Маска vs точный URL
Если задано и точное правило, и маска — работают оба, но приоритет уточного. Это позволяет делать исключения из общей маски.
Пример: для всех статей блога задана общая схема BlogPosting. Но на странице /blog/about нужна разметка AboutPage. Добавляете отдельное правило # /blog/about с нужным типом — оно перекроет маску для этой страницы.
Кейс · Байерстрой
Агрегатор металлопроката: одна маска на 3000 товаров
Задача: «Байерстрой» — агрегатор металлопроката в Перми. Каталог на 3000+ позиций: марки стали, типоразмеры, поставщики. Нужна была разметка Product на каждой карточке — но писать 3000 правил вручную невозможно.
Что сделали: настроили одно правило по маске /catalog/* → Product с полями offers, priceCurrency, availability. Значения подставляются автоматически из полей товара. Плюс отдельные правила для категорий — /catalog/stal/* → CollectionPage.
Результат: одна маска заменила 3000 правил. Google показал расширенные сниппеты с ценами на всех карточках каталога. Разметка обновляется автоматически при изменении цен в 1С. Дополнительных правил для новых товаров не требуется.
Вопросы и ответы
Частые вопросы
Можно ли комбинировать маски и точные URL?
Да. Маска сработает для всех страниц раздела, кроме тех, где есть точное правило. Это позволяет делать исключения без раздувания списка.
Что если маска конфликтует с другой маской?
Плагин применяет правила по порядку в textarea. Более общая маска должна быть выше, чем частная. Или используйте приоритет через порядок правил.
Работают ли маски с параметрами URL?
Нет. Плагин обрабатывает только базовый путь без query-строки. Для параметров используйте точные URL или регулярные выражения через API.
Можно ли задать маску для поддомена?
Нет, только для путей основного домена. Разметка на поддомене — через отдельную установку Joomla или кастомный плагин.
Хотите разметку по маскам?
Настроим правила для разделов, проверим валидатором. Покажем, как управлять разметкой через маски.
Обсудить задачу →




Messenger Max