我正在我的网站上实现谷歌的Sitelinks搜索框,并使用他们的结构化数据测试工具来验证。
下面是错误,经过一些消除后,这是因为我使用的是默认输入值value="Search the site",如果删除该属性/值或将其设置为空value="",页面将验证ok!
在没有默认值的情况下,我的搜索框有点裸露,有解决办法吗?


发布于 2017-06-23 09:26:53
谷歌的SDTT似乎对value中每一个空格分隔的字符串都有错误,从第二个字符串开始。因此,value="a"没有错误,value="a b"给出了一个错误,value="a b c"给出了两个错误等等。
但是您的问题可以在HTML级别上解决:
由于搜索“搜索站点”似乎没有意义,因此不应该使用属性。它只应用于默认值。
使用属性代替:
placeholder属性表示一个简短的提示(单词或短语),用于在控件没有值时帮助用户输入数据。
因此,您的input元素可以是:
<input type="text" name="q" placeholder="Search the site" id="keyword" title="Enter search keywords" itemprop="query-input" required />https://stackoverflow.com/questions/44694581
复制相似问题