5

मेरे पास एक ऐसा पृष्ठ है जहां जावास्क्रिप्ट के साथ कुछ JSON पढ़कर कुछ घटनाएं गतिशील रूप से लोड की जाती हैं। मैं Event Schema.org मार्कअप के साथ प्रत्येक ईवेंट के लिए div का निर्माण करता हूं।क्या मार्कअप जावास्क्रिप्ट के साथ गतिशील रूप से निर्मित होने पर Schema.org मार्कअप काम करता है?

Google का परीक्षण टूल इस मार्कअप को नहीं पढ़ता है। क्या यह मार्कअप में एक त्रुटि के कारण है, या यह गतिशील लोडिंग की वजह से है?

एक Event के एचटीएमएल कोड है:

<div class="evento well" itemscope itemtype="http://schema.org/Event"> 
    <meta itemprop="startDate" content="2015-03-20T20:00:00.000Z"> 
    <meta itemprop="endDate" content="2015-01-21T20:00:00.000Z"> 
    <div class="dataEvento"> 
     <div class="dayWeekEvento">venerdì</div> 
     <div class="dayNumEvento">20</div> 
     <div class="monthEvento">Marzo</div> 
    </div> 
    <div class="datiEvento"> 
     <div class="oraEvento">ore 21:00</div> 
     <div class="titoloEvento"><span itemprop="name">Titolo evento</span></div> 
     <div class="luogoEvento" itemprop="address" itemscope="" itemtype="http://schema.org/PostalAddress"><a href="https://www.google.it/maps/place/Milano" target="_blank"><span class=" glyphicon glyphicon-map-marker" aria-hidden="true"></span> <span itemprop="addressLocality">Milano</span></a></div> 
    </div> 
</div> 
+0

आपको अपने द्वारा उपयोग किए जाने वाले वास्तविक कोड को जोड़ने की आवश्यकता है, अन्यथा हम यह देखने के लिए नहीं देख सकते हैं कि हमारे कोड – Jonathan

+2

में कोई त्रुटि है या नहीं, संक्षिप्त उत्तर ** नहीं **: Google अधिकतर आपके पृष्ठ के स्थिर मार्कअप को क्रॉल करेगा। वह पुरुषों जो आपको मार्कअप में माइक्रोट्रैग प्रदान करना होगा जो ईथर स्थिर या प्रस्तुत सर्वर पक्ष है। यदि आप बैकबोन, कोणीय, एम्बर जैसे भारी जावास्क्रिप्ट फ्रेमवर्क का उपयोग करते हैं, तो आपके पास अपने सभी पृष्ठों को एक सेवा द्वारा प्रस्तुत करने की क्षमता है और उसी यूआरएल के तहत सहेजा जा सकता है, लेकिन # के साथ! (Hashbang)। Google, बिंग और याहू (और कुछ अन्य) मूल के बजाय हैशबैंग URLS को आजमाएंगे और अनुक्रमणित करेंगे। – Rias

उत्तर

13

Google’s documentation केवल कहा गया है कि वे गतिशील रूप से जोड़ा संरचित डेटा उपभोग कर सकते हैं अगर वाक्य रचना JSON-LD प्रयोग किया जाता है:

इसके अलावा, गूगल पढ़ सकते हैं JSON-LD डेटा तब भी जब यह पृष्ठ की सामग्री में गतिशील रूप से इंजेक्शन दिया जाता है, जैसे जावास्क्रिप्ट कोड या एम्बेडेड "विजेट"।

इसका मतलब यह नहीं है कि वे अन्य वाक्यविन्यास (जैसे माइक्रोोडाटा या आरडीएफए) के मामले में इसे पढ़ नहीं सकते हैं, लेकिन कम से कम वे इसे दस्तावेज नहीं करते हैं।

कि उनके testing tool इसे पढ़ नहीं सकते हैं या इसका मतलब कुछ नहीं हो सकता है (यह हो सकता है कि उपकरण इसे संभाल नहीं लेता है लेकिन उनकी आंतरिक प्रणाली करता है)। हालांकि, आपके वास्तविक मार्कअप के साथ कोई समस्या नहीं होनी चाहिए, क्योंकि आप आसानी से अपने यूआरएल दर्ज करने के बजाय अपने मार्कअप पेस्ट करके इसे स्वयं जांच सकते हैं।

+0

क्या आप निश्चित रूप से आंतरिक प्रणाली के बारे में सुनिश्चित हैं ?, मैं इसे वहां नहीं ढूंढ सकता प्रलेखन –

+0

@ करिमसमिर: ​​आपका क्या मतलब है? निश्चित है कि कौन सी प्रणाली क्या करती है? – unor

0

यह इस बात पर निर्भर करता है कि यह किस प्रकार का मार्कअप है। Google से:

JSON-LD सभी ज्ञान का ग्राफ़ सुविधाओं, साइटलिंक खोज बॉक्स, घटना रिच स्निपेट्स, और पकाने की विधि रिच स्निपेट्स के लिए समर्थित है; Google उन सुविधाओं के लिए JSON-LD के उपयोग की अनुशंसा करता है। शेष रिच स्निपेट प्रकार और ब्रेडक्रंब के लिए, Google माइक्रोडाटा या आरडीएफए के उपयोग की सिफारिश करता है।

यह काम करना चाहिए लेकिन मुझे पता है कि लोगों ने परीक्षण उपकरण के साथ समस्याओं की सूचना दी है।

संबंधित मुद्दे