I would not nest the Brand inside Corporation
on the Brand website. I would use an Organization
object, citing the Company as the parentOrganization
. You can keep the rest as is.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Brand_name",
"brand":
[
{
"@type": "Thing",
"name": "Brand_name",
"description": "A description for the brand.",
"mainEntityOfPage":
{
"@type": "SoftwareApplication",
"name": "Software_name"
}
}
],
"description": "A description of the Brand_name",
"parentOrganization": "Company_name",
"url": "https://example.com",
"logo": "https://example.com/images/logo.png",
"sameAs": [
"https://twitter.com/brand_name",
"https://github.com/brand_name",
"https://www.linkedin.com/company/brand_name/"
]
}
Another way you could do this would be to nest SoftwareApplication
inside makesOffer
. You lose Brand
though, as it is not expected inside makesOffer
.
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Brand_name",
"description": "A description of the Brand_name",
"parentOrganization": "Company_name",
"url": "https://example.com",
"logo": "https://example.com/images/logo.png",
"makesOffer": {
"@type": "Offer",
"itemOffered" : {
"@type" : "SoftwareApplication",
"name" : "Software_name"
}
},
"sameAs": [
"https://twitter.com/brand_name",
"https://github.com/brand_name",
"https://www.linkedin.com/company/brand_name/"
]
}
See SoftwareApplication & makesOffer
Alternatively, if the About page doesn't contain any info about the software, it may be safer to just specify the relationship between the brand and the company. Then provide SoftwareApplication
elsewhere (eg. home page or product page).
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Brand_name",
"description": "A description of the Brand_name",
"parentOrganization": "Company_name",
"url": "https://example.com",
"logo": "https://example.com/images/logo.png",
"sameAs": [
"https://twitter.com/brand_name",
"https://github.com/brand_name",
"https://www.linkedin.com/company/brand_name/"
]
}
Here's an example of a way I've written similar semantics that you might find useful:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Software Company",
"url": "https://example.com/",
"logo": "https://example.com/logo.png",
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Software as a service",
"alternateName": "SaaS",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "SoftwareApplication",
"name": "SalesFarce CRM",
"operatingSystem": "All",
"applicationCategory": "WebApplication",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "2.6",
"ratingCount": "8864"
},
"offers": {
"@type": "Offer",
"price": "1.00",
"priceCurrency": "USD"
}
}
}
]
},
"seller": {
"@type": "Organization",
"name": "B2B Software Sales Company",
"url": "https://www.b2b-software-global.net",
"logo": "https://www.b2b-software-global.net/logo.png"
},
"sameAs": [
"https://twitter.com/example-software-company",
"https://linkedin.com/example-software-company",
"https://facebook.com/example-software-company"
]
}