ネットの海

Bloggerのパンくずリストを作成する。[Widgetバージョン2][schema.orgを利用]

2019年12月15日  2020年2月23日 

最新widget(バージョン2)へのパンくずリストのつけ方

GoogleBloggerの最新widget(バージョン2)でパンくずリストの作り方を紹介します。

Bloggerのパンくずリストについて

bloggerのパンくずリストを作りたくて調べると先人たちの解説が出てきます。Bloggerのウィジェットバージョン1を使っている人は、先人たちのパンくずリストをコピペするだけで簡単にパンくずを導入できます。

パンくずリストの問題点

問題は、ウィジェットバージョン2の時です。
ウィジェットバージョン2は、widget内部が変わっているため、これまでのパンくずを使うことができません。また、Google推奨のhttp://schema.org/を使ってパンクズを作っている人もまだ少ないのが現状です。そこで、試行錯誤をしてパンくずをつけましたので、ここに記録します。

 schema.orgを利用してBlogger(widgetバージョン2)にパンくずリストつける

ウィジェットの中にコードを加えます。
まず検索機能で  <div class='post'>を探します。
その下を改行して、下に示すコードをコピペ入力します。

パンくずリストのHTMLの基本構成

ラベルのリストを一列表示にして、『>>』を間に挟む




  1. <div class='post'>

  2. <!--パンクズリスト 以下をコピペ-->
  3. <b:if cond='data:view.isSingleItem'>
  4. <div class='breadcrumbs'>
  5. <b:if cond='data:post.labels'>
  6. <ol class='breadcrumb' itemid='id-breadcrumbs' itemprop='Breadcrumb' itemscope='itemscope' itemtype='http://schema.org/BreadcrumbList'>
  7. <li itemprop='itemListElement' itemscope='itemscope' itemtype='http://schema.org/ListItem'>
  8. <a expr:href='data:blog.homepageUrl' itemprop='item' itemtype='http://schema.org/Thing'><span itemprop='name'>ホーム</span></a>
  9. <meta content='1' itemprop='position'/>
  10. </li>
  11. <b:loop index='i' values='data:post.labels' var='label'>
  12. <li itemprop='itemListElement' itemscope='itemscope' itemtype='http://schema.org/ListItem'>

  13. <p> >> <!--ここを編集することで >> を変えられる-->

  14. <a expr:href='data:label.url' itemprop='item' itemtype='http://schema.org/Thing'><span itemprop='name'><data:label.name/></span></a> </p>
  15. <b:if cond='data:i == 0'>
  16. <meta content='2' itemprop='position'/>
  17. </b:if>
  18. <b:if cond='data:i == 1'>
  19. <meta content='3' itemprop='position'/>
  20. </b:if>
  21. <b:if cond='data:i == 2'>
  22. <meta content='4' itemprop='position'/>
  23. </b:if>
  24. <b:if cond='data:i == 3'>
  25. <meta content='5' itemprop='position'/>
  26. </b:if>
  27. <b:if cond='data:i == 4'>
  28. <meta content='6' itemprop='position'/>
  29. </b:if>
  30. <b:if cond='data:i == 5'>
  31. <meta content='7' itemprop='position'/>
  32. </b:if>
  33. <b:if cond='data:label.isLast != &quot;true&quot;'/>
  34. </li>
  35. </b:loop>
  36. </ol>
  37. </b:if>
  38. </div>
  39. </b:if>
  40. <!--パンクズリストここまで-->



パンくずリストのCSS

以下の内容をCSSに貼り付ける。

  1. /*****パンクズリスト********/
  2. .breadcrumb:last-child {
  3. color: inherit;
  4. }
  5. .breadcrumbs p {
  6. margin-block-start: 0px;
  7. margin-block-end: 0px;
  8. margin-inline-start: 0px;
  9. margin-inline-end: 0px;
  10. }
  11. .breadcrumbs ol{
  12. list-style:none; /* olが数字を付けることをキャンセル */
  13. display: inline-block;


  14. margin-block-start: inherit;
  15. margin-block-end: inherit;
  16. margin-inline-start: inherit;
  17. margin-inline-end: inherit;
  18. padding-inline-start: inherit;


  19. margin-block-start: 0px;
  20. margin-block-end: 0px;
  21. margin-inline-start: 0px;
  22. margin-inline-end: 0px;
  23. padding-inline-start: 15px;
  24. }
  25. .breadcrumbs li{
  26. display: inline-block;
  27. }
  28. /*****パンクズリストCSSここまで********/


入れた後のウィジェット内部はこんな風になります。
ー記事をシェアするー
B!
タグ

コメント

Youtube

Translate

人気の投稿