title: Google Custom Search Engine Schema.org structured data and returned results through API
body: <p>Here is my markup with rich snippets</p>
  
  <pre class="lang-html prettyprint-override"><code>&lt;div vocab="http://schema.org" typeof="GovernmentOrganization"&gt;
  &lt;p&gt;
      &lt;span property="logo"&gt;&lt;img src="http://www.place.com/image.png" class="logo"/&gt;&lt;/span&gt;
      &lt;span class="h2" property="name"&gt;Department Of Stuff And Things&lt;/span&gt;&lt;br /&gt;
      &lt;span class="h4" property="department"&gt;State Agency&lt;/span&gt;&lt;br /&gt;
      &lt;a href="http://www.place.com" class="h4 text-primary" property="url"&gt;http://www.place.com&lt;/a&gt;
  &lt;/p&gt;
  
  &lt;strong&gt;Locations:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;                 
      &lt;div property="location" typeof="GovernmentOffice"&gt;
          &lt;p property="location" typeof="PostalAddress"&gt;
              Main Office&lt;br /&gt;
              &lt;span property="streetAddress"&gt;555 Something Street Apt 2&lt;/span&gt;&lt;br /&gt;
              &lt;span property="addressLocality"&gt;Jacksonville&lt;/span&gt; 
              &lt;span property="addressRegion"&gt;FL&lt;/span&gt; 
              &lt;span property="postalCode"&gt;11111&lt;/span&gt;&lt;br /&gt;
              &lt;span property="addressCountry"&gt;US&lt;/span&gt;
          &lt;/p&gt;
      &lt;/div&gt;
  
  &lt;strong&gt;Services:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;
  &lt;div property="hasOfferCatalog" typeof="OfferCatalog"&gt;
          &lt;div property="itemListElement" typeof="GovernmentService"&gt;
              &lt;p&gt;
                  &lt;strong&gt;&lt;span property="name"&gt;Service 1&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
                  &lt;span property="category"&gt;Web Based&lt;/span&gt;&lt;br /&gt;
                  &lt;span property="description"&gt;Get Some stuff and things&lt;/span&gt;&lt;br /&gt;
                  &lt;a href="https://www.place.com/Service1" property="url"&gt;https://www.place.com/Service1&lt;/a&gt;&lt;br /&gt;
              &lt;/p&gt;
          &lt;/div&gt;
          &lt;div property="itemListElement" typeof="GovernmentService"&gt;
              &lt;p&gt;
                  &lt;strong&gt;&lt;span property="name"&gt;Apply For Benefits&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
                  &lt;span property="category"&gt;Phone Based&lt;/span&gt;&lt;br /&gt;
                  &lt;span property="description"&gt;This service helps you apply for the benefits you deserve&lt;/span&gt;&lt;br /&gt;
                  &lt;a href="https://www.place.com/Service2" property="url"&gt;https://www.place.com/Service1&lt;/a&gt;&lt;br /&gt;
              &lt;/p&gt;
          &lt;/div&gt;
  &lt;/div&gt; 
  </code></pre>
  
  <p></p>
  
  <p>The structured data testing tool seems to organize and validate everything appropriately, Including my small collection of services (OfferCatalog). When doing a request to the Custom Search API and tacking on the :more:pagemap:GovernmentOrganization things seem to be OK and I get results I expect. But the JSON object for pagemap only includes the first level of my organization:</p>
  
  <pre class="lang-json prettyprint-override"><code>"pagemap": {
  "GovernmentOrganization": [
   {
    "name": "Department Of Stuff And Things",
    "department": "State Agency",
    "url": "http://www.place.com"
   },
  </code></pre>
  
  <p>Any ideas on why my related objects (GovernmentOffice / locations / OfferCatalog / GovernmentServices) are not being including? Is there a better way to organize and structure this for Google?</p>