Schema.org:单页上的多个位置?

时间:2013-09-13 17:09:27

标签: microdata schema.org

我正在建立一个我们地区总承包商的网站,他在多个城市工作。我列出了他们在几页上工作的一些城市,我想知道我是否可以在同一页面上标记多个城市,即使他在这些城市没有地址。

我已经查看了containsIn和GeoShape的标记,但我找不到任何明确的答案/示例应该如何实现(用于本地地址的服务区半径)。

有没有人有关于此的最佳途径的任何线索?

1 个答案:

答案 0 :(得分:1)

好的,让我们这样看。

您有_ 组织,_ 在特定地区(城市)提供某些_ 服务

正如http://schema.org/Product说明

  

产品是可供出售的任何产品 - 例如,一双鞋,一张音乐会门票或一辆汽车。商品服务,如理发,也可以用这种类型表示。

这意味着我们可以使用此类型来标记您的服务。我们可以将http://schema.org/Offer用于特定优惠(==特定城市)。好吧,http://schema.org/Offer有两个属性可以达到你想要的效果:

  

availableAtOrFrom - 地点 - 可以获得优惠的地点(例如商店位置)。

  

qualifiedRegion - GeoShape或Text - ISO 3166-1(ISO 3166-1 alpha-2)或ISO 3166-2代码,或用于提供或交付费用规范的地理政治区域的GeoShape是有效的。

使用最适合您的用例。

示例:

<div itemscope itemtype="http://schema.org/Organization">
  <span itemprop="name">Cleaning Organization</span>

Contact Details:
  <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
    Main address:
      <span itemprop="streetAddress">38 avenue de l'Opera</span>
      <span itemprop="postalCode">F-75002</span>
      <span itemprop="addressLocality">Paris, France</span>
    ,
  </div>

  <div itemprop="makesOffer" itemscope itemtype="http://schema.org/Offer">
    <div itemprop="itemOffered" itemscope itemtype="http://schema.org/Product">
        <span itemprop="name">Cleaning Service</span>
    </div>

    <div itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/City">
        <span itemprop="name">Beautiful city 1</span>
    </div>

    <div itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/City">
        <span itemprop="name">Beautiful city 2</span>
    </div>
  </div>
</div>