I’ve done this as a custom addon for some websites. There is the MODX extra “autoschema” but I don’t think that adds business info. That would add other helpful schema info, though. At the very least, you could create a chunk (e.g. “business_schema”) with the following setup, adding in your own specific info, and then adding that chunk (e.g. “[[$business_schema]]”) to the HEAD section of your website template:
<script type='application/ld+json'>
{
"@context": "https://www.schema.org",
"@type": "Organization",
"name": "BUSINESS NAME",
"url": "https://www.MYDOMAIN.com/",
"sameAs": [
"https://www.facebook.com/xxxx",
"https://www.linkedin.com/company/xxxx",
"https://www.youtube.com/channel/xxxxxx",
"https://www.bbb.org/xxxxx",
"https://x.com/xxxxx",
"https://www.pinterest.com/xxxx/"
],
"logo": "https://www.MYDOMAIN.com/xxxxx.jpg",
"description": "business description here",
"address": {
"@type": "PostalAddress",
"streetAddress": "Street address",
"addressLocality": "City",
"addressRegion": "State",
"postalCode": "Zip",
"addressCountry": "Country"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-999-999-9999",
"contactType": "customer service"
}
}
</script>
This website shows a lot more options that can be added. Look at the “JSON-LD” examples on the page and add those to the above as needed.
Each product-specific page on a business site I manage also has schema sections for individual products. This is a simple example that could go into the template for product pages:
<script type='application/ld+json'>
{
"@context": "http://www.schema.org",
"@type": "Product",
"brand": {
"@type": "Brand",
"name": "[[*site_name]]"
},
"manufacturer": "[[*site_name]]",
"url": "[[**site_url]][[~[[*id]]]]",
"name": "[[*pagetitle]]",
"image": "[[**site_url]][[*product_image]]",
"description": "[[*description]]",
"offers": [
{
"@type": "Offer",
"name": "[[*price]]",
"priceCurrency": "USD",
"mpn": "[[*SKU]]",
"price": "[[*price]]"
}
]
}
</script>
I know this can get complicated! You might want to talk with an SEO person and find out which exact schema settings would be most useful for your particular business.