BrandListStructuredData emits Schema.org JSON-LD (ItemList of Brand) for the brand listing page, so search engines can index the full brand set and their page URLs.Components/BrandList/Default.liquid:{% render 'Reusables\BrandListStructuredData\Default', brands: brands, canonicalUrl: canonicalUrl, companyDomain: companyDomain %}brandscanonicalUrlcompanyDomaincanonicalUrl isn't available.[
{
"name": "Sample brand",
"alias": "sample-brand",
"mediaItem": { "link": "https://example.com/sample-logo.png" }
}
]brands is empty/missing.siteOrigin by splitting canonicalUrl (scheme://host), falling back to https://{companyDomain} when canonicalUrl isn't present.{siteOrigin}/brand/{brand.alias}, only when both brand.alias and siteOrigin are available.logo per item only when brand.mediaItem.link is present.Reusables/BrandListStructuredData/Default.jsbrandliststructureddatareusabledefault (currently an empty object)componentscripts.js bundle.Reusables/BrandListStructuredData/Default.liquidReusables/BrandListStructuredData/Default.jsReusables/BrandListStructuredData/Default.jsonalias, its ListItem.item is emitted without a url field rather than being skipped entirely.