I implemented Google’s Sitelinks Search Box to my site. It was working very well. But today I cheked again on Google Structured Data Testing Tool and something was wrong. Now I’m getting below error:
And my implementation is:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "https://www.saatler.com/",
"potentialAction": {
"@type": "SearchAction",
"target": "https://www.saatler.com/arama?ara={search_term_string}",
"query-input":"required name=search_term_string"
}
}
</script>
When I check the JSON on the JSON-LD playground everything is looking good. I didn’t change anything on my site. Is Google wrong about this issue? Or the Schema.org structure has changed? What should I do to fix these 2 problems?
It was a bug in the Google Structured Data Testing Tool.
It’s fixed now: the tool reports no more errors for your markup.
Found the answer by reviewing the schema.org Potential Actions page.
Apparently, for whatever reason, Google’s Structured Data Testing Tool doesn’t like our short-hand version for textual representations of input and output.
When I switched to the verbose version I get the good checkmark for
WebSite
(1), nothttp://www.example.com/Website
(1).Here is our full code for anyone else trying to follow this:
I noticed that even the examples on the online documentation receive the same exact error you received. When I changed
to
the error disappeared. Hope this helps.