O SEO para o nosso domínio está sendo afetado

Usando o SemRush, estamos vendo estes problemas:

  1. 27 páginas bloqueadas de serem rastreadas, por exemplo: reflex-dev · Discussions · GitHub
  2. problemas no carrossel da página reflex-dev · Discussions · GitHub sobre a posição: Um value para o campo de posição é necessário para um ListItem aninhado e item ou url: Os campos item e url são mutuamente exclusivos para um ListItem aninhado. Por favor, remova um deles.

Pelo que sei, as páginas de perfil são intencionalmente bloqueadas de serem indexadas:

3 curtidas

Ok, isso faz muito sentido sobre não rastrear as páginas de perfil.

Para problemas no carrossel na página About - Reflex, a posição: um value para o campo de posição é necessário para um ListItem aninhado e item ou url: os campos item e url são mutuamente exclusivos para um ListItem aninhado. Por favor, remova um deles.

O que você acha?

Não sei sobre esse, vou deixar alguém que sabe mais responder sobre esse.

Acho que há algo errado com a forma como o SemRush está analisando a página. A menos que algo tenha mudado, o Discourse não usa o tipo de esquema Carousel. Há uma postagem de 2022 sobre o problema: SemRush Structured Data - #4 by Falco

Testando https://forum.reflex.dev/about no schema.org, ele encontra os tipos de esquema ItemList, AboutPage e SiteNavigationElement. Nenhum erro ou aviso está sendo relatado. Você pode verificar os resultados aqui: https://validator.schema.org/#url=https%3A%2F%2Fforum.reflex.dev%2Fabout.

4 curtidas

Interessante, então os resultados aqui estão incorretos, pois isso usa o Google Search Console: https://search.google.com/test/rich-results/result/r%2Fcarousels?id=kB-_lj4GOiubX0YgxJtjpA

1 curtida

Tenho visto alguns problemas com o código

1. Propriedade url mal colocada

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

O itemListElement é um ListItem.

O ListItem tem uma propriedade item que é uma Thing.
Um ListItem não pode ter uma propriedade url
Uma Thing pode. Veja ListItem - Schema.org Type

Portanto, a linha <meta itemprop='url' content='/u/elvis'> deve ser movida duas linhas para baixo, dentro do valor da propriedade 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 ausente

Este é um pouco mais subjetivo. O Google diz aqui Carousel (ItemList) Structured Data | Google Search Central  |  Documentation  |  Google for Developers que a propriedade é obrigatória

Então o Google diz “é obrigatório”.
Isso significa “o Google exige isso”, não “é exigido pelo schema”.

3. Validador Schema.org quebrado

Não sei o que está acontecendo, mas não está validando corretamente. Deveria ter pego o #1.

2 curtidas