타운광장토픽게시판

https://searchadvisor.naver.com/guide/request-channel

 

 

새로 만든 사이트에 연관채널을 등록하면서 한번 살펴봤습니다.

 

왜 오래전에 등록해 둔 사이트 연관채널은 반영을 안해주는건지...

뭐 네이버에서 일정 기준을 두고 해주는 것이라 예상은 하고 있지만 최소한 작성한 데이터가 문제가 없는 전제가 있어야 하는데

 

오늘 우연히 

<span itemscope="" itemtype="http://schema.org/Organization">
<link itemprop="url" href="http://www.mysite.com">
<a itemprop="sameAs" href="https://www.facebook.com/myfacebook"></a>
<a itemprop="sameAs" href="http://blog.naver.com/myblog"></a>
<a itemprop="sameAs" href="http://storefarm.naver.com/mystore"></a>
</span>

 

 

위 데이터 중에서 link 부분이 소스보기로 보면 공란으로나오는게 이상했습니다.

그래서 살펴보니 이상하게 저 쪽이 아닌 다른 쪽으로 빠져서 배치가 되더군요. XE코어에서 link 부분이 영향을 받는 듯 합니다.

 

그래서 

 

JSON-LD 형식 으로 교체했습니다.

이 방식은 위와 같은 문제는 일으키지 않을 것 같네요. 

 

혹시 이 문제 때문에 반영이 안된건지는 오래 두고 보면 될 것 같긴한데 일단 이문제 외 다른 문제로 반영이 안되는 것이라 해도 최소한 적용하려는 의도대로 작동하지 않는 오류는 고치는게 좋을 것 같네요.

글쓴이 웹지기

profile
XE와 라이믹스를 운영하며 알게된 노하우를 공유합니다.
https://rxtip.kr/ 라이믹스 꿀팁
  • profile

    https://github.com/xpressengine/xe-core/blob/6c018e0e2d0dc75ad01c0f881d45d56a5a643097/classes/display/HTMLDisplayHandler.php#L163-L164

    본문의 link 태그는 링크된 코드에 의해 head 부분으로 자동 이동합니다. link 태그는 XE 개발 당시에만 해도 css를 링크하는 목적 이외로는 사용되지 않았으므로 head로 이동하는것이 더 자연스러웠을 것입니다.

  • profile profile
    네. 코어에서 영향을 주는 거라고는 증상으로 예상할 수 있었구요. 어찌 되었던 현재 XE에서는 Microdata 형식은 사용상 불완전해 보이네요.
  • profile profile
    https://github.com/xpressengine/xe-core/blob/6c018e0e2d0dc75ad01c0f881d45d56a5a643097/classes/display/HTMLDisplayHandler.php#L337-L340

    style 태그의 scoped가 있으면 상단으로 이동하지 않는데, 이 코드를 이용하면 link 태그에 itemprop이 존재시 상단으로 이동하지 않도록 변경 가능할것 같습니다.
  • profile profile
    네. 보완이 가능하다면 패치가 되어야 하겠지만 일단 저는 그냥 다른 형식으로 대체하는것으로 회피 합니다 ㅎ
  • profile profile
    혹시 저 내용을 처음부터 head 부분에 삽입하면 해결되는 문제일까요?
  • profile profile
    제가 처음부터 head 안쪽에 넣어보려고 했는데요. 그래서 레이아웃 설정 부분에 넣어서 구글구조화도구에 테스트해보니 검출이 안되었던 것으로 기억합니다. 그래서 레이아웃 직접 수정해서 상단에 넣었습니다.
  • profile profile
    네... 레이아웃에 넣으면 head가 아니라 body에 들어가지요.
  • profile profile
    네. 그러니까 제가 레이아웃에 넣어 body로 넣게 된 이유가 위에 설명한대로 구글테스터도구에서도 그리고 실제 네이버웹마스터도구에서도 반영이 안되서 였어요.