2017-02-27 2 views
1

여기에 비슷한 질문에 대한 답변이 매우 잘 나와 있습니다. How to implement "mainEntityOfPage" to this specific site?하지만 여전히 혼란스럽고 도움이 될 수 있습니다.내 회사 웹 사이트 내의 기사에 mainEntityOfPage 사용

그래서 내가 만들고있는 웹 사이트는 지역 비즈니스를위한 기업 웹 사이트이며 기사 섹션 (뉴스, 기능, 백서 등) 중 많은 부분이 있습니다.

이제 스키마를 사용하는 것은 이번이 처음입니다. 나와 함께하시기 바랍니다.

전체 웹 사이트 자체가 LocalBusiness 내부에 있도록 (예 : 내 페이지 템플릿의 헤더 내에서 적절한 메타 태그 지정을 통해) 설정했습니다. 모든 작업이 끝나면 Google Validator (즉, 구조화 된 데이터 테스트 도구)에서 완벽하게 체크 아웃합니다.

문제는 ARTICLE 페이지의 경우 해당 콘텐츠에 대한 특수 템플릿이 있습니다. 따라서 기사 페이지 자체의 내용은 <div itemscope itemtype="http://schema.org/Article"> 내에 있으며 좋은 Article에 필요한 다른 모든 메타 데이터를 성공적으로 인코딩 할 수있었습니다.

내 관심사는 Google에서 mainEntityOfPage 속성을 사용하는 것이 좋습니다.

이 태그는 크롤러에게 페이지에 여러 개의 주요 유형 (이 경우 LocalBusinessArticle)이 있지만 하나가 우선한다는 것을 알려줍니다.

맞았습니까?

내가 그랬다면 어떻게 사용합니까? Article 콘텐츠 영역 내에 새로운 meta 또는 link 태그를 추가합니까?

<link itemprop="mainEntityOfPage" href="http://example.com/article-1" /> 태그를 추가하는 것이 좋습니다. 이게 어떻게 작동합니까? itemscope (즉, 기사 콘텐츠 템플릿 내부)의 범위에 넣어야합니까? 따라서 URL은이 동일한 페이지를 가리켜 야합니다.

도와주세요!

답변

0

Article처럼 name 또는 description 일 수 있으며 mainEntityOfPage 일 수 있습니다. 그래서 예, Article의 범위 내에 있어야합니다. 그렇지 않으면 해당 항목의 mainEntityOfPage이되지 않습니다.

범위 아래에 요소를 추가하려면 해당 요소를 하위 항목으로 추가하거나 요소를 다른 위치에 배치하려면 itemref 특성을 사용할 수 있습니다.

<article itemscope itemtype="http://schema.org/Article"> 
    <link itemprop="mainEntityOfPage" href="/articles/42" /> 
</article> 
<link id="page-url" itemprop="mainEntityOfPage" href="/articles/42" /> 

<article itemscope itemtype="http://schema.org/Article" itemref="page-url"> 
</article> 

그리고 네, 문서 페이지에서 mainEntityOfPage 속성의 값은 현재 URL 될 것이다. 내가 이해하는 방법에서

는,이 태그는 페이지에 여러 주요 유형이있을 수 있지만 크롤러를 말할 것 (이 경우, LocalBusinessArticle에), 하나는 우선합니다.

"우선 순위"와 같지만 꼭 그런 것은 아닙니다.무엇 mainEntityOfPage 전달한다 것은 :

". Article 해당 URL에서 사용할 수있는 페이지에 설명 된 주요 기업이다"

이 정보의 대상은 크롤러에 따라 다릅니다. 사람이 페이지의 기본 및 보조 항목이 무엇인지 이해하는 것은 일반적으로 쉽지만 (예 : 메인 열의 전체 텍스트 기사 대 사이드 바의 관련 기사), 이것이 봇에게는 반드시 쉬운 것은 아닙니다. mainEntity/mainEntityOfPage을 사용하는 것은 Schema.org에서 명시 적으로이를 전달하는 해결책입니다.