url 与 sameAs (schema.org)

标签 url schema.org

使用 url 之间的实际区别是什么?与 sameAs schema.org 中的属性?

我正在向大型 Internet 网站添加微数据信息,包含数百万页。使用正确的标签非常重要。例如,上下文可以是到描述县、州或公共(public)公园的页面上的官方页面的链接。它也可能是指向外部页面的链接,其中包含有关该主题的更多详细信息(基本上可以是从药物处方到英语语法范围内的任何内容)。

最佳答案

[请注意,您链接到 schema:URL (这是一种数据类型)而不是 schema:url (这是您的问题似乎涉及的属性)。 Schema.org URI 区分大小写。]

作者:想到 url 通常是有意义的作为您要使用的 URL(通常来自您自己的网站),并且是 sameAs作为其他人用于同一事物的 URL(通常来自外部网站)。

消费者:使用 url 可能有意义用于输出链接,以及从作者的角度查找有关同一项目的更多数据(例如,跟随预告页面上的链接到完整文章页面),并使用 sameAs为了更好地理解作者在他们的项目中描述的内容。

例子

让我们以Jamendo例如,一个关于免费/自由音乐的网站。

他们有一个关于音乐组“pornophonique”(/en/artist/8303/pornophonique)的页面,并且有多个链接到该页面的页面(例如,/en/search?qs=q=pornophonique)。

该小组还有一个官方网站(http://www.pornophonique.de/)和一篇维基百科文章(https://en.wikipedia.org/wiki/Pornophonique)。

  • 在搜索结果页面上,Jamendo 可以简单地链接到该组的自己的 URL:

    <!-- on <https://www.jamendo.com/en/search?qs=q=pornophonique> -->
    <article itemscope itemtype="http://schema.org/MusicGroup">
      <a itemprop="url" href="https://www.jamendo.com/en/artist/8303/pornophonique"></a>
    </article>
    
  • 在专用页面上,他们可以再次指定 url ,以明确它是该项目的规范 URL:

    <!-- on <https://www.jamendo.com/en/artist/8303/pornophonique> -->
    <body itemscope itemtype="http://schema.org/MusicGroup">
      <link itemprop="url" href="https://www.jamendo.com/en/artist/8303/pornophonique" />
    </body>
    
  • 在该组的同一页面上,Jamendo 可以使用 sameAs链接到官方网站(因为主页 URL 通常代表网站的内容)和 Wikipedia 文章:

    <!-- on <https://www.jamendo.com/en/artist/8303/pornophonique> -->
    <body itemscope itemtype="http://schema.org/MusicGroup">
      <link itemprop="url" href="https://www.jamendo.com/en/artist/8303/pornophonique" />
    
      <section>
        <h1>External links</h1>
        <ul>
          <li><a itemprop="sameAs" href="http://www.pornophonique.de/">Official website</a></li>
          <li><a itemprop="sameAs" href="https://en.wikipedia.org/wiki/Pornophonique">Wikipedia article</a></li>
        </ul>
      </section>
    </body>
    

    (当然,如果他们不介意数据重复/开销,他们也可以在搜索结果页面上执行此操作。)
  • 只是为了确定:在 Jamendo 的关于他们的轨道之一的页面上(例如,https://www.jamendo.com/en/track/81740/sad-robot),Jamendo 应该 不是 使用 url链接到小组页面或sameAs链接到 Wikipedia 文章,因为这两个 URL 不代表/标识轨道。一个可能的sameAs value 将是该组官方网站上有关该轨道的页面的 URL (http://www.pornophonique.de/download.php?song_id=1)。

    <!-- on <https://www.jamendo.com/en/track/81740/sad-robot> -->
    <body itemscope itemtype="http://schema.org/MusicRecording">
      <link itemprop="url" href="https://www.jamendo.com/en/track/81740/sad-robot" />
      <link itemprop="sameAs" href="http://www.pornophonique.de/download.php?song_id=1" />
    </body>
    
  • 关于url 与 sameAs (schema.org),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042229/

    相关文章:

    javascript - 用于动态创建搜索结果的 Schema.org 标签?

    c# - 为什么带有 "@"的链接在我的浏览器中有效,但 C# HttpWebRequest 给出 404(远程服务器返回错误 : (405) Method Not Allowed.)

    java - 如何在 Android 中提取 HTTPPost 后的 URL

    swift - Alamofire.request().responseJSON 在 Alamofire 5 中不再可用

    schema.org - 使用 'publisher' 属性的正确方法 ("The attribute publisher.itemtype has an invalid value.")

    Schema.org 适用于没有地址的基于服务的企业

    seo - 网站的 Rich Snippet 不工作

    seo - shema.org 用于驾驶教练或其他学习中心的结构化数据类型

    JavaScript 将变量放入 url 中,然后在重新加载时使用它

    javascript - URL 中的主题标签用于根据比较 ID 显示 div