5546 sujets

Sémantique web et HTML

Bonjour à tous

sur un blog quel type et utilisez vous ou est il recommandé sur les différente page et seuction?

entre?

- https://schema.org/Blog
- https://schema.org/blogPost
- https://schema.org/BlogPosting
- https://schema.org/Article

je réfléchit à une structure de ce type:
sur une page article/post
<!DOCTYPE html>
<html lang="fr-FR" itemscope itemtype="https://schema.org/WebPage">
[…]
<body itemscope itemtype="https://schema.org/Blog">
	<header></header>
		<article itemscope itemtype="http://schema.org/BlogPost">
			<header></header>
			<main></main>
			<footer></footer>
		</article>
	<footer></footer>
</body>
</html>


sur une page catégory
<!DOCTYPE html>
<html lang="fr-FR" itemscope itemtype="https://schema.org/WebPage">
[…]
<body itemscope itemtype="https://schema.org/Blog">
	<header></header>
		<section itemscope itemtype="http://schema.org/BlogPosting">
			<article itemscope itemtype="http://schema.org/BlogPost">
				<header></header>
				<main></main>
				<footer></footer>
			</article>
		</section>
	<footer></footer>
</body>
</html>


qu'en pensez vous
mais du coup quel utilité à https://schema.org/Article ???
Administrateur
En vrac :
- http://schema.org/BlogPost n'existe pas, c'est le nom d'une propriété (valeur de itemprop) et pas d'un itemtype il ne faut pas l'utiliser ainsi
- https://schema.org/BlogPosting est une spécialisation de https://schema.org/Article qui est plus généraliste et convient à d'autres usages. Pas d'utilité à exploiter Article dans ce cas de figure puisque BlogPosting sera plus approprié.
- L'élément <main> ne doit pas être enfant d'autres éléments de section sémantique comme <article> ou <section>. Il doit être normalement unique sur la page, donc l'exemple de code proposé pour l'article/post doit être modifié. <main> devrait plutôt être situé entre <header> et <footer> de la page, et englober donc <article>.
Je te remercie @dew

J'ai du mal à trouver des info fiable et récente

donc
Pour la page article http://example.tld/cat1/article.html
<!DOCTYPE html>
<html lang="fr-FR" itemscope itemtype="https://schema.org/WebPage">
[…]
<body itemscope itemtype="https://schema.org/Blog">
	<header></header>
		<article itemscope itemtype="http://schema.org/BlogPosting">
		        <!--mainEntityOfPage de la page elle même -->
		        <meta itemscope itemprop="mainEntityOfPage"  itemType="https://schema.org/WebPage" itemid="http://example.tld/cat1/article.html"/>
			<header></header>
			<div></div>
			<footer></footer>
		</article>
	<footer></footer>
</body>
</html>


sur une page catégory http://example.tld/cat1/
<!DOCTYPE html>
<html lang="fr-FR" itemscope itemtype="https://schema.org/WebPage">
[…]
<body itemscope itemtype="https://schema.org/Blog">
	<header></header>
		<!--contenu de la page de catégorie elle meme -->
		<article itemscope itemtype="http://schema.org/BlogPosting">
		        <!--mainEntityOfPage de la page elle même -->
		        <meta itemscope itemprop="mainEntityOfPage"  itemType="https://schema.org/WebPage" itemid="http://example.tld/cat1/"/>
			<header></header>
			<div></div>
			<footer></footer>
		</article>

		<section>
		         <article  itemscope itemtype="http://schema.org/BlogPosting">
		        <!--mainEntityOfPage de la page "fille" soit l'article -->
		        <meta itemscope itemprop="mainEntityOfPage"  itemType="https://schema.org/WebPage" itemid="http://example.tld/cat1/article.html"/>
				<header></header>
				<div></div>
				<footer></footer>
			</article>
			<article  itemscope itemtype="http://schema.org/BlogPosting">
		        <!--mainEntityOfPage de la page "fille" soit l'article -->
		        <meta itemscope itemprop="mainEntityOfPage"  itemType="https://schema.org/WebPage" itemid="http://example.tld/cat1/article2.html"/>
				<header></header>
				<div></div>
				<footer></footer>
			</article>
		</section>
	<footer></footer>
</body>
</html>



En revanche je ne suis pas suis de comprendre mainEntityOfPage

Cela signifie t il : cette partie est la partie principal de la page:..
Pour répondre à la dernière question, je mettrais mainContentOfPage (qui désigne le contenu principal) sur la balise main, et mainEntityOfPage (qui désigne un item de ce contenu) sur les articles (par exemple).

Un exemple en ligne : Scriptura.
Modifié par Olivier C (25 Nov 2016 - 17:19)