http://schema.org/GeoShape 属性的适当格式是什么



如果GeoShape页面包含示例或分解单个属性而不仅仅是文本,那就太好了。

我对圆形属性特别感兴趣。我想定义一个半径为 20 英里(~32 公里)的圆圈,距离诺丁汉市中心 (52.953, -1.149)。

<!DOCTYPE html>
<html>
<head>
<title>Nottingham City Neighbourhood</title>
</head>
<body>
<div itemscope itemtype="http://schema.org/Place">
  <div itemprop="geo" itemscope itemtype="http://schema.org/GeoShape">
    <meta itemprop="circle" content="52.953 -1.149 32186.88"/>
  </div>
</div>
</body>
</html>

丰富网页摘要工具确实会挑选出数据,但我不相信我使用了正确的格式。特别是因为解析的经度是正数。

> The following structured data is viewable only in the XML results view
> in Custom Search. More information.
> 
> geoshape (source = MICRODATA)  circle = 52.953 -1.149 32186.88 
> 
> 
> The following structured data can be used to filter search results in
> Custom Search. More information.
> 
> more:pagemap:geoshape more:pagemap:geoshape-circle
> more:pagemap:geoshape-circle:1.149
> more:pagemap:geoshape-circle:32186.88
> more:pagemap:geoshape-circle:52.953
> more:pagemap:geoshape-circle:52.953_

至于其他的,我认为盒子和多边形的格式都是"$lat 1,$long 1 $lat 2,$long 2 $lat 3,$long 3 $lat 1,$long 1"的正方形。

有人有明确的答案或理由吗?

我做过一些考古学,遵循与其他人类似的轨迹。

详细信息:http://lists.w3.org/Archives/Public/public-vocabs/2012Jun/0116.html

复杂的混乱似乎是(正如Yves Martin指出的那样)在原始rNews示例中缺少空格。

我们会改善这种情况,我会在这里报告。

验证

您给出的示例(在问题的第一个版本中)无法通过 http://validator.nu/验证。不能直接在同一节点中使用声明实体类型的属性。可能丰富网页摘要工具不够严格。为了确认,由于缺少顶级元素,此备用工具还拒绝从块生成 JSON 表达式。

因此,geo属性需要一个额外的节点,这是表达它的正确方法(doctype 和 title 仅用于验证工具):

<!DOCTYPE html>
<title>Nottingham City Neighbourhood</title>
<div class="hidden" itemscope itemtype="http://schema.org/GeoShape">
  <div itemprop="geo">
    <meta itemprop="circle" content="52.953 -1.149 32186.88"/>
  </div>
</div>

建议

根据此 Google 常见问题解答,只有少数实体真正受支持,并且基于微数据格式的组织和事件示例,可选的 geo 属性仅建议longitudelatitude元素 http://schema.org/GeoCoordinates。因此,与circle相比,使用这种简单的定义几乎没有疑问。顺便说一下,这个例子是有效的,并且正确提取:

<div itemscope itemtype="http://data-vocabulary.org/Organization"> 
    <span itemprop="name">Nottingham City Neighbourhood</span>
    <div itemprop="geo">
      <meta itemprop="circle" content="52.953 -1.149 32186.88"/>
    </div>
</div>

如果您使用 sindice.com,则http://schema.org/GeoShape没有命中,而http://schema.org/GeoCoordinates被广泛使用。不容易找到circle的真实世界用法。

圆属性值

对于 circle 属性内容本身,许多文档都引用了 WGS84,但它只涉及点。本文档确认circle元素的内容文本结构。

这个 rNews 示例显然在 500 半径之前缺少空格,并且未正确呈现,页面源包含 <td class="rnews_td codestyle">38.920952 -94.645443500</td> 而不是<td class="rnews_td codestyle">38.920952 -94.645443 500</td>

您应该查看架构生成器或解析器。也许其中一个已经为 GeoShape 属性而不是原始文本字段实现了细粒度编辑器,以便您可以确认属性内容结构。我已经查看了 Any23,但仍然是相同的问题:实现了地理坐标,但没有实现地理形状。

框和多边形属性值

根据 rNews 和 GeoRSS,点、方框、多边形或线(仅使用空格)的经度和纬度值之间预计不会出现昏迷。

作为结论,如果您的目标是为搜索引擎提供位置,您应该避免GeoShape......目前,只有GeoCoordinates似乎是一个合理的选择。

从关于 W3.org 的讨论来看,GeoShape Box的示例值是:

38.920952 -94.645443 38.951797 -94.680439

这些值将生成此处映射的区域。

如模式中所述,它们只需要是框角的唯一值(例如"latmin latmax lonmin lonmax"):

面是由起点和终点相同的点到点路径包围的区域。多边形表示为一系列四个或更多空格分隔点,其中第一个点和最后一个点相同。

最新更新