为这两个位置添加地理数据

时间:2014-08-01 11:32:10

标签: schema.org microdata

对于有两个物理位置的餐馆,我正在尝试将地理数据添加到两个位置的丰富网页摘要中。当我为itemtype restaurant添加地理数据时,代码会验证,但之后我只能添加一个位置。在其他部分添加地理数据会导致错误,例如:错误:页面包含属性" geo"这不是架构的一部分。

我正在尝试添加此代码:

<div itemprop="geo" itemscope itemtype="http://schema.org/GeoCoordinates">
 <meta itemprop="latitude" content="37.7793" />
 <meta itemprop="longitude" content="-122.4192" />
</div>

以下代码是完整验证的完整代码。任何建议/意见也非常欢迎。

   <div itemscope itemtype="http://schema.org/Restaurant">
        <span itemprop="name">Our Restaurant</span><br><br>
        <meta itemprop="description" content="The best" />
        <meta itemprop="servesCuisine" content="West European" />
        <meta itemprop="menu" content="url/menu" />
        <meta itemprop="paymentAccepted" content="Pin, Vpay" />
        <meta itemprop="logo" content="link to logo" />
        <meta itemprop="url" content="url" />
        <meta itemprop="acceptsReservations" content="0123 12345678910">
        <meta itemprop="email" content="info@myrestaurant.nl" />
    </div>

    <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="streetAddress">Address</span>, 
        <span itemprop="postalCode">12345</span> 
        <span itemprop="addressLocality">City</span><br><br>
        <meta itemprop="telephone" content="01234 12345678910" />
    </div>

    <div itemprop="location" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="streetAddress">Address1</span>, 
        <span itemprop="postalCode">54321</span> 
        <span itemprop="addressLocality">City1</span><br><br>
        <meta itemprop="telephone" content="+10 12345678910" />
    </div>

1 个答案:

答案 0 :(得分:1)

het,正如您的标记目前所处,您有三种独立且独立的模式类型,搜索引擎将无法理解它们之间的关系。首先,您需要在Postal模式类型中嵌套PostalAddress类型,如下所示:

<div itemscope itemtype="http://schema.org/Restaurant">
<span itemprop="name">Our Restaurant</span><br><br>
<meta itemprop="description" content="The best" />
<meta itemprop="servesCuisine" content="West European" />
<meta itemprop="menu" content="url/menu" />
<meta itemprop="paymentAccepted" content="Pin, Vpay" />
<meta itemprop="logo" content="link to logo" />
<meta itemprop="url" content="url" />
<meta itemprop="acceptsReservations" content="0123 12345678910">
<meta itemprop="email" content="info@myrestaurant.nl" />

<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">Address</span>, 
<span itemprop="postalCode">12345</span> 
<span itemprop="addressLocality">City</span><br><br>
<meta itemprop="telephone" content="01234 12345678910" />
</div>
</div>

您还需要使用两种不同的餐厅类型,每种类型一种。您可以使用&#34; branchOf&#34;来显示两者之间的关系。财产或&#34; subOrganizaiton&#34;属性。但每个位置必须使用自己的Restaurant模式类型,然后PostalAddress类型必须嵌套在每个位置。