Jakich mikrodanych użyć na blogu?

Blog jest w zasadzie stroną, która zawiera podsumowanie artykułów 10, a każdy tytuł artykułu łączy się z pełną stroną artykułu.

Widziałem:

Gdzie ich używać?

W tej chwili na stronie poszczególnych artykułów mam:

  <article itemscope itemtype="http://schema.org/Article">       

    <h1 itemprop="name"> <a href="..."> A title...  </a> </h1>    

    <div itemprop="articleBody">
       bla bla
    </div>

    ...

  </article>

Co jest ok chyba, ale co mam zrobić w artykule strona indeksu? Czy dodaję je do każdego artykułu i dodaję itemscope itemtype="http://schema.org/Blog" itemprop="blogPosts" do elementu kontenera wszystkich artykułów? Bo w dokumentach nie widać, że artykuł jest dzieckiem bloga...

Author: Alex, 2012-01-14

5 answers

Zgadzam się z tym, co mówią inni, że temat jest bardzo niejasny. Nigdy nie będę próbował wyrazić swoich przemyśleń na ten temat i pokazać, jak to robię na moim blogu.

Używam zarówno WebPagei Blog w tym samym dokumencie do oznaczania różnych rzeczy.

Strona WWW

Używam WebPage item type na znaczniku body (ale można również użyć dowolnego innego rodzica bułki tartej). Dzięki temu mogę oznaczyć mój chleb okruchy.

<body itemscope itemtype="http://schema.org/WebPage">
  <ul itemprop="breadcrumb">
    <li>
      <a href="foo">foo</a> 
    </li>

    <li>
      <a href="foo/bar">bar</a>
    </li>

    <li>
      <a href="foo/bar/baz">baz</a>
    </li>
  </ul>

    ...

</body>

Posty blogowe

Kiedy zapętlam posty na blogu, używam typu Blog na opakowaniu, które zawiera wszystkie artykuły na blogu. Zaznaczam każdy artykuł właściwością blogPosts i używam oczywiście BlogPosting jako Typ elementu.

<section itemscope itemtype="http://schema.org/Blog">
  <article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
    ...
  </article>

  <article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
    ...
  </article>

  ...

</section>

Strona artykułu

zapoznaj się z poniższą edycją, aby zapoznać się z aktualizacją tej opinii

Na stronie docelowej artykułów I nie używaj typu elementu Blog. Ale zaznaczam post jako pozycja BlogPosting .

<article itemscope itemtype="http://schema.org/BlogPosting">
  ...
</article>

jedynym powodem, dla którego widzę, że chcesz oznaczyć coś typem elementu Blog, jest to, że właściwości blogPosts i fakt, że jest to blog. Myślę, że spełniasz mówiąc, że jest to blog, oznaczając artykuł jako BlogPosting. Również nie sądzę, że jest to poprawne używanie właściwości w tym kontekście, ponieważ jest to używane w formie mnogiej. Dla mnie, które odzwierciedlają inny obszar użyj.


Edytuj

Nie jestem pewien, czy schemat się rozszerzył lub czy przegapiłem go za pierwszym razem, ale blog element ma właściwość o nazwie blogPost Teraz, jest to forma liczby pojedynczej blogPosts. Tak więc powiedziałbym, że bardziej sensowne jest oznaczanie głównego elementu jako elementu Blog i używanie właściwości blogPost Dla artykułu i oznaczanie go jako BlogPosting pozycja

 45
Author: superhero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-15 23:35:36

Użyłbym http://schema.org/WebPage dla Twojej strony all up, ponieważ pozwala to zdefiniować rzeczy takie jak bułka tarta/nawigacja, które są ważne dla opisu witryny niezależnie od konkretnej treści.

W schematach mikrodanych jest jeszcze dużo pracy i zwróciłeś uwagę na to, co wydaje się być luką-nie ma relacji rodzic/dziecko między artykułem a czymkolwiek innym ,co widzę(np. ' Articleindex 'lub ' Articles').

I haven ' t really przeczytaj wszystko, co wskazuje, że ta hierarchia rodzicielska jest i tak bardzo ważna, chyba że rodzic experssing atrybuty, które są ważne do przekazania, więc myślę, że możesz uciec z obu.

Jednak nie wspomniałeś, jakiego rodzaju treścią są "artykuły". Jeśli mają bardziej dziennikarski lub oficjalny charakter (jak artykuł informacyjny, artykuł naukowy itp.), użyłbym http://schema.org/Article dla każdego artykułu i nie martw się o stronę indeksu artykułów. W przeciwnym razie użyj http://schema.org/Blog http://schema.org/BlogPosting dla każdego.

 7
Author: TMC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-14 23:33:14

Opis schematu artykułu i bloga jest dość niejasny w tej chwili i prawdopodobnie zmieni się kiedyś w przyszłości, ale wierzę, że schemat bloga jest trochę bardziej odpowiedni dla, dobrze, bloga(jest to nawet sugerowane na stronie opisu schematu artykułu poniżej, pod "More specific types").

Możesz więc zacząć od zdefiniowania głównej strony bloga za pomocą schematu wyższego poziomu:

<!DOCTYPE html itemscope itemtype="http://schema.org/Blog">
<meta itemprop="creator" content="Creator of the blog">
<meta itemprop="name" content="Title of your Blog">
<meta itemprop="description" content="Description of your blog">
<meta itemprop="image" content="http://www.yourblog.com/main/image/pic.gif">

I możesz zdefiniować swoje strony bloga za pomocą schematu bloga drugiego poziomu, BlogPosting oraz zdefiniuj odpowiednie właściwości elementu, w ten sposób:

<!DOCTYPE html itemscope itemtype="http://schema.org/BlogPosting">
<meta itemprop="author" content="Author of your blog">
<meta itemprop="name" content="Title of your content">
<meta itemprop="description" content="Description of your post">
<meta itemprop="image" content="http://www.yourblog.com/post/image/pic.gif">
Urghh, skomplikowane :P, jest milion nieruchomości, które możesz wykorzystać, ale skup się tylko na tych najważniejszych.
 6
Author: Andres Ilich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-15 02:02:23

UPS! ten kod to błąd!

<!DOCTYPE html itemscope itemtype="http://schema.org/Blog">

Powinieneś użyć tego kodu:

<!DOCTYPE html>

Zamiast:

<!DOCTYPE html itemscope itemtype="http://schema.org/Blog">

Kiedy deklarujemy Typ bloga, możemy dodać go w tagu body:

<body itemscope='' itemtype='http://schema.org/Blog'>

Wewnątrz tej sekcji możemy użyć" Itemprop " jako właściwości itemtype.
Mówimy o typie witryny, a nie o podstawowym języku witryny.

 3
Author: don magug,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-26 17:56:45

Oto Inne ważne elementy do użycia

Przykład dla Person

<div itemscope itemtype="http://schema.org/Person">
     <span itemprop="name">Mahdi Maghrooni</span>
     <img src="http://maghrooni.ir/img/users/FCwNdpWQKGQqiZphN6rj2YuHY3bXrF.jpg" itemprop="image" alt="Maghrooni" />
</div>
 2
Author: Mehdi Maghrouni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-21 00:08:08