在非图像元素上使用schema.org/Product图像

时间:2015-03-02 12:39:24

标签: seo prestashop product schema.org microdata

我正在编辑Prestashop安装并且有一些奇怪的情况。在PS中,当您向产品添加颜色属性时,它会显示带有背景颜色的<a>标记,以显示颜色选择。在我为艺术供应商建造的商店里,我们每种颜色的油漆都有一种产品,所以没有必要,但有些产品会有纹理图像,而其他产品会有一张照片显示纹理不是全部它们将是一个坚实的色块。

整个场景比上面的情况复杂一点但是我的问题是你可以在标签上使用schema.org /Product图像属性,该标签是空的但是有背景颜色吗?

生成的代码将包含在<div class="product-container" itemscope="" itemtype="http://schema.org/Product">

<a href="link-to-product" itemprop="image" style="background-color:#FF0000; width: 25px; height:25px;"></a>

我不认为深入研究Prestashop如何处理颜色和其他选项的产品属性是明智的,因为这将涉及我所看到的某种地狱。另一种方法是将架构属性留给那些没有图像的人,但是如果可能的话我想在那里得到它。对于那些不了解Prestashop的人,当您设置产品属性时,您可以选择十六进制颜色和可选的图像文件。如果图像不存在则只显示颜色。

1 个答案:

答案 0 :(得分:1)

如果您对itemprop元素使用a属性,则属性值将是href属性中指定的网址,而不是a的内容元件。

因此,在您的示例中,image属性的值为link-to-product(将被解释为URL):

schema:Product → schema:image → <link-to-product>

这可能不是你想说的。

我不明白你想要实现什么,但如果你确实有一个想要提供的实际图像作为image属性的值,但是你不想使用{{1或} img元素,您可以使用a元素:

link