是否可以将visualhidden类应用于架构属性?

时间:2014-10-16 19:47:36

标签: css html5 seo semantic-markup schema.org

在为您的网站添加架构数据以进行搜索引擎优化时,将所有架构数据保存在一个项目范围内似乎是明智之举。或至少在同一页面上使用相同类型的冗余物镜。

但是,假设我正在遵循样式指南,并且只在网站上显示某些属性(例如,页脚中没有足够的空间列出所有项目属性)。但是,我仍然希望这些信息显示在搜索引擎中(例如营业时间或谷歌地图)。

如果我有一个使用HealthAndBeautyBusiness架构数据的页脚但只想显示某些字段,是否可以只列出它们并将class="visuallyhidden"应用于我不想要的项属性显示?

<div class="contact_info" itemscope itemtype="http://schema.org/HealthAndBeautyBusiness">
    <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <p itemprop="streetAddress"></p>
        <p>
            <span itemprop="addressLocality"></span>,
            <span itemprop="addressRegion"></span> 
            <span itemprop="postalCode"></span>
        </p>
    </span>
    <p itemprop="email" class="visuallyhidden"></p>
    <p itemprop="telephone" class="visuallyhidden"></p>
</div>

换句话说,是否有明确定义的方法来区分恶意与正确使用.visuallyhidden类?

其他问题:当搜索引擎抓取您的网站时,它是否会抓取整个网站并存储聚合架构数据?或者它是否将每个页面上的架构数据视为单独的?

1 个答案:

答案 0 :(得分:2)

就Microdata和schema.org而言,这是有效的。

请注意,微观数据allows使用link中的metabody元素,这些元素通常默认隐藏,尤其是{{3}的目的在页面上。

消费者(如搜索引擎)可能会对他们将忽略的内容,他们将要解析的内容,他们将要处罚的内容等有其他规则。但是,讨论这是关于SEO,这是关于Stack Overflow的偏离主题。< / p>