메타 데이터로 마이크로 데이터를 구현할 수 있습니까?


12

마이크로 데이터를 제공하기 위해 속성으로 표시된 다음 코드를 고려하십시오.

<!DOCTYPE html>
<html>
    <head>
        <title>Micro data test - Normal version</title>
    </head>
    <body>
        <div itemscope itemtype="http://schema.org/Product">
            <h1 itemprop="name">Product name</h1>
            <img alt="" itemprop="image" src="http://placehold.it/200x200" />
            <div itemprop="description">This is the product description.</div>
            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                <meta content="in_stock" itemprop="availability" />
                <span content="GBP" itemprop="priceCurrency">£</span><span itemprop="price">100.00</span>
            </div>
        </div>
    </body>
</html>

Google의 구조적 데이터 테스트 도구를 사용하면 긍정적 인 결과를 얻을 수 있습니다.

테스트 예제에서는 문제가 없지만 HTML 구조가 크게 다른 다양한 사이트에서 마이크로 데이터를 구현하려고합니다. 이러한 방식으로 속성을 구현하려면 누군가 각 사이트에서 개별적으로 HTML 마크 업을 수동으로 편집해야합니다.

바람직하게는, 모든 마이크로 데이터를 한곳에 패키징하는 단일 함수를 호출 할 수 있기를 원합니다. 기술적으로 이것은 다음과 같은 방식으로 메타 태그를 사용하여 가능합니다.

<!DOCTYPE html>
<html>
    <head>
        <title>Micro data test - Meta tag version</title>
    </head>
    <body>
        <meta itemscope itemtype="http://schema.org/Product" itemref="microName microImage microDescription microOffer" />
        <meta id="microName" itemprop="name" content="Product name" />
        <link id="microImage" itemprop="image" href="http://placehold.it/200x200" />
        <meta id="microDescription" itemprop="description" content="This is the product description." />
        <meta id="microOffer" itemprop="offers" itemscope itemtype="http://schema.org/Offer" itemref="microCurrency microPrice microAvail" />
        <meta id="microAvail" itemprop="availability" content="in_stock" />
        <meta id="microCurrency" itemprop="priceCurrency" content="GBP" />
        <meta id="microPrice" itemprop="price" content="100.00" />
        <div>
            <h1>Product name</h1>
            <img alt="" src="http://placehold.it/200x200" />
            <div>This is the product description.</div>
            <div>£100.00</div>
        </div>
    </body>
</html>

Google의 구조적 데이터 테스트 도구를 사용하면 첫 번째 테스트와 동일한 긍정적 결과가 나타납니다.

참고로 (실제 사이트에서는이 작업을 수행하지 않습니다 .) CSS에 의해 숨겨진 마이크로 데이터를 전달하려고하면 Google의 구조적 데이터 테스트 도구 가 오류를 반환합니다.

따라서 일반 태그 태그와 메타 태그 마크 업 모두 동일한 결과를 생성하지만 Google과 Schema.org의 다음 진술로 인해 일부 우려가 있습니다.

https://support.google.com/webmasters/answer/146750 상태 :

일반적으로 Google은 사용자에게 표시되는 마크 업 데이터 만 사용합니다. 숨겨진 데이터는 무시됩니다. 그러나 일부 환경에서는 기계가 읽을 수있는 버전과 사람이 읽을 수있는 버전의 콘텐츠를 모두 제공하는 것이 유용 할 수 있습니다. 예를 들어, "Elvis 's birthday"라는 텍스트 문자열은 많은 사람에게 중요하지만 검색 엔진에는 1935-01-08만큼 의미가 없습니다. 마찬가지로 인간 독자는 $ 기호의 의미를 유추 할 수 있지만 가격이 페소인지 달러인지 검색 엔진에 구체적으로 알리는 것이 유용 할 수 있습니다.

http://schema.org/docs/gs.html 상태 (메타 태그 사용과 관련하여) :

이 기술은 드물게 사용해야합니다. 다른 방법으로는 마크 업할 수없는 정보의 내용이 포함 된 메타 만 사용하십시오.

http://schema.org/docs/faq.html#13 상태 :

