우리 도메인의 SEO가 영향을 받고 있습니다

SemRush를 사용하여 다음 문제를 확인했습니다:

  1. 크롤링이 차단된 27개 페이지, 예: reflex-dev · Discussions · GitHub
  2. reflex-dev · Discussions · GitHub 페이지의 캐러셀 문제: 위치: 중첩된 ListItem에 대해 position 필드의 value가 필요합니다. item 또는 url: 중첩된 ListItem의 경우 item 필드와 url 필드는 상호 배타적입니다. 둘 중 하나를 제거하십시오.

제가 아는 한, 프로필 페이지는 의도적으로 인덱싱에서 차단됩니다:

3개의 좋아요

프로필 페이지를 크롤링하지 않는다는 설명은 많이 이해가 갑니다.

About - Reflex 페이지의 캐러셀에서 발생한 문제에 대해 말씀드리자면, 위치: 중첩된 ListItem의 경우 position 필드에 value가 필요하며, item 또는 url: 중첩된 ListItem의 경우 item 필드와 url 필드는 서로 배타적입니다. 둘 중 하나를 제거해 주세요.

어떻게 생각하시나요?

그건 잘 모르겠어서, 더 잘 아는 사람이 답하도록 할게.

Semrush가 해당 페이지를 분석하는 방식에 문제가 있는 것 같습니다. 만약 변한 것이 없다면, Discourse는 Carousel 스키마 타입을 사용하지 않습니다. 이 문제에 대한 2022년 게시물이 있습니다: SemRush Structured Data - #4 by Falco

schema.org에서 https://forum.reflex.dev/about를 테스트해 보면, ItemList, AboutPage, SiteNavigationElement 스키마 타입을 찾습니다. 오류나 경고가 보고되지 않습니다. 결과를 여기서 확인할 수 있습니다: https://validator.schema.org/#url=https%3A%2F%2Fforum.reflex.dev%2Fabout.

4개의 좋아요

흥미롭네요. 그렇다면 여기의 결과들은 잘못된 것이겠죠. 이 결과는 Google 검색 콘솔을 사용했기 때문입니다: https://search.google.com/test/rich-results/result/r%2Fcarousels?id=kB-_lj4GOiubX0YgxJtjpA

1개의 좋아요

코드에서 몇 가지 문제를 발견했습니다

1. 잘못된 위치의 url 속성

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

itemListElementListItem입니다.

ListItem에는 Thingitem 속성이 있습니다.
ListItem에는 url 속성이 있을 수 없습니다
Thing에는 가능합니다. https://schema.org/ListItem를 참조하세요.

따라서 <meta itemprop='url' content='/u/elvis'> 줄은 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

이 부분은 다소 주관적입니다. 구글은 Carousel (ItemList) Structured Data | Google Search Central  |  Documentation  |  Google for Developers 이 속성이 필수라고 명시하고 있습니다.

즉, 구글은 "필수"라고 말합니다.
이는 "스키마에서 필수"가 아니라 "구글에서 요구"한다는 뜻입니다.

3. 깨진 Schema.org 검증기

무엇을 하는지 모르겠지만 올바르게 검증하지 못하고 있습니다. #1을 잡아내야 했을 것입니다.

2개의 좋아요