はしくれエンジニアもどきのメモ

情報系技術・哲学・デザインなどの勉強メモ・備忘録です。

schema.orgのWebSiteメモ

schema.orgのWebSiteメモ

schema.orgのWebSiteのメモ.その名の通り,ウェブサイトに設定しておくいいタイプ.

タイプ:WebSite

WebSiteは,CreativeWorkを継承している(Thing > CreativeWork> WebSite).

  • WebSiteで追加されるプロパティは1つ.
    • CreativeWork:約82個
      • Thing:12個

CreativeWorkについては以下の記事でまとめた. http://cartman0.hatenablog.com/entry/2017/10/28/schema.org%E3%81%AECreativeWork%E3%83%A1%E3%83%A2

Thingについては以下の記事にまとめた. http://cartman0.hatenablog.com/entry/2017/10/27/%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%87%E3%83%BC%E3%82%BFschema.org%E3%81%A8Thing%E3%82%BF%E3%82%A4%E3%83%97

プロパティ

  • issn:Text: The `International Standard Serial Number (ISSN)` that identifies this serial publication. You can repeat this property to identify different formats of, or the linking ISSN (ISSN-L) for, this serial publication. 国際標準逐次刊行物番号:ジャーナル誌など必要とされる

GoogleにおけるpotentialAction

Google検索の場合,タイプThingにあったプロパティpotentialActionにSearchActionを設定すると, 検索結果に自サイト内の検索ボックスが表示される(場合がある).

例えば,Qiitaの場合以下のように表示されている.

Qiitaの検索ボックス
検索の設定方法は次のページにある.Sitelinks Searchbox  |  Search  |  Google Developers

potentialActionの設定例は以下になる. - target: 検索のURLを指定. - query-input: クエリ文字を指定.schema.orgのプロパティ一覧にはないので,Google専用のプロパティのようです.

{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://query.example.com/search?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }

Googleでの必須・推奨プロパティ

タイプWebSiteにおいて,特に必須・推奨プロパティはなし.

Google構造化データ テストツールでのタイプ:WebSiteのチェック

JSON-LDでの指定例

<script type="application/ld+json">
{
    "@context": "http://schema.org",
     "@type": "WebSite",
     "name": "ウェブサイト名",  // Thing
     "url": "http://", // Thing
     "description":"説明", // Thing
     "image": ["http://image/image1.jpg", "http://image/image2.png"],
     "sameAs": ["http://wikipedia.com/refference1", "http://wikipedia.com/refference2"], // Thing
     "mainEntityOfPage": {
         "@type": "WebPage",
         "@id": "http://example.com/"
     }, // Thing
     "headline": "見出し", // CreativeWork
     "alternativeHeadline": "副見出し", // CreativeWork
     "thumbnailUrl": "http://thumbnail.jpg", // CreativeWork
     "author": {
        "@type": "Person",
        "name": "著者名"
     }, // CreativeWork
     "publisher": {
           "@type": "Person",
           "name": "人・組織の名前"
     }, // CreativeWork
     "datePublished": "2017-10-08",
     "dateModified": "2017-10-09",
     "keywords": ["keyword1", "keyword2"],
     "about": {
        "@type": "Event",
        "name": "イベント名"
      }, // 何かのイベントについてであれば // CreativeWork
      "citation": ["http://cite1", "http://cite2"], // CreativeWork
      "fileFormat": "text/html",
      "encoding": {
        "@type": "MediaObject"
        "encodingFormat": "utf-8"
       }, // CreativeWork
       "inLanguage": ["ja", "eng"],
       "genre": ["Web", "Technology"],
       "exampleOfWork": {
        "@type": "CreativeWork",
        "name": "派生元の名前"
       }, // 派生元などがあれば // CreativeWork
       "workExample": {
           "@type": "CreativeWork",
           "name": "派生先の名前"
       }, // paperback版,電子版などの派生先があれば // CreativeWork
       "hasPart": {
           "@type": "CreativeWork",
           "name": "分割先の名前"
       }, // このworkが分割しているなら分割先を指定 // CreativeWork
       "isPartOf": {
           "@type": "CreativeWork",
           "name": "分割元の名前"
       }, // このworkが分割しているなら,分割元を指定 // CreativeWork
       "isAccessibleForFree": true,
       "copyrightHolder": {
           "@type": "Person",
           "name": "著作権者名"
       }, // CreativeWork
       "copyrightYear": 2014, // CreativeWork
       "potentialAction": {
            "@type": "SearchAction",
            "target": "https://query.example.com/search?q={search_term_string}",
            "query-input": "required name=search_term_string" // google特有のプロパティ
      }// Thing
}
</script>