Unsere Domain-SEO wird beeinflusst

Mit SemRush sehen wir diese Probleme:

  1. 27 Seiten sind vom Crawling blockiert, z. B.: reflex-dev · Discussions · GitHub
  2. Probleme im Karussell auf der Seite reflex-dev · Discussions · GitHub der Position: Ein Wert für das Positionsfeld ist für ein verschachteltes ListItem erforderlich und Element oder URL: Die Felder Element und URL schließen sich für ein verschachteltes ListItem gegenseitig aus. Bitte entfernen Sie eines davon.

Soweit ich weiß, sind Profilseiten absichtlich von der Indexierung ausgeschlossen:

3 „Gefällt mir“

Das ergibt Sinn, die Profilseiten nicht zu crawlen.

Bei Problemen im Karussell auf der Seite About - Reflex lautet die Position: Ein value für das Feld position ist für ein verschachteltes ListItem erforderlich und item oder url: Die Felder item und url sind für ein verschachteltes ListItem gegenseitig ausschließend. Bitte entfernen Sie eines davon.

Was denkst du?

Das weiß ich nicht, ich überlasse die Antwort jemandem, der sich damit besser auskennt.

Ich glaube, es gibt ein Problem mit der Art und Weise, wie SemRush die Seite analysiert. Wenn sich nichts geändert hat, verwendet Discourse nicht den Carousel-Schema-Typ. Es gibt einen Beitrag aus dem Jahr 2022 zu diesem Thema: SemRush Structured Data - #4 by Falco

Beim Testen von https://forum.reflex.dev/about auf schema.org werden die Schema-Typen ItemList, AboutPage und SiteNavigationElement gefunden. Es werden keine Fehler oder Warnungen gemeldet. Sie können die Ergebnisse hier überprüfen: https://validator.schema.org/#url=https%3A%2F%2Fforum.reflex.dev%2Fabout.

4 „Gefällt mir“

Interessant, die Ergebnisse hier sind also falsch, da dies die Google Search Console verwendet: https://search.google.com/test/rich-results/result/r%2Fcarousels?id=kB-_lj4GOiubX0YgxJtjpA

1 „Gefällt mir“

Ich sehe einige Probleme mit dem Code

1. Falsch platzierte url-Eigenschaft

      <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>

Das itemListElement ist ein ListItem.

Das ListItem hat eine Eigenschaft item, die ein Thing ist.
Ein ListItem kann keine url-Eigenschaft haben
Ein Thing kann. Siehe ListItem - Schema.org Type

Daher sollte die Zeile <meta itemprop='url' content='/u/elvis'> zwei Zeilen tiefer innerhalb des item-Eigenschaftswerts verschoben werden.

      <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. Fehlende position

Diese ist etwas subjektiver. Google sagt hier Carousel (ItemList) Structured Data | Google Search Central  |  Documentation  |  Google for Developers, dass die Eigenschaft erforderlich ist

Google sagt also “es ist erforderlich”.
Das bedeutet “Google verlangt es”, nicht “es ist vom Schema erforderlich”.

3. Defekter Schema.org-Validator

Ich weiß nicht, was er tut, aber er validiert nicht richtig. Er hätte #1 erkennen müssen.

2 „Gefällt mir“