I'm trying to figure out how to implement Schema.org right, and since the very beginning I faced some issues and I would be very happy if you make it clearer for me.
First of all, basic structure of the main page:
<body>
<main>
<article>
<h2><a href="/title_1.html">Title #1</a></h2>
<img>
<p>Excerpt</p>
</article>
<article>
<h2><a href="/title_2.html">Title #2</a></h2>
<img>
<p>Excerpt</p>
</article>
<article>
<h2><a href="/title_3.html">Title #3</a></h2>
<img>
<p>Excerpt</p>
</article>
<footer>Pagination 1..2..3</footer>
</main>
<aside>
<div>banners and widgets</div>
</aside>
</body>
So the homepage is basically a set of article previews with images, titles and short paragraph + some additional things that are omitted in the example.
The thing is, that if I got it right, I shouldn't apply detailed schema to the titles, images, excerpts but I should simply indicate the URL to where the full article located, right? So I did something like this:
<body itemscope itemtype="https://schema.org/WebPage">
<main itemprop="mainEntity">
<article itemscope itemtype="https://schema.org/Article">
<link itemprop="mainEntityOfPage" href="/title_1.html">
<h2><a href="/title_1.html" itemprop="url">Title #1</a></h2>
<img>
<p>Excerpt</p>
</article>
<article itemscope itemtype="https://schema.org/Article">
<link itemprop="mainEntityOfPage" href="/title_2.html">
<h2><a href="/title_2.html" itemprop="url">Title #2</a></h2>
<img>
<p>Excerpt</p>
</article>
<article itemscope itemtype="https://schema.org/Article">
<link itemprop="mainEntityOfPage" href="/title_3.html">
<h2><a href="/title_3.html" itemprop="url">Title #3</a></h2>
<img>
<p>Excerpt</p>
</article>
<footer>Pagination 1..2..3</footer>
</main>
<aside>
<div>banners and widgets</div>
</aside>
</body>
The Google Structure Tool pop ups with a bunch of errors: missing author, headline, image, date of publish and so on. Not only that I don't have this information on the main page, but if I try to set it manually via meta tag I face a problem. "author" type can accept type "Person" or "Organization", but not the text, so
<meta itemprop="author" content="Author Name">
won't be correct. So I have no idea how to set all the fields as Google requires.