2017-06-22 100 views
1

我在我的网站上执行Google's Sitelinks searchbox,并使用它们的Structured Data Testing tool进行验证。Google附加链接搜索框 - 指定输入值时出错

我得到了下面的错误,在一些消除后,这是因为我使用默认输入值value="Search the site",如果我删除此属性/值或将其设置为空value="",页面验证确定!

有没有解决方法,因为我的搜索框有点缺乏默认值?

+0

我要补充我有一个jQuery的解决方法可以动态增加的价值,但我希望能够做到这一点没有一个客户端的语言和纯HTML html $(“#kword”)。val(“搜索网站”); – Scott

回答

1

谷歌的SDTT似乎给了每一个空间分隔的字符串中的错误value,从第二个开始。所以value="a"没有给出错误,value="a b"给人一个错误,value="a b c"给出了两个错误等

但你的问题可以在HTML中得到解决:

至于似乎使人们意识到需要寻找不“搜索该网站“,value attribute不应该用于它。它只能用于默认值。

使用placeholder attribute代替:

placeholder属性表示用于与数据项,以帮助用户在控制没有值一个提示(一个词或短语)。

所以你input元素可能是:

<input type="text" name="q" placeholder="Search the site" id="keyword" title="Enter search keywords" itemprop="query-input" required /> 
+0

谢谢你,我没有意识到有一个占位符属性!这将做得很好:) – Scott