일반적으로 웹 페이지를 방문한 사용자에게 표시되는 컨텐츠 만 숨겨져 있으며 div 또는 기타 숨겨진 페이지 요소의 컨텐츠는 표시하지 않아야합니다.

내 질문은 :

  1. 오류가 반환되지 않지만 검색 엔진이 메타 태그를 이런 식으로 사용하면 (예 : 콘텐츠 복제, 정보 숨기기 등) 처벌을 받습니까?
  2. 이것이 적합하지 않은 경우 실제 데이터에서 마이크로 데이터를 분리하는 방법을 제안 할 수 있습니까? 아니면 글 머리 기호를 물고 HTML로 사례별로 구현해야합니까?

2
이런 종류의 물건은 구글에 대한 균형 잡힌 행동을 매우 까다로워합니다. 오늘날 아무런 문제가 없더라도 Google은 쉽게 정책을 변경할 수 있습니다. Google은 경쟁 업체보다 사용자에게 가장 적합한 콘텐츠를 제공하는 검색 엔진을 통해 수익을 창출합니다. 어떤 방법 으로든 숨겨진 컨텐츠는이를 손상시킬 수 있으므로 보이는 컨텐츠를 표시하는 것이 항상 더 안전합니다.

@Alohci 그래, 이것이 내가 두려워하는 것이므로 너무 늦을 때까지 말할 수있는 방법이 없습니다! 의견에 감사드립니다, 나는 우리가 이것에 총알을 물고 정상적인 방법으로해야한다고 생각합니다.

답변:


6

마이크로 데이터에 메타 데이터를 사용하려는 계획은 실행 가능하지 않습니다. 검색 결과에 데이터가 표시되지 않는 이유에 대한 Google의 FAQ 는 다음과 같습니다 .

마크 업 된 콘텐츠가 사용자에게 보이지 않습니까?

일반적으로 Google은 사람이 볼 수없는 리치 스 니펫의 콘텐츠를 표시하지 않습니다. 이 같은 기술을 사용하여 리치 스 니펫의 마크 업하는 내용 숨기지 마십시오 display:none, value-title또는 CSS를. Google은 사용자에게 보이지 않는 콘텐츠를 무시하므로 방문자가 웹 페이지에 표시 할 텍스트를 표시해야합니다.

구글은 사용자가 제공하는 마이크로 데이터를 사용하여 얻을 수있는 유일한 방법은 그것을 표시하는 것입니다 그것을 낳는 경우 , 페이지에서 사용자에게 표시.

현재 Google은 해당 사이트에 대한 리치 스 니펫을 끄는 것 외에 리치 스 니펫을 악용하려는 시도에 대해 처벌하지 않습니다. Google이 가이드 라인에 맞지 않는 방식으로 마이크로 데이터를 사용하려는 사이트를 찾은 경우 Google이 검색 결과에서 사이트를 완전히 제외하기 시작한 것은 놀라운 일이 아닙니다.

마크 업중인 메타 데이터가 페이지 어딘가에 표시되는 한 Google은 귀하의 사이트를 악의적 인 것으로 간주하지 않을 것입니다. 그러나 자동 도구는 보이지 않는 위치에 데이터를 표시 할 때이를 감지하여 검색 결과에 표시하지 않습니다.


답변 해주셔서 감사합니다. 당신은 몇 가지 흥미로운 점을 제기합니다. 데이터가 사용되지 않으면 메타 태그로 마이크로 데이터를 구현하는 것이 의미가 없습니다.

4

Microdata에 meta(및 link) 요소를 사용하는 것이 좋습니다. 예를 들어, 사용자에게 보여줄 수없는 특정 코드를 제공해야하는 경우와 같이 합리적인 대안이없는 경우도 있습니다.

Google meta은 일부 리치 스 니펫 예제 에서도 사용합니다 .

  • 제품소프트웨어 앱 :

    <meta itemprop="priceCurrency" content="USD" />
  • 리뷰 :

    <meta itemprop="datePublished" content="2006-05-04">
    <meta itemprop="bestRating" content="10"/>
    <meta itemprop="worstRating" content="1"/>
    
  • 비디오 :

    <meta itemprop="uploadDate" content="2015-02-05T08:00:00+08:00"/>
    <meta itemprop="duration" content="PT1M33S" />
    <meta itemprop="interactionCount" content="2347" />
    
  • 기사 :

    <meta itemprop="datePublished" content="2015-02-05T08:00:00+08:00"/>

