我正在我的网站上实施Google's Sitelinks searchbox,并使用他们的Structured Data Testing tool进行验证。
我得到了下面的错误,经过一些消除后,这是因为我使用的是默认输入值value="Search the site"
,如果我删除了这个属性/值或将其设置为null value=""
,页面验证好了!
是否有解决方法,因为我的搜索框有点裸,没有默认值?
答案 0 :(得分:1)
谷歌的SDTT似乎在mbox
中为每个以空格分隔的字符串给出错误,从第二个开始。因此value
没有错误,value="a"
给出一个错误,value="a b"
给出两个错误等。
但您的问题可以在HTML级别上解决:
由于搜索"搜索网站"似乎没有意义,因此不应使用value
attribute。它只应用于默认值。
value="a b c"
属性表示 short 提示(单词或短语),旨在帮助用户在控件没有值时输入数据。
所以你的placeholder
元素可能是:
input