如果GeoShape页面包含的示例或单个属性被分解而不仅仅是文本,那就太好了。
我对圆圈属性特别感兴趣。我想从诺丁汉市中心(52.953,-1.149)定义一个20英里(约32公里)半径的圆圈。
<!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_
至于其他人,我认为盒子和多边形的格式为“$ lat1,$ long1 $ lat2,$ long2 $ lat3,$ long3 $ lat1,$ long1”为方格。
任何人都有明确的答案或理由吗?
答案 0 :(得分:3)
<强>验证强>
您提供的示例(在问题的第一个版本中)未通过http://validator.nu/的验证。您不能直接在声明实体类型的同一节点中使用属性。可能丰富的代码段工具不够严格。要确认,由于缺少顶级元素,此alternate tool也拒绝从您的块生成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 FAQ,实际上只支持少数实体,并且基于微数据格式的Organization和Event示例,可选的geo
属性仅提出longitude
来自http://schema.org/GeoCoordinates的}和latitude
个元素。因此,与circle
相比,使用简单的 point 定义毫无疑问。顺便说一下,这个例子是有效的并且被正确地提取出来:
<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
的实际使用情况并不容易。
圈子属性值
对于圈子属性内容本身,许多文档引用WGS84,但它只涉及点。此documentation确认circle
元素的内容文本结构。
此example for rNews显然在500范围之前没有空格且未正确呈现,页面源包含<td class="rnews_td codestyle">38.920952 -94.645443500</td>
而不是<td class="rnews_td codestyle">38.920952 -94.645443 500</td>
你应该看看schema generators or parsers。也许其中一个为GeoShape属性而不是原始文本字段实现了精细粒度编辑器,以便您可以确认属性内容结构。我查看了Any23,但问题仍然存在:GeoCoordinates已实施,但未实施GeoShape。
框和多边形属性值
根据rNews和GeoRSS,点,框,多边形或直线(仅使用空间)的经度和纬度值之间不会出现昏迷。
作为结论,如果您的目标是为搜索引擎提供位置,则应避免GeoShape
...目前,只有GeoCoordinates
似乎是合理的选择。
答案 1 :(得分:3)
我做了一些考古学,跟其他人走过了类似的道路。
详细信息:http://lists.w3.org/Archives/Public/public-vocabs/2012Jun/0116.html
复杂的混淆似乎是(如Yves Martin所指出的)原始rNews示例中缺少的空白。
我们会改善这种情况,我会在这里报告。
答案 2 :(得分:0)
从the discussion on W3.org开始,GeoShape Box的示例值为:
38.920952 -94.645443 38.951797 -94.680439
这些值导致区域映射here。
正如schema中所述,它们只需要是方框角落的唯一值(例如“latmin latmax lonmin lonmax”):
多边形是由点到点路径包围的区域,起点和终点相同。多边形表示为一系列四个或更多空格分别点,其中第一个和最后一个点相同。