This is the follow up version of a previous question on combining different categories and their properties.
The home page contains the overarching company information. The product page contains product information and links to the home page.
I do not get any error messages in Google testing tool. But I feel that the code is clunky. I am concerned that a lot of the information is hidden and that search prefer to index information that is also visible to the user.
Home page
<body itemscope itemtype="http://schema.org/Organization">
<a itemprop="url" href="http://www.example.com/">Organization</a>
<meta itemprop="name" content="Organizaton name" />
<img itemprop="image" src="company-logo.jpg" alt="Image-alt-name"/>
<p itemprop="description">short description on home page</p>
</body>
Product page
<body itemprop="branchOf" itemscope itemtype="http://schema.org/Organization" id="schema-organization">
<div itemscope itemtype="http://schema.org/TravelAgency" itemref="schema-organization">
<link itemprop="url" href="http://www.sub-company-url/">
<meta itemprop="name" content="Sub-company name" />
<div itemscope itemtype="http://schema.org/Product">
<span itemprop="name">NAME OF PRODUCT</span>
The cost of
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<span itemprop="itemOffered">NAME OF PRODUCT</span>
<meta itemprop="priceCurrency" content="EUR">€</span><span itemprop="price" content="600.00">600</span>
</div></div>
</div>
</body>