web-dev-qa-db-ja.com

ウェブサイトと組織をリンクする必要がありますか?

WebsiteおよびOrganization構造化データ(具体的にはJSON-LD)をリンクすると、どのような効果/利点/問題があるのか​​と思います。

私のサイトのホームページには、次のようなものがあります。

<script type='application/ld+json'>
[{
    "@context":"http://schema.org",
    "@type":"Organization",
    "@id":"https://example.com/",
    "url":"http://example.com",
    "name":"My site",
    "logo":"https://example.com/logo.jpg",
    "sameAs": [
        "https://www.facebook.com/example/",
        "https://Twitter.com/example"
    ]},
    {
        "@context":"http://schema.org",
        "@type":"WebSite",
        "@id":"https://example.com/",
        "url":"https://example.com",
        "name":"My Site",
        "potentialAction":{
            "@type":"SearchAction",
            "target":"https://example.com?searchQuery={search_term_string}",
            "query-input":"required name=search_term_string"
        }
}]
</script> 

この場合、WebsiteOrganizationを同じIDで接続しています。 構造化データツール で気づいたのですが、Googleはこれを1つのデータタイプに結合します。

Screenshot of Structured Data Testing results

私はサイト検索ボックスの潜在的な利点にWebsiteを使用しており、連絡先とソーシャルアカウントへのリンクの利点にOrganizationを使用しています。

私の質問は、これは良いアイデアですか?構造化データでこれら2つのアイテムを接続しない理由はありますか?これらのアイテムをリンクすることと、それらを個別のIDとして保持することにはどのような影響がありますか?

2
StuFu

同じ@id

アイテムが同じ@id、それらは同じです。これらの2つのスニペットは、意味的に同等です。

[
  {
    "@context": "http://schema.org",
    "@type": "Organization",
    "@id": "https://example.com/"
  },
  {
    "@context": "http://schema.org",
    "@type": "WebSite",
    "@id": "https://example.com/"
  }
]
{
  "@context": "http://schema.org",
  "@type": ["Organization", "WebSite"],
  "@id": "https://example.com/"
}

しかし、組織とそのウェブサイトは同じものですか?私はノーと言うでしょう。これらが異なるエンティティである理由を示す例:

  • 他の人はウェブサイトについてonlyまたはonlyについてステートメントを作りたいかもしれません組織。たとえば、誰かが<#i> ex:likes <https://example.com/> .、多分彼らは実際にはウェブサイトだけが好きで、組織は好きではないかもしれません。両方が同じである場合、区別することはできません。

  • 組織には複数のウェブサイト(言語ごとなど)がある場合がありますが、組織とそのすべてのウェブサイトが同じエンティティである場合、異なる url を関連付けることはできません。対応する inLanguage 値を持つ値。各言語バージョンは、独自のWebSiteアイテム( )を取得する必要があります。

違った @idそれぞれについて

お勧めしますOrganizationに独自の@id、 例えば:

{
  "@type": "Organization",
  "@id": "https://example.com/#org",
  "url": "https://example.com/"
}

追加で1マイル進む にする場合は、WebSiteに独自の@id、ホームページと区別できるように:

{
  "@type": "WebSite",
  "@id": "https://example.com/#site",
  "url": "https://example.com/"
}
{
  "@type": "WebPage",
  "@id": "https://example.com/",
  "url": "https://example.com/"
}

OrganizationWebSiteをリンクする

組織とそのウェブサイトを author / creatorcopyrightHolder 、および publisher 、および mainEntity / about

JSON-LDの例

3
unor