Problème de structure imbriquée schema.org ( microdata )

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par ortolojf, 18 Janvier 2015.

  1. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 563
    J'aime reçus:
    31
    Bonjour

    J'ai constaté, que le nouvel outil de Google, détecte des erreurs dans mon code microdata schema.org.

    Je suis en train de revoir mon site ( sur mon ordinateur ;) ), et j'ai un problème de balises imbriquées, avec listes ou non.

    En clair, dans le cas d'une liste de liens de navigation, voici le code que j'ai "piqué" sur le net :

    Code:
    
    <div itemscope itemtype="http://schema.org/WebPageElement">
    <link itemprop="additionalType" href="http://schema.org/ItemList" />
    <meta itemprop="name" content="navigation_menu" />
    
    <ul>
        <li itemprop="additionalType" itemscope itemtype="http://schema.org/SiteNavigationElement">
             <span itemprop="itemListElement">
             <a href="http://www.url_lien_1" itemprop="url">
             <span itemprop="name">Lien_1</span>
             </a>
            </span>
        </li>
    
       etc...
    
    </ul>
    </div>
    
    

    Voilà mon problème :

    Dans ce code, il n'y a qu'une seule liste de lien imbriquée, donc la balise "itemListElement" peut être la fille de "ItemList".

    Mais moi, j'ai plusieurs listes imbriquées les unes dans les autres, avec une profondeur > 1.

    Comment faire, pour qu'une balise "ItemList", puisse être la fille d'un élément d'une liste ?

    Autrement dit, comment déclarer une "ItemList", puis une itemListElement", puis ( comme fille de cet élément de liste ), encore une "ItemList", suivie donc de plusieurs itemListElement" ?

    J'ai également vu sur schema.org , qu'il fallait déclarer un élément de liste de cette manière :

    Code:
    
     <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
       <a itemprop="item" href="http://www.lien_url">
       <span itemprop="name">Libellé Lien</span>
        </a>
        <meta itemprop="position" content="1" />
     </li>
    
    

    C'est indiqué dans schema.org , qu'il est nécessaire de spécifier position ( ordre croissant ), pour que la position de l'item soit prise en compte dans le parsing de ce type de code microdata.

    Est-il nécessaire aussi, de spécifier "ListItem" et "item" ?

    Merci beaucoup de vos réponses.

    Respectueusement.

    Jean François Ortolo
     
  2. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 563
    J'aime reçus:
    31
    Rebonjour

    La balsie "itemListElement", peut avoir pour fils :

    - ListItem
    - Text
    - Thing

    Théoriquement, pour des arborescences imbriquées d'éléments de type "WebPagElement", ou bien "SiteNavigationElement", "Thing" devrait convenir, mais comment interfacer un "itemListElement", avec quelque chose du type "Thing", donc qui accepte soit "ItemList", soit autre chose qui puisse avoir "itemList" comme descendant immédiat ?

    Merci beaucoup de votre réponse.

    Amicalement.

    Jean François Ortolo
     
  3. ortolojf
    ortolojf WRInaute accro
    Inscrit:
    14 Août 2002
    Messages:
    3 563
    J'aime reçus:
    31
    Rebonjour

    Tout mon site est maintenant sans erreur avec le nouvel outil de Google.

    Je n'ai pu baliser en schema.org, ( Microdata ), que les <div, <ul, et autre <dl et balises internes de listes.

    Pour les <table je me suis contenté, de mettre des "about".

    Il semble que l'outil de Google ne détecte que les erreurs de syntaxe, ( de manière approfondie d'ailleurs ), mais pas de manière strictement sémantique.

    Par exemple, il n'indique aucune erreur s'il n'y a pas de balisage du tout à certains endroits, ou que les balisages sont sémantiquement incomplets.

    C'est mon cas, la plupart du temps je met des ItemList et ListItem, puis item et description, mais pas d'enrobage autour des ItemList.

    Ce n'est qu'un début.

    Respectueusement.

    Jean François Ortolo
     
Chargement...
Similar Threads - Problème structure imbriquée Forum Date
[Données structurées] Outil Testing tool > Problème de validation champ @id Référencement Google 31 Juillet 2017
Indexation incomplète et problème de données structurées Crawl et indexation Google, sitemaps 2 Juin 2015
problème de structure et navigation de mon site Problèmes de référencement spécifiques à vos sites 26 Janvier 2014
Y a-t-il un problême dans la structure de mon site? Problèmes de référencement spécifiques à vos sites 12 Février 2010
probleme de structure de site Débuter en référencement 13 Janvier 2010
[Analytics] Problème pour la Structure des clics Google Analytics 3 Mars 2009
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022
Problème : Google Crawl et Index des pages en No Index et bloqué par le robot.txt Crawl et indexation Google, sitemaps 26 Avril 2022
Problème avec GA4 : nb de visiteurs temps réel et par jour Google Analytics 19 Avril 2022
Problème indexation pages précises en React.js Débuter en référencement 19 Avril 2022
Problème de référencement Demandes d'avis et de conseils sur vos sites 8 Avril 2022
Problème adsence : Annonces ne s'affichent plus AdSense 10 Mars 2022
problèmes procédures stockées Administration d'un site Web 9 Mars 2022
Problème récupération fichier vps Développement d'un site Web ou d'une appli mobile 5 Mars 2022
Problème config postfix. Administration d'un site Web 5 Mars 2022
Search Console Problème d'indexation Crawl et indexation Google, sitemaps 24 Février 2022
Problème d'url canonique Problèmes de référencement spécifiques à vos sites 22 Février 2022