Добавлена микроразметка для улучшения SEO на страницах каталога, карточки товара, о компании и контактов. Внедрены схемы Organization, Product, BreadcrumbList и LocalBusiness для соответствующих страниц. Обновлены компоненты для поддержки новых атрибутов микроразметки.

This commit is contained in:
Bivekich
2025-07-06 18:46:00 +03:00
parent 2b5f787fbe
commit 8284385e3c
9 changed files with 399 additions and 10 deletions

View File

@ -26,17 +26,35 @@ const CatalogInfoHeader: React.FC<CatalogInfoHeaderProps> = ({
<div className="w-layout-blockcontainer container info w-container">
<div className="w-layout-vflex flex-block-9">
{breadcrumbs && breadcrumbs.length > 0 && (
<div className="w-layout-hflex flex-block-7">
<div
className="w-layout-hflex flex-block-7"
itemScope
itemType="https://schema.org/BreadcrumbList"
>
{breadcrumbs.map((bc, idx) => (
<React.Fragment key={idx}>
{idx > 0 && <div className="text-block-3"></div>}
{bc.href ? (
<a href={bc.href} className="link-block w-inline-block">
<div>{bc.label}</div>
<a
href={bc.href}
className="link-block w-inline-block"
itemProp="itemListElement"
itemScope
itemType="https://schema.org/ListItem"
>
<div itemProp="name">{bc.label}</div>
<meta itemProp="position" content={String(idx + 1)} />
<meta itemProp="item" content={bc.href} />
</a>
) : (
<span className="link-block-2 w-inline-block">
<div>{bc.label}</div>
<span
className="link-block-2 w-inline-block"
itemProp="itemListElement"
itemScope
itemType="https://schema.org/ListItem"
>
<div itemProp="name">{bc.label}</div>
<meta itemProp="position" content={String(idx + 1)} />
</span>
)}
</React.Fragment>