tomg
9월 24, 2024, 12:45오전
1
SemRush를 사용하여 다음 문제를 확인했습니다:
크롤링이 차단된 27개 페이지, 예: reflex-dev · Discussions · GitHub
reflex-dev · Discussions · GitHub 페이지의 캐러셀 문제: 위치: 중첩된 ListItem에 대해 position 필드의 value가 필요합니다. item 또는 url: 중첩된 ListItem의 경우 item 필드와 url 필드는 상호 배타적입니다. 둘 중 하나를 제거하십시오.
Firepup650
(Firepup Sixfifty)
9월 24, 2024, 12:53오전
2
제가 아는 한, 프로필 페이지는 의도적으로 인덱싱에서 차단됩니다:
User profiles are disallowed as the version which is seen by the crawler contains no useful information.
It’s not a question of whether the server can handle it or “take the hit”, it’s the tens of thousands of effectively empty pages which will waste the crawl time allocated to your site by the search engines.
The tricky thing though is that we don’t even allow indexing on user pages.
[image]
Generally we see them as low value pages to add to Google.
Stack Overflow and a few other places do allow indexing here.
I guess a lot is depending on our strategy around user pages, they are very possibly a spam and abuse vector with mixed in privacy concerns.
Potentially if we only allowed indexing to particular groups and we had an HTML view that was better than just a blank page with a user name. Then t…
3개의 좋아요
tomg
9월 24, 2024, 1:17오전
3
프로필 페이지를 크롤링하지 않는다는 설명은 많이 이해가 갑니다.
About - Reflex 페이지의 캐러셀에서 발생한 문제에 대해 말씀드리자면, 위치: 중첩된 ListItem의 경우 position 필드에 value가 필요하며, item 또는 url: 중첩된 ListItem의 경우 item 필드와 url 필드는 서로 배타적입니다. 둘 중 하나를 제거해 주세요.
어떻게 생각하시나요?
Firepup650
(Firepup Sixfifty)
9월 24, 2024, 1:41오전
4
그건 잘 모르겠어서, 더 잘 아는 사람이 답하도록 할게.
simon
9월 24, 2024, 3:31오전
6
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개의 좋아요
tomg
9월 24, 2024, 4:48오후
7
1개의 좋아요
RGJ
(Richard - Communiteq)
9월 24, 2024, 5:41오후
8
코드에서 몇 가지 문제를 발견했습니다
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>
itemListElement는 ListItem입니다.
ListItem에는 Thing인 item 속성이 있습니다.
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 이 속성이 필수라고 명시하고 있습니다.
즉, 구글은 "필수"라고 말합니다.
이는 "스키마에서 필수"가 아니라 "구글에서 요구"한다는 뜻입니다.
무엇을 하는지 모르겠지만 올바르게 검증하지 못하고 있습니다. #1을 잡아내야 했을 것입니다.
2개의 좋아요