लेख संरचित डेटा के लिए नए आवश्यक mainEntityOfPage


13

मैंने Google द्वारा प्रस्तावित लेख संरचित डेटा पर एक नज़र डाली और देखा कि एक नए आवश्यक और अनुशंसित क्षेत्र हैं, वे पिछले सप्ताह नहीं थे। लिंक यहां दिया गया है:

https://developers.google.com/structured-data/rich-snippets/articles

सूची में पहली संपत्ति है:

  • mainEntityOfPage। @ आईडी (अनुशंसित)

मुझे समझ नहीं आ रहा है कि संपत्ति का मूल्य क्या होना चाहिए? यह संपत्ति क्या है? क्या यह एक कड़ी है:

.. वर्तमान ब्लॉग पोस्ट के लिए एक लिंक की तरह:

उनके पास यह नमूना कोड है:

<meta itemscope itemprop="mainEntityOfPage"  itemType="https://schema.org/WebPage" itemid="https://google.com/article" />

यह मेरे पास वर्तमान में है, यह अभी तक परीक्षण उपकरण के नियमों के अनुरूप नहीं है - मैं अभी भी सभी आवश्यक गुणों को जोड़ने में व्यस्त हूं और साथ ही साथ अनुशंसित गुणों को भी जोड़ने की कोशिश कर रहा हूं:

<div itemscope itemtype="http://schema.org/BlogPosting">
   <h1 itemprop="headline">
      <a href="http:///www.example.com/blog/1001/my-blog-article" itemprop="url">My Blog Article</a>
   </h1>
   <p>Written by
      <span itemprop="author" itemscope itemtype="http://schema.org/Person">
         <span itemprop="name">Mase Kind</span>
      </span> on
      <time itemprop="datePublished" datetime="2015-11-16T15:30:00+02:00">November 16, 2015</time>
      <meta itemprop="dateModified" content="2015-12-10T12:29:00+02:00" />
      <div itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
         <div itemprop="logo" itemscope itemtype="http://schema.org/ImageObject"></div>
         <meta itemprop="name" content="My Company Name" />
      </div>
   </p>
   <div itemprop="articleBody">
      <p>first article body</p>
   </div>
</div>

मेरे दस्तावेज़ में यह भी है:

<body itemscope itemtype="http://schema.org/WebPage">
...
</body>

क्या यह Google द्वारा आपूर्ति किए गए कोड नमूने के साथ किसी भी तरह से संघर्ष होगा?


बस आज सुबह मेरी साइट पर वही हुआ और इस धागे पर उतरा।
दशिकाल

जवाबों:


14

mainEntityOfPageसंपत्ति एक पेज है जिस पर का URL देने के लिए प्रयोग किया जाता है बात मुख्य इकाई है। यदि आप व्युत्क्रम गुण को देखते हैं तो यह स्पष्ट हो सकता है mainEntity: यह पृष्ठ के लिए मुख्य इकाई देता है ( उदाहरण देखें )।

उदाहरण के लिए, एक वेब पेज के लिए जिसमें एक एकल ब्लॉग पोस्ट है, आप इनमें से एक प्रदान कर सकते हैं:

  • BlogPostingmainEntityOfPageWebPage
  • WebPagemainEntityBlogPosting

ये गुण यह बताने के लिए उपयोगी हैं कि किसी पृष्ठ पर मुख्य सामग्री क्या है (क्योंकि पृष्ठों में कई आइटम हो सकते हैं, उदाहरण के लिए, ItemListसंबंधित WebPageवस्तुओं के साथ , Personलेखक का वर्णन, WebSiteकुछ मेटाडेटा, आदि)।

( अधिक विस्तृत विवरण के लिए स्टैक ओवरफ्लो पर मेरा उत्तर देखें ।)


कर रहे हैं दो तरीके कैसे उपयोग करने के लिए mainEntityOfPage:

  • पृष्ठ का URL प्रदान करें
  • पृष्ठ आइटम को एम्बेड / संदर्भ (आमतौर पर WebPage)

