微数据中的多个重复 phone 数字
Multiple and repeated phone numbers in Microdata
我正在为一个组织创建微数据,想知道向网站添加多个 phone 号码的正确方法。
这是我想到的几个选项:
1:
<ul itemprop="telephone">
<li><a href="tel:0123132123">Line 1 0123 132 123</a></li>
<li><a href="tel:0123546334">Line 2 0123 546 334</a></li>
<li><a href="tel:01233456">Line 3 01233456</a></li>
</ul>
2:
<ul>
<li><a href="tel:0123132123" itemprop="telephone"> Line 1 0123 132 123</a></li>
<li><a href="tel:0123546334" itemprop="telephone">Line 2 0123 546 334</a></li>
<li><a href="tel:01233456" itemprop="telephone">Line 3 01233456</a></li>
</ul>
3:
<ul>
<li><a href="tel:0123132123"> Line 1 <span itemprop="telephone">0123 132 123</span></a></li>
<li><a href="tel:0123546334">Line 2 <span itemprop="telephone">0123 546 334</span></a></li>
<li><a href="tel:01233456">Line 3 <span itemprop="telephone">01233456</span></a></li>
</ul>
另外,如果同一个数字在一个页面上重复出现,即使在同一个下也会报错吗itemscope
?
示例:
<body itemscope itemtype="http://schema.org/Organization">
<span itemprop="telephone">01233456</span>
<!-- data -->
<!-- data -->
<span itemprop="telephone">01233456</span>
<!-- data -->
<!-- data -->
<span itemprop="telephone">01233456</span>
</body>
您提到的选项 1、2、3 将不起作用,因为它们会出错!您在锚标记上有 itemprop="telephone",它的架构标记无效。
你提到的例子会起作用,但是它会给出相同的数字 3 次,如下图所示。
检查自己 Google Microdata test tool
telephone
属性 需要文本作为值。如果您想遵循此建议,您应该在微数据中生成字符串值的元素(例如 span
)而不是生成 URL 值的元素(例如, a
).
如果您想提供多个 telephone
值,则必须 repeat the property。提供具有相同值的多个属性不是错误,但也没有用(我会尽量避免它;只是不要在同一项目中标记重复的电话号码)。
因此 示例 3 是正确的。
注意有一个。如果发生这种情况,您的 示例 2 也符合 Schema.org 的建议。
示例 1 将代表 一个 电话号码 (Line 1 0123 132 123 Line 2 0123 546 334 Line 3 01233456
),因此不正确。
我用这个来添加国际前缀:
<a href="tel:+15551234567" rel="nofollow"><span content="+15551234567" itemprop="telephone">(555) 1234 - 567</span></a>
所以我可以显示人类可读的格式(比如 'Support' 代替 (555) 1234 - 567)并给 google 带有 +1 国际前缀的预期数字。
我在内容中删除了 - and ()
这是美国特有的,但你可以留在里面。我来自外面。
如果您添加 ContactPoint,它将在知识图谱中正常显示。
我正在为一个组织创建微数据,想知道向网站添加多个 phone 号码的正确方法。
这是我想到的几个选项:
1:
<ul itemprop="telephone">
<li><a href="tel:0123132123">Line 1 0123 132 123</a></li>
<li><a href="tel:0123546334">Line 2 0123 546 334</a></li>
<li><a href="tel:01233456">Line 3 01233456</a></li>
</ul>
2:
<ul>
<li><a href="tel:0123132123" itemprop="telephone"> Line 1 0123 132 123</a></li>
<li><a href="tel:0123546334" itemprop="telephone">Line 2 0123 546 334</a></li>
<li><a href="tel:01233456" itemprop="telephone">Line 3 01233456</a></li>
</ul>
3:
<ul>
<li><a href="tel:0123132123"> Line 1 <span itemprop="telephone">0123 132 123</span></a></li>
<li><a href="tel:0123546334">Line 2 <span itemprop="telephone">0123 546 334</span></a></li>
<li><a href="tel:01233456">Line 3 <span itemprop="telephone">01233456</span></a></li>
</ul>
另外,如果同一个数字在一个页面上重复出现,即使在同一个下也会报错吗itemscope
?
示例:
<body itemscope itemtype="http://schema.org/Organization">
<span itemprop="telephone">01233456</span>
<!-- data -->
<!-- data -->
<span itemprop="telephone">01233456</span>
<!-- data -->
<!-- data -->
<span itemprop="telephone">01233456</span>
</body>
您提到的选项 1、2、3 将不起作用,因为它们会出错!您在锚标记上有 itemprop="telephone",它的架构标记无效。
你提到的例子会起作用,但是它会给出相同的数字 3 次,如下图所示。
检查自己 Google Microdata test tool
telephone
属性 需要文本作为值。如果您想遵循此建议,您应该在微数据中生成字符串值的元素(例如 span
)而不是生成 URL 值的元素(例如, a
).
如果您想提供多个 telephone
值,则必须 repeat the property。提供具有相同值的多个属性不是错误,但也没有用(我会尽量避免它;只是不要在同一项目中标记重复的电话号码)。
因此 示例 3 是正确的。
注意有一个
示例 1 将代表 一个 电话号码 (Line 1 0123 132 123 Line 2 0123 546 334 Line 3 01233456
),因此不正确。
我用这个来添加国际前缀:
<a href="tel:+15551234567" rel="nofollow"><span content="+15551234567" itemprop="telephone">(555) 1234 - 567</span></a>
所以我可以显示人类可读的格式(比如 'Support' 代替 (555) 1234 - 567)并给 google 带有 +1 国际前缀的预期数字。
我在内容中删除了 - and ()
这是美国特有的,但你可以留在里面。我来自外面。
如果您添加 ContactPoint,它将在知识图谱中正常显示。