2013-11-26 3 views
3

Я участвую в Microdata и богатых фрагментах, чтобы лучше находить результаты поиска. Я немного смущен тем, где нужно установить itemscope для LocalBusiness, и если это хорошо или плохо, чтобы повторять его через весь сайт снова и снова.Как использовать Microdata на веб-сайте LocalBusiness

Например, на заголовке, который повторяется по всему сайту, страница за страницей, у меня есть имя компании, телефон, адрес, логотип, описание и т. Д. Хорошо ли повторять то же самое itemscope снова и снова на каждой странице , или он должен быть добавлен только на одну страницу, например, только по индексу или только на странице контактов?

Упрощенная версия (не адрес и т.д.):

<section itemscope itemtype="http://schema.org/LocalBusiness"> 
    <div id="logo"> 
     <div class="wrapper"> 
     <img itemprop="logo" src="images/logo.png" alt="My Company Logo" title="My Company" /> 
     <h1 itemprop="name">My Cmpany</h1> 
     </div> 
    </div> 
    <div id="tel1"> 
     <a href="tel:+5160000001" itemprop="telephone">5160000001</a> 
    </div> 
    <div id="tel2"> 
     <a itemprop="telephone" href="tel:+5160000000">5160000000</a> 
    </div> 
</section> 

Другой вопрос, если у меня есть страница со списком партнеров и их контактной информации, это нормально, чтобы повторить несколько itemscope атрибутов и itemtype="LocalBusiness" для каждого бизнеса, или это может ввести Google в заблуждение относительно оригинала LocalBusiness сайта?

ответ

3

Вы должны добавить Microdata на каждую страницу … because of reasons.

Если у вас есть страница, где дублируются ваш бизнес-данные (например, контактная страница, где бизнес контактной информации находится в заголовке сайта и в теле страницы), вы должны разметить только один этих случаев. В противном случае вы создали бы два объектаLocalBusiness объектов для одного и того же объекта.

Если у вас есть страница, где содержатся ваши деловые данные и, вы должны пометить каждый бизнес отдельно. Таким образом, каждый бизнес-объект представлен собственным объектом LocalBusiness.

+0

Thanks unor! это имеет смысл, просто чтобы быть уверенным на 100%, вы знаете какую-либо ссылку, объясняющую структуру сущности? – multimediaxp

+0

@EddyXP: Я использовал термин «сущность» здесь для отсутствия лучшего; Я предполагаю, что ни схема, ни microdata/RDFa не используют его таким образом. - Извините, у меня нет конкретной ссылки, только то, что я знаю о [Microdata/RDFa] (http://webmasters.stackexchange.com/a/53140/17633), поскольку schema.org - это словарь, который может использовать оба синтаксиса. Не стесняйтесь ждать, если кто-то придумает один :) – unor

+0

Отличный unor, спасибо, честно говоря, я также создаю документ, объясняющий, как использовать Microdata, и я хотел бы использовать ссылку на всю доступную документацию. BTW Я точно знаю, что вы имели в виду под «сущностью». Я не хотел быть таким конкретным в терминах, но пытался говорить на одном языке. Большое спасибо! – multimediaxp

1

Одним из возможных решений является использование json-ld. Так что вам не нужно смешивать html и Microdata, и я бы сказал, что немного проще в использовании.

Это сообщение, в котором они говорили об этом. http://blog.schema.org/2013/06/schemaorg-and-json-ld.html

Возможно Например, для LocalBusiness:

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "LocalBusiness", 
    "url": "http://www.your-site.com", 
    "logo": "http://www.your-site.com/img/logo.png", 
    "name": "Bussiness name", 
    "description": "Lorem ipsum..", 
    "telephone": "+61 ... ...", 
    "address": 
    { 
     "@type": "PostalAddress", 
     "streetAddress": "Your street 20", 
     "addressLocality": "Melbourne", 
     "addressRegion": "Victoria", 
     "addressCountry": "Australia" 
    } 
} 
</script> 

Вы можете проверить это синтаксисом с помощью this.

Смежные вопросы