दूसरा अक्सर ज्यादा मायने नहीं रखता (आप उलटा संपत्ति का उपयोग करेंगे mainEntity), और शायद इसी कारण से Google पहले वाले की सिफारिश / अपेक्षा करता है।

URL प्रदान करने के लिए, आप बस एक linkतत्व का उपयोग कर सकते हैं :

<article itemscope itemtype="http://schema.org/BlogPosting">
  <link itemprop="mainEntityOfPage" href="http://example.com/article-1" />
</article>

Google का संरचित डेटा परीक्षण उपकरण इसे स्वीकार करता है।

में लेख रिच स्निपेट उदाहरण , गूगल ने एक उपयोग कर रहा है metaके साथ तत्व itemidके बजाय:

<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://google.com/article"/>

यह HTML5 + माइक्रोडाटा अमान्य है: यदि metaतत्व में एक itempropविशेषता है, तो इसकी एक contentविशेषता भी होनी चाहिए


क्या होगा अगर हम मेटा में url के साथ सामग्री भी प्रदान करते हैं, जैसे कि <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://google.com/article" content='https://google.com/article' /> यह ठीक मान्य होगा और संरचित डेटा परीक्षण उपकरण में त्रुटि नहीं
दिखाएगा

@StarWars: हाँ, इस metaतत्व को वैध बनाने का तरीका है। ध्यान दें कि contentमूल्य को अनदेखा किया जाएगा, इसलिए आप एक खाली मूल्य प्रदान कर सकते हैं।
18

ठीक है, अब मैंने मेटा टैग में कंटेंट = "" जोड़ दिया है।
StarWars

इसके उदाहरणों के metaबजाय Google का उपयोग क्यों किया जाता है link? ये दोनों संरचित डेटा परीक्षण उपकरण में मान्य हैं। हालाँकि, पूर्वावलोकन अलग है। जब linkइसका उपयोग किया जाता है, तो यह दिखाता है और विशेषताओं mainEntityOfPage http://example.com/article-1के मामले में metaहै । @id@type
StarWars

@StarWars: हाँ, यह बिल्कुल अंतर है: जिस metaतरह से एक प्रकार के साथ एक नया आइटम बनाता है और पहचानकर्ता के रूप में एक यूआरआई होता है, जिस linkतरह से एक पृष्ठ से लिंक होता है। मुझे नहीं पता कि Google का प्रलेखन क्यों उपयोग करता है meta, खासकर जब से मुझे लगता है कि linkतरीका अधिक सरल है।
अपरिपक्व

2

यह संपत्ति क्या है?

यह urlऔर sameAsगुणों का पूरक है , जैसा कि mainEntityपृष्ठभूमि में वर्णित है ।

इसका एक idiosyncratic नाम है क्योंकि यह सभी प्रकार की वस्तुओं पर लागू हो सकता है Thing। यदि यह केवल इस पर लागू होता है, तो इसे Articlesबुलाया जा सकता है mainTopic/ mainTopicOfArticleऔर अधिक स्पष्ट था।

मुझे समझ नहीं आ रहा है कि संपत्ति का मूल्य क्या होना चाहिए?

संपत्ति का मूल्य प्रकार का एक आइटम CreativeWorkया एक URLसंदर्भ के रूप में होने की उम्मीद है जो कि स्कीमा। ओ के अनुसार काम करता है । इसका मतलब है कि यह एक Articleया BlogPostingजैसा कि आपने उल्लेख किया है। हालाँकि, यदि आप AMP पृष्ठों का निर्माण कर रहे हैं, तो मान URL होना चाहिए।

क्या यह Google द्वारा आपूर्ति किए गए कोड नमूने के साथ किसी भी तरह से संघर्ष होगा?

Google के स्ट्रक्चर्ड डेटा टेस्टिंग टूल के अनुसार, उनके दस्तावेज़ अब mainEntityOfPageगैर-एएमपी पृष्ठों के लिए उपयोग करने की अनुशंसा नहीं करते हैं ताकि आप इसे छोड़ने के लिए स्वतंत्र हों।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.