그래서 문제는 너무 많은 것입니다 (한계가 있다면)? 그리고 나는 하드 한계 가 없다고 가정하는 것이 안전하다고 생각합니다 . 그것은 아마도 다양한 추가 요인에 달려 있습니다.

그러나 / 만 사용하는 경우 Google에서 마이크로 데이터 마크 업을 해제 하지 않는 것이 좋습니다. 왜? 또한 Schema.org 데이터를 제공하기 위해 JSON-LD를 지원하고 때로는 권장하기도합니다. 이는 "숨겨진"컨텐츠 (즉, 데이터 블록으로 사용되는 숨겨진 요소) 로만 구성 됩니다 .metalinkscript

그리고 이것은 귀하의 경우에 제안 할 것입니다 : 기존 요소를 표시하여 구조적 데이터를 추가하지 않으려면 JSON-LD를 사용하십시오 .


제안 해 주셔서 감사합니다. JSON-LD를 살펴 보겠습니다.

1

이것이 모든 상황에서 작동하는지에 대해서는 언급 할 수 없지만 Schema.org는 제품 페이지에서 메타 "콘텐츠"로 설명하는 방식으로 사용합니다. 왜? 휴대 성이 훨씬 뛰어나고 테마를 깨뜨리지 않습니다. 또한 데이터 형식을보다 세밀하게 제어 할 수 있으며 바로 뒤에 <body>(접은 곳의 위쪽) 관련 데이터를 가져 옵니다. 후크 기반 (또는 vQmod와 같은 F & R 기반) 플랫폼도 염두에 두어야합니다.

우리는 처벌을 보지 못했지만 Google은 여전히 ​​데이터를 사용하고 여전히 SERP 위젯에 넣습니다. 우리는 여전히 페이지 어딘가에 대부분의 데이터를 가지고 있지만, 대부분의 마크 업이 진행되는 한, content=""아래 예제와 같이 하나의 계층 적 메타 컨테이너에 들어 있습니다. 리뷰 루프, 빵 부스러기, 주요 설명 또는 사양과 같은 구조적 인 것들이이 메타 컨테이너에서 제외되는 것이 가장 좋습니다. 하드 코딩을 시도해보십시오.

대부분의 사람들은 " content=""메타를 사용하지 마십시오"라고 말하지만 대부분의 사람들은 시도하지 않았습니다. 카테고리의 제품 목록에 풍부한 마크 업과 같은 것들이 있습니다 ... 그렇습니다. 우리도 그 규칙을 어 기고 있습니다 :) 단지 RDF 연못에서 Google이 유일한 물고기는 아니라는 것을 기억하십시오. G가 말한 것은 표준 연못 데이터 형식을 사용하는 다른 상황에서 연못의 나머지 부분에 완벽하게 수용 가능한 방식으로 "만들거나 깨뜨리지"않는다는 것입니다. 아마도 G 자체가 미래에 마음을 바꾸었을 수도 있습니다. 위 / 위의 모든 데이터를 원하지만 메타 데이터는 머신 액세스 가능한 언어로 앞 / 가운데있는 반면, 아래 / 아래의 데이터로 코드를 작성합니다.


유사한 방법에 Flaggellum 노트, 오픈 그래프 (OG)과 더 많은 작업을 다음의 내용 METAS로 <head>또는 <body>. Pinterest는 Schema의 데이터 우선 순위를 좋아합니다. 트위터 카드도 비슷합니다. 그리고 빵 부스러기와 리뷰 루프의 일부에 데이터 어휘를 사용하는 것을 두려워하지 마십시오. 유효합니다.
dhaupin

답을 주셔서 감사합니다. 메타 태그 방법이 명백한 불이익없이 성공적으로 구현되었다는 것을 아는 것이 흥미 롭습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.