Где я должен поместить структурированную разметку Site Name?

документация Google предлагает использовать http://schema.org/WebSite, чтобы предоставить имя сайта.

Они предоставляют этот пример Microdata:

 <head itemscope itemtype="http://schema.org/WebSite">
<title itemprop='name'>Your WebSite Name</title>
<link rel="canonical" href="https://example.com/" itemprop="url">

Нужно ли использовать эту разметку только в корне сайта?

Должен ли я использовать <meta itemprop="name" content="Your WebSite Name" /> на каждой странице без корня (для сохранения title для других целей)?

6 голосов | спросил gavenkoa 8 AM000000110000001831 2016, 11:11:18

1 ответ


4

Google, похоже, не документирует, если достаточно, чтобы предоставить эту страницу на главной странице, или если каждая страница должна иметь ее.
Обратите внимание, что они указывают это для поискового сервера дополнительных ссылок (" Добавьте разметку только на домашнюю страницу своего сайта. Нет необходимости повторять разметку на других страницах вашего сайта. »), Поэтому либо они забыли упомянуть об этом для имени сайта, либо они намеренно не указали это означает, что это должно быть на каждой странице.

Не имеет значения, укажите ли вы его в head или в body, независимо от того, используете ли вы JSON-LD ( данные ) или микроданных /RDFa. Ошибки в стороне, Google должен анализировать его таким же образом.

Следующее происходит только с точки зрения Schema.org. Я не знаю состояние поддержки Google здесь.

Повторение информации на каждой странице

Для главной страницы:

 <head itemscope itemtype="http://schema.org/WebSite">
  <title itemprop="name">Example Website</title>
  <link itemprop="url" rel="canonical" href="https://example.com/" />
</head>

Для других страниц:

 <head itemscope itemtype="http://schema.org/WebSite">
  <title>Example Page · Example Website</title>
  <meta itemprop="name" content="Example Website" />
  <link itemprop="url" rel="canonical" href="https://example.com/" />
</head>

(Боковое примечание: см. мой ответ о с помощью rel вместе с itemprop on link )

Бонус: отношение к WebPage

Если вы используете WebPage для каждой страницы, вы можете связать WebSite. Например, если вы укажете WebPage на html, с isPartOf свойство :

 <html itemscope itemtype="http://schema.org/WebPage">
  <head itemprop="isPartOf" itemscope itemtype="http://schema.org/WebSite">
    <!-- the same properties as in the example above -->
  </head>
  <body>
    <!-- and use "mainEntity" here to denote the primary entity this WebPage is about -->
  </body>
</html>

Ссылка вместо повторения

Исходя из этого, вы можете даже ссылаться на данные WebSite, не повторяя их на каждой странице.

Для этого вам нужно предоставить объект WebSite на домашней странице URI (в случае Microdata с ---- +: = 16 =: + ----):

 itemid

На других страницах вы ссылаетесь на этот URI:

 <!-- on the homepage -->
<html itemscope itemtype="http://schema.org/WebPage">
  <head itemprop="isPartOf" itemscope itemtype="http://schema.org/WebSite" itemid="/">

(Но в случае, если Google ожидает разметку <!-- on all pages except the homepage --> <html itemscope itemtype="http://schema.org/WebPage"> <head> <link itemprop="isPartOf" href="/" /> на каждой странице, я не буду надеяться, что они поддержка этого URI-ссылки.)

ответил unor 8 PM00000050000004931 2016, 17:43:49

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132