2016-01-31 6 views
1

Все сайты электронной коммерции с Product Schema.org Микроданные, которые я нашел, используют обычный текст в description.Есть ли «описание» в разметке Schema.org, чтобы быть свободным от HTML-тегов?

Есть некоторые параметры, которые явно запрещает разметку с некоторыми тегами форматирования текста, как:

<div itemscope itemtype="http://schema.org/Product"> 
<meta itemprop="name" content="Name" /> 
<meta itemprop="description" content="<p>First paragraph with <b>bold words<b/>.</p><p>Second paragraph.</p>" /> 
</div> 

ответ

2

Вы используете meta element. Его content attribute может содержать только строку. Если вы предоставите такое значение, как <b>bold</b>, <b> и </b> будут частью значения, и они будут интерпретироваться как as text, а не как разметка.

Для свойства Schema.org description вы можете, конечно, использовать другой элемент (например, p). Это может содержать разметку, но значение для свойства description будет the text value.

Так

<p itemprop="description">foo <b>bar</b></p> 

значение будет "Foo бар".

0

Тип данных description определяется как Text. Я думаю, что ясно, что это намерение состоит в том, что это должен быть простой текст.

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

0

Matthew Право, вы должны указать только текст как значение для description meta tag. Но Unor также верно, рекомендуемый метод в данном случае с помощью микроданных самой разметки, как:

<div itemscope itemtype="http://schema.org/Product"> 
<p itemprop="name">Product's Name</p> 
<p itemprop="description">Products description.<strong>Some bold text</strong></p> 

Here вы можете точно узнать, как Google рекомендует его. И here вы можете протестировать страницу за страницей или даже вставить свой код там, чтобы протестировать только блок.

Возможно, вы захотите прочитать here, почему вам следует избегать использования <b> для выделения жирным шрифтом.

0

Если вы используете новый формат JSON-LD для данных схемы, кажется, что (как минимум, с Google), что для некоторых полей можно включить HTML-разметку - действительно, они действительно просят об этом. См. Их рекомендации для JobPostings, например, где они приводятся для описания:

Полное описание задания в формате HTML.

Необходимо отформатировать описание в формате HTML.

Их Structured Data Testing Tool, вероятно, не жалуются на HTML в полях, хотя вы, вероятно, хотите ограничить его базовыми тегами. С другими синтаксическими анализаторами это сложно сказать.