Le référencement de notre domaine est affecté

Avec SemRush, nous constatons les problèmes suivants :

  1. 27 pages bloquées de l’exploration, par exemple : reflex-dev · Discussions · GitHub
  2. Problèmes dans le carrousel de la page reflex-dev · Discussions · GitHub la position : Une value pour le champ position est requise pour un ListItem imbriqué et item ou url : Les champs item et url sont mutuellement exclusifs pour un ListItem imbriqué. Veuillez en supprimer un.

D’après ce que je sais, les pages de profil sont intentionnellement bloquées de l’indexation :

3 « J'aime »

D’accord, cela a beaucoup de sens de ne pas explorer les pages de profil.

Pour les problèmes dans le carrousel sur la page À propos - Reflex, la position : une valeur pour le champ position est requise pour un ListItem imbriqué et item ou url : les champs item et url sont mutuellement exclusifs pour un ListItem imbriqué. Veuillez en supprimer un.

Qu’en pensez-vous ?

Je ne connais pas celle-ci, je vais laisser quelqu’un qui en sait plus y répondre.

Je pense qu’il y a un problème avec la façon dont SemRush analyse la page. Sauf si quelque chose a changé, Discourse n’utilise pas le type de schéma Carousel. Il y a un post de 2022 à ce sujet : SemRush Structured Data - #4 by Falco

Tester https://forum.reflex.dev/about sur schema.org, il trouve les types de schéma ItemList, AboutPage et SiteNavigationElement. Aucune erreur ou avertissement n’est signalé. Vous pouvez vérifier les résultats ici : https://validator.schema.org/#url=https%3A%2F%2Fforum.reflex.dev%2Fabout.

4 « J'aime »

Intéressant, donc les résultats ici sont incorrects alors que cela utilise la console de recherche Google : https://search.google.com/test/rich-results/result/r%2Fcarousels?id=kB-_lj4GOiubX0YgxJtjpA

1 « J'aime »

Je vois quelques problèmes avec le code

1. Propriété url mal placée

      <div itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'>
        <meta itemprop='url' content='/u/elvis'>
        <a href='/u/elvis' itemprop='item'>
          <span itemprop='image'>
            <img width="45" height="45" class="avatar" src="https://sea1.discourse-cdn.com/flex001/user_avatar/forum.reflex.dev/elvis/45/31_2.png">
          </span>
          <span itemprop='name'>
            elvis
              - elvis
          </span>
        </a>
      </div>

L’itemListElement est un ListItem.

Le ListItem a une propriété item qui est une Thing.
Un ListItem ne peut pas avoir de propriété url
Une Thing le peut. Voir ListItem - Schema.org Type

Par conséquent, la ligne <meta itemprop='url' content='/u/elvis'> devrait être déplacée deux lignes plus bas dans la valeur de la propriété item.

      <div itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'>
        <a href='/u/elvis' itemprop='item'>
          <meta itemprop='url' content='/u/elvis'>
          <span itemprop='image'>
            <img width="45" height="45" class="avatar" src="https://sea1.discourse-cdn.com/flex001/user_avatar/forum.reflex.dev/elvis/45/31_2.png">
          </span>
          <span itemprop='name'>
            elvis
              - elvis
          </span>
        </a>
      </div>

2. position manquant

Celui-ci est un peu plus subjectif. Google dit ici Carousel (ItemList) Structured Data | Google Search Central  |  Documentation  |  Google for Developers que la propriété est requise

Donc Google dit “c’est requis”.
Cela signifie “Google l’exige”, pas “c’est requis par le schéma”.

3. Validateur Schema.org défectueux

Je ne sais pas ce qu’il fait, mais il ne valide pas correctement. Il aurait dû détecter le problème #1.

2 « J'aime »