2016-03-30 16 views
1

'daki aynı işaretlemeden farklı görüntüler. Mikro veri ile ilgili bir sorunum var. Genellikle Microdata'yı satır içi öznitelikler olarak sayfalara eklerim, ancak HTML kodunu ve yapısal verileri ayırmaya karar verdim, böylece satır içi JSON-LD oluşturmaya başladım.Inline Microdata içeriği, JSON-LD

Sayfaları Google testing tool ile test ederken, Google'ın yapılandırmayı Microdata'ya bağlı olarak gösterdiği arasında bazı farklar farkettim. Öğe WebPageElement ve itemprop değeri text: metin veritabanından getirilir ve bu nedenle metin editörü kullanılarak oluşturulduğundan HTML etiketleri içerebilir. kullanılan

HTML kodu (itemprop="text" ilk div JSON-LD mevcut değildir): içi mikro verilerine

<div class="text" itemprop="text"> 

     <h3>Lorem ipsum dolor sit amet, <br>consectetur adipiscing elit. Aliquam aliquet porttitor est non egestas. </h3> 
     <p>Aenean quis est eu odio iaculis egestas. Aliquam erat volutpat. Praesent egestas nunc tortor, nec viverra nunc vestibulum vel. </p> 

     <h3 class="titolo_gruppo_faq">Aliquam erat volutpat.</h3> 
     <h4 class="trigger_open">Nullam luctus dui vel ex pretium bibendum</h4> 
     <div class="openable"> 
      <p>Quisque at ante varius, porta nunc nec, cursus justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec dictum molestie neque sit amet gravida. Sed et justo vitae quam ullamcorper tempor. Vestibulum consequat erat risus, vitae facilisis turpis bibendum vitae. Aliquam erat volutpat. Donec laoreet, dolor ac sodales consectetur, massa nisi vehicula libero, vel sollicitudin massa lacus id purus. Quisque egestas venenatis purus, tempus ultrices mauris iaculis aliquet. </p> 
     </div> 
    </div> 

, etiketler kaldırılır ve yalnızca metin gösterilmiştir:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam aliquet porttitor est non egestas. Aenean quis est eu odio iaculis egestas. 
Aliquam erat volutpat. Praesent egestas nunc tortor, nec viverra nunc vestibulum vel! 
Aliquam erat volutpat. 

JSON-LD'de yalnızca bazı etiketler çıkarılırken, diğerleri ve HTML özellikleri hala devam eder:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam aliquet porttitor est non egestas. <br> 
Aenean quis est eu odio iaculis egestas. Aliquam erat volutpat. Praesent egestas nunc tortor, nec viverra nunc vestibulum vel! 
<h3 class="titolo_gruppo_faq">Aliquam erat volutpat.</h3> 
<h4 class="trigger_open">Nullam luctus dui vel ex pretium bibendum?</h4> 
<div class="openable"> 
<p>Quisque at ante varius, porta nunc nec, cursus justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec dictum molestie neque sit amet gravida. Sed et justo vitae quam ullamcorper tempor. Vestibulum consequat erat risus, vitae facilisis turpis bibendum vitae. Aliquam erat volutpat. Donec laoreet, dolor ac sodales consectetur, massa nisi vehicula libero, vel sollicitudin massa lacus id purus. Quisque egestas venenatis purus, tempus ultrices mauris iaculis aliquet. </p> 
</div> 

JSON-LD örnek:

{ 
    "@context":"http://schema.org" 
    ,"@type":"QAPage" 
    ,"about":"Lorem ipsum about" 
    ,"headline":"Dolor sit amet headline" 
    ,"text":"Nunc placerat metus magna, eget suscipit libero blandit tristique. Vestibulum turpis sapien, ultrices non libero sed, sagittis malesuada lorem. " 
    ,"mainContentOfPage": 
    { 
     "@type":"WebPageElement" 
     ,"headline":Lorem ipsum" 
     ,"text":"Lorem ipsum dolor sit amet, consectetur adipiscing elit.Aliquam aliquet porttitor est non egestas. <br>\nAenean quis est eu odio iaculis egestas.\nAliquam erat volutpat. Praesent egestas nunc tortor, nec viverra nunc vestibulum vel!\n<h3 class=\"titolo_gruppo_faq\">Aliquam erat volutpat.</h3> \n<h4 class=\"trigger_open\">Nullam luctus dui vel ex pretium bibendum?</h4> \n<div class=\"openable\">\n <p>Quisque at ante varius, porta nunc nec, cursus justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec dictum molestie neque sit amet gravida. Sed et justo vitae quam ullamcorper tempor. Vestibulum consequat erat risus, vitae facilisis turpis bibendum vitae. Aliquam erat volutpat.\nDonec laoreet, dolor ac sodales consectetur, massa nisi vehicula libero, vel sollicitudin massa lacus id purus. Quisque egestas venenatis purus, tempus ultrices mauris iaculis aliquet. </p> \n</div>\n 
    } 
    ,"author":{ 
     "@type":"Organization" 
     ,"name":"Organization Ltd" 
    } 
    ,"inLanguage":"it-IT" 
} 

Neden bu fark?

Bu fark, Google'ın içerik ve bilgileri nasıl gösterdiğini etkiler mi?

cevap

1

JSON-LD özellik değeri dizi olmalıdır farklı eğer Mikro çalışma (HTML script öğesinde veri bloğu gibi):

JSON-LD olarak
  • değeri, yani düz metin (olup, karakterleri < ve > Mikro veriler ise
  • değer yani HTML öğeleri soyulmuş olsun elemana()
ait textContent olan) özel bir anlamı var

JSON-LD örneğinizde, soyulmuş bazı etiketler yoktur, tam olarak text özelliğinde sağladığınız HTML etiketlerini (düz metin olarak yorumlanır) içerir.

HTML <span><b>Hello world</b></span> kodunuzda olduğunu ve "Merhaba dünya" içeriğini text özelliğinin değeri olarak sunmak istediğinizi varsayalım.Mikro veriler ise

, aşağıdaki yöntemlerden birini kullanabilirsiniz: JSON-LD olarak

<span itemprop="text"><b>Hello world</b></span> 
<span><b itemprop="text">Hello world</b></span> 
<meta itemprop="text" content="Hello world" /> 

, yalnızca kullandığınız edebilirsiniz:

"text": "Hello world", 

Kullanmak istiyorsanız

"text": "<b>Hello world</b>", 

değer "<b> Merhaba dünya </b >" olacağını <b> ve </b > HTML ancak dize değeri bir parçası değildir.