title: How can I correctly implement Schema.org with multiple lists using JSON-LD?
body: <p>I am implementing Schema.org structured data into my magazine-style website and have a couple of concerns regarding the use of multiple lists.</p>
  
  <p>I have two sections on my home page: 'Most Recent' and 'Most Popular'. Both sections contain five mini-articles each. I have considered both of these sections as 'lists'. This is an example of one section - the other is identical apart from the articles, obviously:</p>
  
  <p><a href="https://i.stack.imgur.com/Z2QW1.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Z2QW1.png" alt="enter image description here"></a></p>
  
  <p>This is my Schema JSON-LD. I have cut this sample short at <code>...</code> for the sake of keeping the sample easily readable and have removed domains/names, etc. So far, I have only added the five articles from 'Most Recent' to this <code>ItemList</code> and testing it using Google's Structured Data Testing Tool returns zero warnings and zero errors:</p>
  
  <pre><code>&lt;script type="application/ld+json"&gt;
      {
          "@context": "http://schema.org",
          "@type": "ItemList",
          "numberOfItems": "5",
          "itemListOrder": "Descending",
          "itemListElement": [
              {
                  "@type": "Article",
                  "position": "1",
                  "mainEntityOfPage": {
                      "@type": "WebPage",
                      "@id": "/motoring/audi-launches-2019-sq8-tdi/"
                  },
                  "articleSection": "Motoring",
                  "headline": "Audi launches 2019 SQ8 TDI",
                  "datePublished": "2019-09-01",
                  "dateModified": "2019-09-01",
                  "image": "/content/uploads/2019/08/2019-audi-sq8-tdi-001-800.jpg",
                  "url": "/motoring/audi-launches-2019-sq8-tdi/",
                  "author": "The Author",
                  "publisher": {
                      "@type": "Organization",
                      "name": "Company Name",
                      "url": "https://company.name",
                      "logo": {
                          "@type": "ImageObject",
                          "url": "https://company.name/logo.png"
                      },
                      "founder": "Founder",
                      "foundingDate": "2019"
                  }
              },
              {
                  "@type": "Article",
                  "position": "2",
                  "mainEntityOfPage": {
                      "@type": "WebPage",
                      "@id": "/gadgets-tech/meet-keysmart-the-smart-key-oraganiser/"
                  },
                  "articleSection": "Gadgets &amp; Tech",
                  "headline": "Meet Keysmart: The smart key organiser",
                  "datePublished": "2019-09-01",
                  "dateModified": "2019-09-01",
                  "image": "/content/uploads/2019/08/the-smartkey-orgainser-001-800.jpg",
                  "url": "/gadgets-tech/meet-keysmart-the-smart-key-oraganiser/",
                  "author": "The Author",
                  "publisher": {
                      "@type": "Organization",
                      "name": "Company Name",
                      "url": "https://company.name",
                      "logo": {
                          "@type": "ImageObject",
                          "url": "https://company.name/logo.png"
                      },
                      "founder": "Founder",
                      "foundingDate": "2019"
                  }
              },
              ...
          ]
      }
  &lt;/script&gt;
  </code></pre>
  
  <p>However, as mentioned above, this <code>ItemList</code> is only for the five 'Most Recent' articles. I would now like to add structured data for the other section, 'Most Popular', and not sure how best to approach it.</p>
  
  <ol>
  <li>Do I add the most popular five articles to the same <code>ItemList</code>, do I
  create a new <code>ItemList</code> or do I create a new script/JSON? How is
  this best achieved? Please provide an example.</li>
  <li>Do I really need to add publisher/organization for each article like
  I have or can this be shortened somehow? It seems unnecessarily bulky 
  doing it as I have. I have read that adding 'Organization' data to 
  every page is bad practice (see link below) - does this apply here?</li>
  <li>Each of these mini-articles points to a full article using
  <code>mainEntityOfPage</code>. Am I right using type 'WebPage' or should I be
  using type 'Article'?</li>
  <li>If two lists are required, is there a way of telling search engines 
  that one list contains most recent items and one contains most 
  popular or is that unnecessary?</li>
  </ol>
  
  <p><a href="https://www.searchenginejournal.com/google-do-not-put-organization-schema-markup-on-every-page/289981/" rel="nofollow noreferrer">https://www.searchenginejournal.com/google-do-not-put-organization-schema-markup-on-every-page/289981/</a></p>