2

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

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

有人知道这方面的最佳路线吗?

4

1 回答 1

1

好的,让我们这样看。

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

正如http://schema.org/产品描述所说

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

这意味着我们可以使用这种类型来标记您的服务。我们可以使用http://schema.org/Offer获取特定优惠(== 在特定城市)。好吧,http://schema.org/Offer有两个属性可以满足您的需求:

availableAtOrFrom - 地点 - 可以从中获得报价的地点(例如商店位置)。

合格区域 - GeoShape 或文本 - 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>
于 2013-09-13T21:36:32.310 回答