Добавьте геоданные для обоих местоположений

Для ресторана с двумя физическими местоположениями я пытаюсь добавить геоданные в расширенные фрагменты для обоих местоположений. Когда я добавляю геоданные для ресторана itemtype, код проверяется, но затем я могу добавить только одно местоположение. Добавление геоданных в другие части приводит к таким ошибкам, как: Ошибка: страница содержит свойство «гео», которое не является частью схемы.

Я пытаюсь добавить этот код:

<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="[email protected]" />
    </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>

person het.oosten    schedule 01.08.2014    source источник


Ответы (1)


Таким образом, в текущей разметке у вас есть три отдельных и независимых типа схемы, и поисковые системы не смогут понять взаимосвязь между ними. Во-первых, вам нужно вложить тип PostalAddress в тип схемы Restaurant, например:

<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="[email protected]" />

<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>

Вам также необходимо использовать два отдельных типа ресторанов, по одному для каждого местоположения. Вы можете показать взаимосвязь между ними, используя либо свойство «branchOf», либо свойство «subOrganizaiton». Но каждое местоположение должно использовать свой собственный тип схемы Restaurant, а затем тип PostalAddress должен быть вложен в каждый.

person daviddeering    schedule 01.08.2014
comment
Спасибо, что указали на это! Так вы говорите, что мне придется дублировать схему выше для второго ресторана, а не использовать местоположение itemprop? Из-за макета мне придется поместить почти все данные в метатеги (меня беспокоит, что Google расценит это как спам) +1 - person het.oosten; 01.08.2014
comment
По сути, да. Вместо вложения двух типов PostalAddress в один тип Restaurant вам нужно использовать два отдельных типа Restaurant. Затем вы можете разметить адрес для каждого. Вы можете установить связь между ними, используя свойства branchOf или subOrganization. Если вы беспокоитесь о соблюдении рекомендаций Google, вам не следует скрывать свои разметки с помощью метатегов. Некоторые свойства можно определить с помощью метатегов, чтобы предоставить информацию, которую может прочитать компьютер, но по большей части то, что вы размечаете, должно быть видно на странице. - person daviddeering; 02.08.2014
comment
Помечено как решенное, потому что добавление ресторана itemtype дважды решает проблему с геоданными. - person het.oosten; 02.08.2014
comment
@het.oosten: обратите внимание, что вам не нужно дублировать информацию. Вы можете либо использовать атрибут itemref Microdata, либо добавить общие данные (которые относятся к обоим ресторанам) в Organization и связать два Restaurant предметов (со свойствами, как объяснил Дэвид Диринг). - person unor; 03.08.2014