2015-09-14 12 views
11

मैं एक समस्या है:"स्थिति" संपत्ति आवश्यक है?

Tag position doesn't exist. It's required.

Tag position doesn't exist

मैं मार्कअप में जोड़ें: गूगल के संरचित डेटा परीक्षण टूल मुझे एक त्रुटि देता है। की तुलना में मैं इस त्रुटि मिलती है:

<table id="sale_table" itemscope="" itemtype="http://schema.org/ItemList"> 
    <tbody> 
      <tr itemprop="itemListElement" itemscope="" itemtype="http://schema.org/Product"> 
       <td class="sale_art_td" itemprop="productID">10496278</td> 
       <td class="sale_brand_td" itemprop="brand"><span itemprop="name ">--</span></td> 
       <td class="sale_name_td" itemprop="name">10496278/Крышка трамблера Daewoo Nexia,Espero DD</td> 
       <td class="sale_am_td">1.00</td> 
       <td class="sale_price_td" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer"><meta itemprop="priceCurrency" content="RUR"><span itemprop="price">341.50</span></td> 
       <td class="sale_buy_td"><a href="javascript:void(0);" class="sale_buy_link" data-id="63455914" data-query="10496278">Купить</a><!--<img src="/upload/badge/sale_cart.png" />--></td> 
       <td class="hidden"> 
        <meta itemprop="url" content="/partsearch/?q=10496278"> 
             <span itemprop="description">Распродажа: 10496278/Крышка трамблера Daewoo Nexia,Espero DD по цене 341.50</span> 
       </td> 
      </tr> 
        <tr itemprop="itemListElement" itemscope="" itemtype="http://schema.org/Product"> 
       <td class="sale_art_td" itemprop="productID">76202sx0a12</td> 
       <td class="sale_brand_td" itemprop="brand"><span itemprop="name ">HONDA</span></td> 
       <td class="sale_name_td" itemprop="name">76202SX0A12</td> 
       <td class="sale_am_td">1.00</td> 
       <td class="sale_price_td" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer"><meta itemprop="priceCurrency" content="RUR"><span itemprop="price">704.00</span></td> 
       <td class="sale_buy_td"><a href="javascript:void(0);" class="sale_buy_link" data-id="63456060" data-query="76202sx0a12">Купить</a><!--<img src="/upload/badge/sale_cart.png" />--></td> 
       <td class="hidden"> 
        <meta itemprop="url" content="/partsearch/?q=76202sx0a12"> 
             <span itemprop="description">Распродажа: 76202SX0A12 по цене 704.00</span> 
       </td> 
      </tr> 
    </tbody> 
</table> 
+0

यह एक एक साल हो गया है और हम अभी भी पता नहीं है कि यह क्या है। – OdraEncoded

उत्तर

2

यह आपके कोड के साथ एक त्रुटि नहीं है:

Position property is not valid for an object of type Product

Position property is not valid for an object of type Product

यहाँ मेरी मार्कअप है। इसका मतलब यह है कि जब तक आप इस संपत्ति को प्रदान नहीं करते हैं तब तक Google एक निश्चित रिच स्निपेट (या एक समान सुविधा) प्रदर्शित नहीं करेगा।

हालांकि, position propertyProduct type के लिए परिभाषित नहीं है, इसलिए यह कोई समझ नहीं आता है।

ऐसा लगता है कि यह Google की एक नई संरचित डेटा सुविधा है, जिसे अभी तक दस्तावेज नहीं किया गया है, क्योंकि यह 404 पृष्ठ: List Page Carousels से लिंक है। शायद यह एक काम प्रगति पर है और उनका मतलब अभी तक उनके परीक्षण उपकरण में चेक प्रकाशित करने का नहीं था।

तो मैं इसे अभी अनदेखा कर दूंगा।

+0

शब्द "आवश्यक" है, जो मुझे भ्रमित करता है =) – murrometz

3

मुझे लगता है कि यह Google की ओर से एक कार्यान्वयन त्रुटि गैर स्पष्ट प्रलेखन के कारण होता है:

https://schema.org/itemListElement स्पष्ट रूप से कहा गया है

Existing entities are best for a simple, unordered list of existing things in your data. ListItem is used with ordered lists when you want to provide additional context about the element in that list or when the same item might be in different places in different lists.

Note: The order of elements in your mark-up is not sufficient for indicating the order or elements. Use ListItem with a 'position' property in such cases.

एक ही समय में है कहते हैं मान इन प्रकार में से एक होने की उम्मीद कर रहे हैं:

  • ListItem
  • पाठ
  • बात

=> इसका मतलब यह है परोक्ष, कि स्थिति तत्व केवल क्रमबद्ध सूची, जो बारी मांग में है कि बात तत्व एक ListItem तत्व के अंदर निहित है के लिए आवश्यक हो सकता है , जो itemprop स्थिति प्रदान करता है।

यह भी परोक्ष कि अगर ItemListElementपाठ या बात है, सूची में माना जाना चाहिए अक्रमित का मतलब है।

यह एकमात्र तरीका है जो दस्तावेज समझ में आता है। मुझे लगता है कि निहित कनेक्शन याद किया गया था।

तो मुझे लगता है कि उचित कार्रवाई संरचित डेटा परीक्षण टूल के लिए एक बग रिपोर्ट फ़ाइल और अब या घोंसला उत्पाद एक समाधान के रूप में एक ListItem तत्व के अंदर के लिए चेतावनी के साथ जीने के लिए है।

+1

मैंने खुद को कामकाज करने की कोशिश की, लेकिन यह काम नहीं कर रहा है: - यदि मैं सूची सूची तत्व के अंदर उत्पाद को घोंसला करता हूं, तो डब्लूएमटी गलत वस्तु के बारे में शिकायत करता है - अगर मैं _Thing_ का उपयोग करता हूं शिकायत करता हूं _ संपत्ति xyz Google द्वारा किसी प्रकार की वस्तु के लिए मान्यता प्राप्त नहीं है Thing_। - वही होता है यदि मैं _additionalType कोशिश करता हूं: \t http://schema.org/Product_ या तो _ListItem_ या _Thing_ तत्व के साथ। ==> मुझे _Product_ सूची के लिए एक वैध एन्कोडिंग नहीं मिल रही है। –

+0

मेरे पास एक ही समस्या है। लेकिन यकीन नहीं है कि यह परीक्षण उपकरण या किसी और चीज में एक बग है। अगर यह एक बग है तो क्या Google इसे कभी ठीक करेगा? मैं देख सकता हूं कि यह पोस्ट एक वर्ष से अधिक पुरानी है, लेकिन फिर भी बग वहां है। – Majid

+0

2017 और यह अभी भी तय नहीं है ... – SublymeRick

1

कोशिश इस

'@type': 'ListItem', 
'position': 1, 
'item':{ 
    '@type': 'Product', 
... product props 
} 
1

मेरी परीक्षण malefique से सही समाधान पर है।

इस कोड को पूरी तरह से Structured Data testing tool का उपयोग कर सत्यापन करती है:

{ 
    "@context": "http://schema.org", 
    "@type": "ItemList", 
    "itemListOrder": "http://schema.org/ItemListOrderDescending", 
    "itemListElement": [ 
     { 
      "@type": "ListItem", 
      "position": 1, 
      "item": { 
       "@type": "Product", 
       "name": "My product", 
       "url": "www.example.com", 
       "offers": { 
        "@type": "Offer", 
        "availability": "http://schema.org/InStock", 
        "price": "100.00", 
        "priceCurrency": "AUD" 
       } 
      } 
     } 
    ] 
} 
संबंधित मुद्दे